韩山专插本C语言真题卷
2015韩山师范学院《高级语言程序设计》样卷.doc

韩山师范学院专升本插班生考试样卷计算机科学与技术专业高级语言程序设计样卷一、填空题(每空1分,共10分)1.C语言的数据类型中,构造类型包括:数组、结构体和共用体。
2.在C程序中,指针变量能够赋地址值或变量值。
3.C目标程序经连接后生成扩展名为exe的可执行程序文件。
4.设有定义语句 static char s[5」;则s[4]的值是0。
5.设x为int型变量。
与逻辑表达式!x等价的关系表达式是X==0。
6.若一全局变量只允许本程序文件中的函数使用,则该变量需要使用的存储类别是static 。
7.磁盘文件按文件读写方式分类可以为顺序存取文件和随机存取文件。
8.设有下列结构体变量xx的定义,则表达式sizeof(xx)的值是_________。
struct{ long num;char name[20];union{float y; short z;} yz;}xx;二、单项选择题(每小题1.5分,共30分)1.设有定义int x=8, y, z; 则执行y=z=x++, x=y= =z; 语句后,变量x值是( B )A、0B、1C、8D、9逗号表达式的运算过程为:从左往右逐个计算表达式所以先计算y=z=x++;y=z=x=8,x再自加,x=9再计算x=y==z;y=z=8,所以y==z为真,x=12.有以下程序main( ){ int i=1,j=1,k=2;if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);} 执行后输出结果是( C )A、1,1,2B、2,2,1C、 2,2,2D、2,2,3[解析] 该题目的关键是要搞清楚“&&”和“‖”两个逻辑运算符的运算功能。
运算符“&&”和“‖”是双目运算符,要求有两个运算量。
且规定逻辑与运算中,只有前面运算量的值为真时,才需要判别后面的值。
只要前面为假,就不必判别后面的值。
专升本C语言历年试题及答案

专升本C语言历年考试题及答案一、单项选择题1. ___D___是合法的用户自定义标识符。
A、b-bB、floatC、<fr>D、_isw2. 若变量已正确定义并赋值,表达式___B___不符合C语言语法。
A、a*b/c;B、3.14%2C、2, bD、a/b/c3. ___C__是不正确的字符常量。
A、'n'B、'1'C、"a"D、'101'4. 在C 程序中,用___B__表示逻辑值“真”。
A、1B、非0 的数C、非1 的数D、大于0 的数5. __C____把x、y定义成float类型变量,并赋同一初值3.14。
A、float x, y=3.14;B、float x, y=2*3.14;C、float x=3.14, y=x=3.14;D、float x=y=3.14;6. 若变量已正确定义,表达式___C___的值不是2。
A、2&3B、1<<1C、a==2D、1^37. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和__C____等价。
A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b ? 0 : 1;8. 设变量定义为“int a, b;”,执行下列语句时,输入_D____,则a和b的值都是10。
scanf("a=%d, b=%d",&a, &b);A、10 10B、10, 10C、a=10 b=10D、a=10, b=109. 下列程序的输出结果是__D___。
fun(int a, int b, int c){ c =a*b; }void main( ){ int c;fun(2,3,c);printf(”%dn”,c);}A、0B、1C、6D、无法确定10. 在C程序中,若对函数类型未加说明,则函数的隐含类型为__A___。
韩师C语言考试模板(含答案)

本学期数本的《C程序设计》的试卷命题情况如下:1、命题范围:第1章~第7章2、题型如下:(1)单项选择题(2)填空题(3)改错题(4)程序阅读题(5)程序完善题(6)编程题3、注意各个章节知识点的均衡。
题例一、单项选择题(每小题X分,总共X分)1.下列程序的运行结果是 C 。
#include <stdio.h>void main( ){ int i=1,j=1,k=2;if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);}A、1,1,2B、2,2,1C、2,2,2D、2,2,3解析:选C,因为if((j++||k++)&&i++)中是两个逻辑运算,逻辑运算的执行是只要能判断其真假就行了,不一定要全部执行到,对于第一个逻辑运算&&,(两者都为真才为真,或其中一个表达式为假就为假)首先判断&&左端的表示式,若其为假则无需判断其右的表达式,若其为真则两边表达式都需判断,而&&左面表达式为真,所以&&右面表达式还需判断,所以i++是执行过的,再看(j++||k++),逻辑运算||,两端表达式其一为真就为真,两者为假才为假,由于||左表达式是真所以无需再判断其或的表达式,所以k++不执行,j++执行了。
综上应选C。
2.下列程序的运行结果是 C 。
#include <stdio.h>void main(){int x=5;if (x++>5) printf("%d\n",x);else printf("%d\n",x--);}A、4B、5C、6D、73.以下叙述中不正确的是____B_____A、用户定义的函数中可以没有return语句B、用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C、用户定义的函数中若没有return语句,则应当定义函数为void类型D、函数的return语句中可以没有表达式解析:B)用户定义的函数中可以有多个return语句是对的,执行到哪一个return语句,哪一个语句起作用。
2014年本科插班生考试《C语言程序设计》课程试卷

韩山师范学院2014年本科插班生考试试卷教育技术学专业 C语言程序设计试卷(A卷)一、填空题(每空1分,共10分)1.C语言的标识符必须以________或________开头。
2.C语言程序的执行是从________函数开始。
3.fgets函数的作用是从指定文件读入一个________。
4.表达式13%10的结果是________。
5. 若有定义:int a[3][5];则数组a中共有________个元素。
行下标的下界是________,行下标的上界是________。
6. 若x=3,y=2,则 x|y<<2的结果是___________。
7.数据的输入输出是针对________而言的。
1. 一个C程序的执行是从__________A.main()函数开始,直到main()函数结束B.第一个函数开始,直到最后一个函数结束C .第一个语句开始,直到最后一个语句结束D .main()函数开始,到最后一个函数结束 2. 一个C 程序是由__________。
A .一个主程序和若干子程序组成 B .一个或多个函数组成 C .若干过程组成D .若干子程序组成3. 下面不正确...的字符串常量是_________。
A. 'abc'B. "12'12"C. "0"D. " "4.以下结果为整数的表达式(设有int i;char c;float f;)_________ A.i+fB.i*cC.c+fD.i+c+f5. 设char ch;以下正确的赋值语句是_________ A.ch= '123’; B.ch= '\xff ’; C.ch= '\08’;D.ch=”\”;6. 设int m=1,n=2,则m=n 的值是_________ A.0B.1C.2D.37. 如下程序的执行结果是_________main() {int n=1,m=2;printf("%d %d ",++n,m++);} A.2 1B.1 2C.2 2D.1 18. 设int a=1,b=2,c=3; 则表达式a==c||a+b>=c 的值是__________ A. F B. 0 C. 1 D. T9. C 语言对嵌套if 语句的规定是:else 总是与 __________ 配对。
2017年韩山师范学院本科插班生考试试题《高级程序设计语言》A卷

韩山师范学院2017年本科插班生考试试卷计算机科学与技术专业 高级语言程序设计试卷(A 卷)一、填空题(每空2分,共10分)1.C 程序的基本组成单位是 函数 。
2.当a=1,b=35,c=5时,表达式a!=b>c 的值是 _____ 0 __。
3. 一个C 文件是一个__字节流__流或二进制流。
4. 一个字符数据既可以以字符形式输出,也可以以_ 整形 _形式输出。
5. 若a 是int 型变量,且a 的初值为6,则执行表达式a+=a-=a*a 后,a 的值为 -24 。
二、单项选择题(每题2分,共30分)1.下述程序段的输出结果是(D)。
int x=10;int y=x--;printf("%d,%d",(y++,x),y++);A、9,10B、11,10C、10,9D、9,11逗号运算符:表达式用逗号分开,所以最终的值应该是最后一个表达式的值2.下面各选项中,均是C语言标识符的选项组是(C)。
A、for china toB、void union _342C、long_123 short56 _doD、text.txt _075 _3ew 3.若int k=10;则执行下列程序后,变量k的正确结果是(B)。
main( ){ int k=10;switch(k){ case 9: k+=1;case 10: k+=1;break;case 11: k+=1;default: k+=1}printf(″%d\n″,k);}A、12B、11C、10D、94.在位运算中,操作数每右移一位,其结果相当于(A)。
A、操作数除以2B、操作数乘以16C、操作数除以16D、操作数乘以2左移乘二,右移除以2,都是整除5.以下能对二维数组c进行正确的初始化的语句是(B)。
A、int c[][5]={{1},{},{4}};B、int c[][5]={{1},{2},{4}};C、int c[5][]={{2},{8},{4},{5}};D、int c[5][]={{6},{6},{9}};6、以下程序执行后,sum的值是(A)。
韩山师范学院本科插班生考试《高级语言程序设计》课程试卷教学内容

2014年韩山师范学院本科插班生考试《高级语言程序设计》课程试卷韩山师范学院2014年本科插班生考试试卷计算机科学与技术 专业 高级语言程序设计 试卷(A 卷)一、填空题(每空1分,共10分)1.C 程序是由___函数__构成的,它包括___函数首部_和_函数体__两部分。
2.一个C 文件是一个字节流或___二进制_ 流。
3. 在C 语言中,&运算符作为单目运算符时表示的是__取地址__运算,作为双目运算符时表示的是___按位与__运算。
4. 在16位PC 机环境下,字符常量‘a ’在内存中应占__1___个字节,字符串“a”应占____2____个字节。
//后面系统自动加‘/0’。
5. 数组在内存中占用一段连续的存储空间,它的首地址由___数组名__表示。
6. 当a=9,b=40,c=3时,表达式 a>b!= c 的值是 __1_____。
二、单项选择题(每题1.5分,共30分)1.下述程序段的输出结果是(C)。
int x=10;int y=x++;printf(″%d,%d″,(x++,y),y++);A、11,10B、11,11C、10,10D、10,112.下面各选项中,均是C语言标识符的选项组是(B)。
A、for china toB、long_123 short56 _doC、void union _342D、text.txt _023 _3ew3.有以下程序,执行后输出结果是(A)。
main(){ int a[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;pa=a;for(i=0; i<3; i++)if(i<2) pa[1][i] = pa[1][i]-1;else pa[1][i]=1;printf("%d\n",a[0][1]+a[1][1]+a[1][2]);}A、7B、6C、8D、无确定值4. 算法是指为解决某个特定问题而采取的正确且有限的步骤,下面不属于算法的5个特性的是(B)。
专转本c语言历年考试题及答案

专转本c语言历年考试题及答案1. 题目:以下哪个选项是C语言中合法的变量名?A. 123abcB. _my_variableC. my-variableD. 2variable答案:B解析:在C语言中,变量名必须以字母或下划线开头,且只能包含字母、数字和下划线。
因此,只有选项B中的"_my_variable"是合法的变量名。
2. 题目:C语言中,以下哪个数据类型用于存储单个字符?A. intB. floatC. charD. double答案:C解析:C语言中,char数据类型用于存储单个字符。
int用于存储整数,float和double用于存储浮点数。
3. 题目:以下哪个语句可以正确地交换两个整数变量的值?A. a = b;B. b = a;C. a = a + b;D. a = a + b; b = a - b; a = a - b;答案:D解析:选项D中的三个语句可以正确地交换两个整数变量的值。
首先将a和b的值相加赋给a,然后将a的值赋给b,最后将a减去b的值赋给a,从而实现交换。
4. 题目:以下哪个函数用于计算两个数的绝对值?A. abs()B. fabs()C. sqrt()D. pow()答案:A解析:abs()函数用于计算整数的绝对值,而fabs()函数用于计算浮点数的绝对值。
sqrt()函数用于计算平方根,pow()函数用于计算幂。
5. 题目:以下哪个选项是C语言中正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int [5] array = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array[] = {1, 2, 3, 4, 5};答案:A, B, D解析:在C语言中,数组的声明可以省略数组的大小,编译器会根据初始化列表的长度自动确定数组的大小。
因此,选项A、B和D都是正确的数组声明方式。
2022年韩山师范学院公共课《C语言》科目期末试卷A(有答案)

2022年韩山师范学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、与表达式x^=y-2等价的另一书写形式是_______。
2、在C语言源程序中,一个变量代表【】。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。
6、请填空:建立如图所示存储结构所需的说明语句是_______。
建立如图所示为变量a输入数据的输入语句是_______。
建立如图所示存储结构所需的赋值语句是_______。
7、下面程序段是找出整数的所有因子。
请填空。
scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}8、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。
例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。
请填空。
_______;a=b;b=c;_______;9、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。
#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}10、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
2017年韩山师范学院本科插班生《C语言程序的设计》试卷

2017年韩山师范学院本科插班生考试试卷计算机科学与技术专业高级语言程序设计试卷(A卷)一、填空题(每空1分,共10分)1.一个C程序的执行是从本程序的函数开始。
2.结构化程序的三种基本结构为顺序结构、_________________、_________________。
3.能表示“整型变量x的绝对值小于5”的C语言表达式是________________ (不得使用系统函数)。
4.在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为________________时表示逻辑值“真”。
5.在位运算中,操作数每左移一位(无溢出),其结果相当于操作数____________以2。
6.设有定义FILE *fp; 则关闭fp对应文件的操作语句是。
7.在C程序中,根据数据的组织形式可以可分为___________文件和___________文件。
8.若有定义char s[]="\n123\\"; 则strlen(s)的值为_______;sizeof(s)的值为_______。
二、单项选择题(每小题1.5分,共30分)1.C语言中的标识符只能由字母、数字和下划线,且第一个字符( )。
A.必须为字母B.必须为下划线C.必须为字母或下划线D. 可以是字母或数字或下划线2.设a,b为整型变量,以下合法的表达式为( )。
A. b=a/2B. b=*a+2C. b+a=2D. b=a%2.53.以下选项中能表示合法常量的是A.整数:1,200B.实数:1.5E2.0C.字符斜杠:'\'D.字符串:"\007"4.若有a=4,b=3,c=5,则表达式a<b<c的值为( )。
A. 1B. 表达式不合法C. 0D. 25.下列关于指针变量赋空值的说法错误的是A.当赋空值的时候,变量指向地址为0的存储单元B.赋值语句可以表达为变量名=´\0´;C.赋值语句可以表达为变量名=0;D.一个指针变量可以被赋空值6.下列程序的运行结果是( )。
2018年本科插班生考试试题《高级语言程序设计》A卷

韩山师范学院2018年本科插班生考试试卷计算机科学与技术专业 高级语言程序设计试卷(A 卷)一、填空题(每空2分,共10分)1.C 程序源文件的后缀名是 。
2.设变量a 的值是1,则表达式(2+a )∧(~3)的值是_ _____ 。
3. fgetc 函数的作用是从指定文件读入一个 。
4. C 语言程序至少必须包含一个 函数。
5. 若有定义:int a[3][5];则数组a 中共有________个元素。
二、单项选择题(每题2分,共30分)1.C语言程序编译时,程序中的注释部分__________。
A.不参加编译,但会出现在目标程序中B.不参加编译,也不会出现在目标程序中C.参加编译,但不会出现在目标程序中D.参加编译,并会出现在目标程序中2.以下程序执行后sum的值是__________。
A.15 B.不确定 C.14 D.0 main(){ int i , sum=0;for(i=1;i<6;i++) sum+=i;printf("%d\n",sum);}3.下列程序段的输出结果是__________。
A.2 1 4 3 B.1 2 1 2 C.1 2 3 4 D.2 1 1 2 void fun(int *x, int *y){ printf("%d %d ", *x, *y); *x=3; *y=4;}main(){ int x=1,y=2;fun(&y,&x);printf("%d %d",x, y);}4.以下程序的输出结果是__________。
main(){ char c='a';printf("%c",c+25);}A.A B. a C.a+25 D.z5. 以下能正确定义,且赋初值的语句是_________A. int n1=n2=10;B. char c=32;C. Float f=f+1;D. double x=12.3E2.56. 以下程序的输出结果是__________main(){ char ch[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}A."AAAA" B."BBB" C."BBBCC" D."CC"7. 设有定义:int a=3,b,*p=&a;则下列使b不为3的语句是_________A.b=*&aB.b=*pC.b=aD.b=*a8. 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是__________。
完整word版2018年韩山师范学院本科插班生考试试题高级语言程序设计A卷x

(A卷)第11页共11页韩山师范学院2018年本科插班生考试试卷计算机科学与技术专业高级语言程序设计试卷(A卷)I.c程序源文件的后缀名是・C _______________ o2 .设变量a的值是1,则表达式(2 + a) A (〜3)的值是3.feete 函数的作用是从指定文件读入一个字符 _________4.C语言程序至少必须包含一个mail ___________ 函数。
5.若有定义:htaC3]E];则数组a中共有_ 15—个元素。
(A卷)第2页共11页1.C语言程序编译时,程序中的注释部分—卫__________ OA.不参加编译,但会出现在目标程序中B.不参加编译,也不会出现在目标程序中C.参加编译,但不会出现在目标程序中D.参加编译,并会出现在目标程序中2.以卜程序执行后sum的值是__ ___________ oA.15B.不确定C・14 D・0m ah 0{inti, sum 二0 ;for(Fl ;K6 ;卄+) sum + 二i;printfC% dgsum );}3.下列程序段的输出结果是__A __________ oA・ 2 14 3 B ・1 2 1 2 C ・1234 D ・ 2 112void fiin (int*x, ht*y){printfC% d % d "、*x, *y); *x=3 ; *y=4 ;}m a in 0{htx=l,y=2;fin (&y,&x);printfC% d % d〃,x, y);}〃解析:本题中函数传递的是变量的地址,如果形参在函数中发生改变,相对应的实参也就有了改变(A卷)第11页共11页4.以下程序的输出结果是 D __ o(A 卷)第4页共11页m ah 0 {char c=,a ,; printfC% c",c+25); }A ・AB ・aC ・a+25D ・z5. __________________________________________ 以下能正确定义,且赋初值的语句是__B __________________________________ A. htnl=n2=10; C ・ Float 匸fH ;D ・ double x=12.3E2.56. ________________________ 以下程序的输出结果是 Bm ah 0A. 〃AAAA 〃 B ・ Z/BBB Z , 7.设有定义:int a=3,b,^=&a;DA.b 二怨 aB.b=^〃指的是第二个元素C ・ 〃BBBCC 〃D ・ 〃CC 〃 则下列使 b 不为3的语句是 C .b =aD ・b 二*a8•若有说明语句:hta,b,c,*d=&c ;,则能正确从键盘读入三个 整数分别赋给变量a 、b 、c 的语句是 A oA ・ scanff% d% d% d 〃,&a,&b,d);B ・ scanff% d% d% d 〃,&a,&b,&d);C ・ scanfC% d% d% d",a,b,d);D ・ scanfC% d% d% d ,z,a,b,*d); 9.有定义语句:intx, y;若要通过scanff% d,% d 〃,&x,&y );语句使变量 x 得到数值11,变量y 得到数值12,下面四组输入形式中,错误的是{char ch[3][5>rAAAA 气卞 B B 〃,〃CC 0; printfCV% s\\i 〃,ch[ 1D;(A卷)第11页共11页___ C ______ OA. 11, 12< 回车 > B ・ 11 12< 回车 >C・11,〈回车>12〈回车〉D ・11,12〈回车>10・有以下程序的输出结果是_ D___char ch ;htk;ch=,a,;k=12;prhtfOG c,% d〃,ch,ch,k);prhtfCk=% d〃,k);A.因为变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输岀为零值或不定值C.a,97,12k=12D .a,97k= 1211・有以下程序,输出是__B __________#include <stdi).h>void m ah 0{hta=0,b=0,c=0,d=0;ifQ=l) b=l ;c=2;else d=3;prhtf( “% d, % d, % d, % d ” ,a,b,c,d);}A.0,1,2,0B.0,0,0,3C.l ,1,2,0 D・编译有错12.判断char型变量cl是否为小写字母的正确表达式为___ D ______(A卷)第6页共11页A.,a,< = cl< =,z,B. (cl〉二a)&& (cl〈z)C . ('a'〈 = cl)||('z‘> = cl)D . (cl>= (cl< =,z,)13.设有以下结构类型说明和变量定义,则变量a在内存所占字节数是___________sttuctstud{charnum [6];double ave ;} a;A・ 14B.18 C ・ 26D ・ 2214.下面表达式中______ C _____ 的值等于0。
《C程序设计语言》样卷

韩山师范学院2011年专升本插班生考试样卷计算机科学与技术专业高级语言程序设计试卷(A卷)一、填空题(每空1分,共10分)1.C程序的基本单位是________。
2.C语言源程序文件的后缀是________。
3.C语言中的标识符由________、________和字母组成。
4.设y为float型变量,执行表达式y=6/5之后,y的值是________。
5.在C语言中,要求运算量必须是整型的运算符是___________。
6.如果函数值的类型与返回值的类型不一致时,应该以___________为准。
7.已知int a=8,*p=&a;,则*p的值是___________。
8.把一些不同类型的数据作为一个整体来处理时,常用___________。
9.若x=2,y=3,则x|y<<2的结果是___________。
二、单项选择题(每小题1.5分,共30分)A.顺序结构、选择结构、循环结构B.递归结构、循环结构、转移结构C.嵌套结构、递归结构、顺序结构D.循环结构、转移结构、顺序结构2.在一个C语言的源程序中,以下叙述正确的是()。
A.必须有除主函数外其他函数B.可以有多个主函数C.必须有一个主函数D.可以没有主函数3.以下叙述正确的选项是()。
A.C语言的源程序不必通过编译就可直接执行B.C语言中的每条语句最终都将被转换成二进制的机器指令C.C语言程序经编译形成的二进制代码可以直接执行D.C语言中的函数不可以单独进行编译4.算法是指为解决某个特定问题而采取的正确且有限的步骤,下面不属于算法的5个特性的是( )。
A.有零个输入或多个输入B.高效性C.有穷性D.确定性5.以下能正确定义且赋初值的语句是( )。
A.int n1=n2=10; B.char c=32; C.float f=f+1.1; D.double x=12.3E2.5 6.有以下程序:main(){ char a='a',b;printf("%c",++a);printf("%c\n",b=a++);}程序运行后的输出结果是( )。
2007年韩山师范学院本科插班生《C语言程序设计》试卷

2007年韩山师范学院本科插班生考试试卷计算机科学与技术专业高级语言程序设计试卷(A卷)一.填空题(每空1分,共10分)1.定义一个宏EOF,使其与-1等价,定义为 ( )。
2. 在一个函数内部直接或间接调用该函数本身,称为函数的( ) 调用。
3. C语言变量按其作用域分为局部变量和( )。
4. 判断一个字符变量c是数字字符的表达式是( )。
5. 在C语言中,二维数组元素在内存中的存放顺序是( )。
6. 请把数学式a acb 242写成C语言的表达式( )。
7. 表达式12345= =12345/3*3的值为( )。
8. 以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针.请将定义补充完整。
struct node{int info;( ) link;}9. 在C语言的文件系统中,最重要的概念是“文件指针”,定义文件指针fp 的方法为( )。
10.在C程序中,根据数据的组织形式可以可分为文ASCII件和( )文件。
二.选择题(每小题2分,共32分)1. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是( )。
A. A%2==1B. !(A%2==0)C. !(A%2)D. A%22.若 a 为int型变量,且a=2,则表达式 a*=2+3 的结果为( )。
A. 24B. 10C. 7D. 83.设a,b为整型变量,以下合法的表达式为( )。
A. b=a/2B. b=*a+2C. b+a=2D. b=a%2.54.关闭文件使用的函数是( )。
A. fseekB. fopenC. rewindD. fclose5. 算法是指为解决某个特定问题而采取的正确且有限的步骤,下面不属于算法的5个特性的是( )。
A.有零个输入或多个输入 B.高效性 C.有穷性 D.确定性6. 下面是对数组s的初始化,其中不正确的是( )。
2015年韩山师范学院本科插班生考试《高级语言程序设计》课程试卷

韩山师范学院2015年本科插班生考试试卷计算机科学与技术 专业 高级语言程序设计 试卷(A 卷)一、填空题(每空1分,共10分)1. C 程序的语句分隔符是_ 。
2. C 程序的上机步骤是编辑、_ 、_ 、执行。
3. _ 是C语言程序的基本单位。
4. 程序设计的三种基本结构是_、_ 、循环结构。
5. 程序运行过程中,其值不能被改变的量称为_ 。
6. ++,--运算符为单目运算,要求运算对象只能是_ 。
7. fclose 函数的功能是_ _ 。
8.设变量a 的二进制是1010 0111,则表达式(2+x )∧(~3)的值是 _ (二进制)。
二、选择(每题2分,共30分)1. 以下叙述中正确的选项是__________A .C 语言比其他语言高级B .C 语言可以不用编译就能被计算机执行C.C程序是由语句构成的D.C语言接近英语国家的自然语言和数学语言的表达式形式2. 求程序输出结果__________main(){ int i=0;switch(i){case 0:printf("%d",i++);case 2:printf("%d",i++);default:printf("%d",i++);}}A.1B.0C.123D.0123.在C语言中,函数的隐含存储类别是__________A.autoB.staticC.externD.无存储类别4. 以下合法的用户标识符是__________A.float B._3d C.3D D.a.txt5. 在C语言中,要求运算数必须是整型的运算符是__________A.% B./ C.* D.!6. x为偶数,下列表达式的值为真的是_________A.!(x/2*3-x)B.x%2==0C.!x%2!=0D.x%2!=07. 如下程序的执行结果是_________main(){int a=0,b=1;printf("%d %d ",++a,b++);}A.1 1B.1 2C.0 2D.0 18. 有以下程序,若输入5,则输出是_________main(){int x;scanf("%d",&x);if(x--<5) printf("%d",x);else printf("%d",x++);}A.3B.4C.5D.69.有以下程序:main(){int a=3,b=4,c=5,d=2;if(a<b)if(b<c)printf(“%d”,d+1);elseprintf(“%d”,d);}A.2B.3C.32D.没有输出10.如下程序段中,while循环执行的次数是__________int k=0;while(k=1) k++;A.无限次B.有语法错误,不能执行C.一次也不执行D.执行一次11. 若有说明:int a[5][2];则对数组元素的正确引用是__________A. a[5][2]B. a[1+1][0]C. a[0,3]D. a(2)(1)12.下面叙述错误的是__________A.不同的函数可以使用相同的变量名B.在一个函数内部可以在复合语句中定义变量C.形参是局部变量D.main函数中定义的变量在整个文件或程序中都有效13.下面定义不正确的是__________A.#define str abcdB.#define m =2*4C.#define PI 3.14D.#define PI 3.14;14.设有如下定义:struct sk{ int a;float b;}data;int *p;若要使p指向data中的a域,正确的赋值语句是__________A.p=&a;B.p=data.a;C.p=&data.a;D.*p=data.a15.若要使用fopen函数建立一个新的二进制文件,该文件既能读也能写,则文件方式字符串应是__________A. “ab+”B. “wb+”C. “rb+”D. “ab”三、阅读程序,将运行结果写到各题右侧的空白处(每小题4分,共20分)1.main(){ int i , sum=0;for(i=1;i<6;i++) sum+=i;printf("%d\n",sum);}2.main(){ char ch[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}3. main(){ int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf("%d\n",*p+9);}4.struct st{int x;}*p;struct st a[]={1,2,3,4};main(){p=a;printf(“%d,”,p->x);printf(“%d”,++p->x);}5. void f(int v,int w){ int t;t=v;v=w;w=t;}main(){int x=1,y=3,z=2;if(x>y) f(x,y);else if(y>z) f(y,z);else f(x,z);printf("%d,%d,%d",x,y,z);}四、阅读程序或程序段,填空(每小题4分,共20分)1.以下程序打印左下三角的九九乘法表,请填空。
韩山专插本C语言真题卷

韩山师范学院 2021 年专升本插班生考试试题教育技术学专业 C 语言程序设计试卷〔A卷〕题号一二三四五六七八九十总分评卷人得分一、填空题〔每空 1 分,共 10 分〕1.C 程序的根本单位是 ________。
2.C 语言源程序文件的后缀是________。
3.标识符的第一个字符必须是_______或________。
4.表达式 10%3的结果是 _________。
5.当翻开的文件被成功关闭后,函数fclose()返回。
6.在每个 C语句和数据定义的最后必须有一个____________。
7.假设有定义: double A[3][5];那么A数组中行下标的下限为_____________,列下标的上限为 _____________。
8.假设 x=2,y=3, 那么 x|y<<2 的结果是 ___________。
二、单项选择题〔每题分,共30 分〕题号 1 2 3 4 5 6 7 8 9 10答案题号11 12 13 14 15 16 17 18 19 20答案1.算法是指为解决某个特定问题而采取的正确且有限的步骤,下面不属于算法的 5 个特性的是 ( ) 。
A.高效性B.有穷性C.有零个输入或多个输入D.确定性2.C 语言程序的三种根本结构是〔〕。
A.顺序结构、选择结构、循环结构B.递归结构、循环结构、转移结构C.嵌套结构、递归结构、顺序结构D.循环结构、转移结构、顺序结构3.有下面的程序段char a[3],b[]=“China〞;a=b;printf( “%s〞,a);A.运行后将输出China B.运行后将输出ChC.运行后将输出Chi D.编译出错4.假设变量均已正确定义并赋值,以下合法的C语言赋值语句是〔〕。
A. x=n%B.x=y==5C.x+n=i D.x=5=4+15.假设执行以下程序时从键盘上输入 9,那么输出结果是〔〕。
A. 11B.10C.9D.8main(){ int n; scanf("%d",&n);if(n++<10) printf("%d\n",n);else printf("%d\n",n--);}6.设 x、y、t 均为 int型变量,那么执行语句:x=y=3;t=++x||++y;后,y的值为〔〕。
专升本c语言历年试题及答案文库

专升本c语言历年试题及答案文库专升本C语言历年试题及答案文库一、选择题1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级编程语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言具有丰富的库函数答案:B2. 在C语言中,用于定义字符型变量的关键字是()。
A. intB. charC. floatD. double答案:B二、填空题1. C语言中,用于定义字符串的字符数组的声明方式是:char str[20] = "Hello"; 其中数组的长度是()。
答案:202. 在C语言中,使用()关键字可以定义一个函数。
答案:void 或者 int 或者其他类型三、简答题1. 简述C语言中指针的概念。
答案:指针是一种变量,它存储了另一个变量的内存地址。
通过指针,程序可以间接访问和修改变量的值。
2. 解释C语言中的数组和指针的关系。
答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。
因此,数组和指针密切相关,指针可以用来遍历数组。
四、编程题1. 编写一个C语言程序,实现求两个整数的和。
答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。
答案:```c#include <stdio.h>#include <string.h>int main() {char str[100], reversed[100];printf("Enter a string: ");gets(str);for (int i = 0; str[i] != '\0'; i++) {reversed[i] = str[strlen(str) - 1 - i];}reversed[strlen(str)] = '\0';printf("Reversed string: %s\n", reversed);return 0;}```五、论述题1. 论述C语言在现代编程语言中的地位和作用。
2013韩山师范学院专升本插班生考试《C语言程序设计》课程试卷

韩山师范学院2013年专升本插班生考试试卷教育技术学 专业 C 语言程序设计 试卷 (A 卷)一、填空题(每空1分,共10分)1.结构化程序设计方法规定程序或程序段的结构有三种: 、选择结构和循环结构。
2.在内存中存储 "A" 要占用 个字节,存储 'A' 要占用 字节。
3.有语句:char A[]={"I am a student"};该字符串的长度是 ,A[3]= 。
4.能表述 "20<x<30" 的C 语言表达式是 。
5.C 语言的预处理语句以_____ _____开头。
6.数组名代表数组的 。
7.C 语言中字符串的结束符是 。
8.定义fp 为文件型指针变量的定义方法为__ _______。
二、单项选择题(每题1.5分,共30分)1、下面标识符中,不合法的用户标识符为________。
A.hot_do B.cat1 C._pri D.2ab2、下列叙述中正确的是________。
A.每个C源文件中都必须有一个main()函数B.在C程序中main()函数的位置是固定的C.一个C程序只能由一个源文件组成D.在C程序的函数中不能定义另一个函数3.以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子x/yz的C语言表达式是________。
A.x/y*z B.x*(1/(y*z)) C.x/y*1/z D.x/y/z 4.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按________方式。
A.从左起输出该字符串,右补空格B.按原字符长从左向右全部输出C.右对齐输出该字串,左补空格D.输出错误信息5、以下程序段的输出结果是________。
char str[15]=”hello!”;printf(“%d\n”,strlen(str));A.15 B.14 C.7 D.66.巳知字母A的ASCII码是65,以下程序的执行结果是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
韩山师范学院2011年专升本插班生考试试题教育技术学专业 C语言程序设计试卷(A卷)一、填空题(每空1分,共10分)1.C程序的基本单位是________。
2.C语言源程序文件的后缀是________。
3.标识符的第一个字符必须是_______或________。
4.表达式10%3的结果是_________。
5.当打开的文件被成功关闭后,函数fclose()返回。
6.在每个C语句和数据定义的最后必须有一个____________。
7.若有定义:double A[3][5];则A数组中行下标的下限为_____________,列下标的上限为_____________。
8.若x=2,y=3,则 x|y<<2的结果是___________。
二、单项选择题(每小题1.5分,共30分)1.算法是指为解决某个特定问题而采取的正确且有限的步骤,下面不属于算法的5个特性的是( )。
A.高效性 B.有穷性 C.有零个输入或多个输入 D.确定性2.C语言程序的三种基本结构是()。
A.顺序结构、选择结构、循环结构B.递归结构、循环结构、转移结构C.嵌套结构、递归结构、顺序结构D.循环结构、转移结构、顺序结构3.有下面的程序段char a[3],b[]=“China”;a=b;printf(“%s”,a);A.运行后将输出China B.运行后将输出ChC.运行后将输出Chi D.编译出错4.若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。
A.x=n%2.5 B.x=y==5 C.x+n=i D.x=5=4+1 5.若执行以下程序时从键盘上输入9,则输出结果是()。
A.11 B.10 C.9 D.8main(){ int n;scanf("%d",&n);if(n++<10) printf("%d\n",n);else printf("%d\n",n--);}6.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。
A.不定值 B.4 C.3 D.17.有以下程序段int k=0;while(k=1)k++;while 循环执行的次数是()。
A.无限次 B.有语法错,不能执行C.一次也不执行 D.执行1次8.若变量c为char类型,能正确判断出c为小写字母的表达式是()。
A.‘a'<=c<=‘z' B.(c>=‘a')||(c<=‘z')C.(‘a'<=c)and (‘z'>=c) D.(c>=‘a')&&(c<=‘z')9.以下所列的各函数首部中,正确的是()。
A.void play(var :Integer,var b:Integer)B.void play(a,b)C.void play(int a,int b)D.Sub play(a as integer,b as integer)10.以下程序的输出结果是()。
A.0 B.29 C.31 D.无定值fun(int x, int y, int z){ z=x*x+y*y; }main(){ int a=31;fun(5,2,a);printf("%d",a);}11.下列程序的输出结果是()。
A.非法 B.a[4]的地址 C.5 D.3main(){ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf("%d",*--p);}12.当调用函数时,实参是一个数组名,则向函数传送的是()。
A.数组的长度B.数组的首地址C.数组每一个元素的地址D.数组每个元素中的值13.若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是()。
A.EOF B.0 C.非零值 D.NULL14.以下程序的输出结果是()。
A.1,5,9, B.1,4,7, C.3,5,7, D.3,6,9,main(){ int i, x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++) printf("%d,",x[i][2-i]);}15.以下叙述正确的是( )。
A.在进行宏定义时,可以引用已定义过的宏B.编译预处理命令必须位于程序的开头C.宏展开将占用程序运行时间D.从宏被定义的位置起,所有与宏名相同的字符串都将被替换16.在说明一个共用体变量时,系统分配给它的存储空间是( )。
A.该共用体中第一个成员所需存储空间B.该共用体中最后一个成员所需存储空间C.该共用体中占用最大存储空间的成员所需存储空间D.该共用体中所有成员所需存储空间的总和17.下列程序段的输出结果( )。
int b=10;printf("%d ",~b);A.02 B.-20 C.-21 D.-11 18.在C语言中,对文件进行操作的一般步骤是()。
A.打开文件——操作文件——关闭文件B.操作文件——修改文件——关闭文件C.读写文件——打开文件——关闭文件D.读文件——写文件——关闭文件19.若执行fopen()函数发生错误,则函数的返回值是()。
A.地址值 B.NULL C.1 D.EOF20.以下程序运行后结果是()。
#define A 3#define B(a) ((A+1)*a)main(){ int x;x=3*(A+B(7));printf("%d\n",x);}A.93 B.31 C.12 D.不确定三、阅读程序,将运行结果写到各题右侧的空白处(每小题4分,共20分)1.main(){ int a=0;a+=(a=8);printf("%d\n",a);}2.main(){ int a[3][3]={{1,2},{3,4},{5,6}};int i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=1;j++)s+=a[i][j];printf("%d",s);}3.main(){ char string1[64] = "abc\t";char *string2 = "def\t";char string3[] = "123\n";strcat(string1, string2);strcat(string1, string3);printf("%d\n", strlen(string1));}4.struct date{ int a;char s[5];}arg={27,"abcd"};main(){arg.a-=5;strcpy(arg.s,"ABCD");printf("%d,%s",arg.a,arg.s);}5.main(){ char food[] = "Bread";char *p;p = food + strlen(food);while(--p >= food)puts(p);}四、阅读程序或程序段,填空(每小题4分,共20分)1.以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标,请填空。
#define N 3#define M 3select(int a[N][M],int *n){ int i,j,row=1,colum=1;for(i=0;i<N;i++)for(j=0;j<M;j++)if(a[i][j]>a[row][colum]){row=i;colum=j;}*n= ;return ;}main(){ int a[N][M]={9,11,23,6,1,15,9,17,20},max,n;max=select(a,&n);printf("max=%d,line=%d\n",max,n);}2.以下程序的功能是:输出a,b,c三个变量中的最小值,请填空。
#include<stdio.h>void main(){ int a,b,c,t1,t2;scanf("%d%d%d",&a,&b,&c);t1=a<b? ;t2=c<t1? ;printf("%d\n",t2);}3.下面程序采用函数递归调用的方法计算sum=1+2+3+4+...+n,请填空。
#include "stdio.h"main(){ int sum(int);int i;scanf("%d",&i);if(i<=0) printf("Input error!");else printf("sum=%d",sum(i));}int sum(int n){if(n==1) return ;else return ;}4.编写一个程序判定一个字符在一个字符串中出现的次数,如果字符不出现,则返回0,请填空。
#include <stdio.h>int char_count(char *s,char letter){ int count=0;while(*s){ if( )count++;}return ;}main(){ char c,string[50],*str=string;printf("Input string:");gets(str);printf("Input a char:");scanf("%c",&c);printf("The number is:%d",char_count(str,c));}5.编写一个程序将用户输入的由数字字符和非数字字符组成的字符串中的数字提取出来,请填空。
main(){char str[20],*p;p=str;gets(str);for(; ;p++){ if( )printf("%c",*p);}}五、编程题(每小题10分,共20分)1.编一程序,输入一个百分制成绩,输出用‘A’,‘B’,‘C’,‘D’,‘E’表示的等级。