资源描述:
《c语言程序设计期末试卷2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机科学与技术学院计算机专业科班《C语言程序设计》课程A/B卷总分题号一二三四五六七八九十题分核分人得分考试时间:200年月日上、下午学号:姓名:得分.一、选择题(每小题2分,共40分)1、属于C语言基本数据类型的是( B ) A.指针型 B.无符号整型 C.数组型 D.结构型2、C语言中,″x3d″在内存中占用的字节数是( A ) A.1 B.2 C.4 D.53、字符a的ASCII码为97,在C程序中可用下列方法表示,除了BA.‘a’B.‘97’C.‘141’
2、D.‘x61’4、设inta,*p;则语句p=&a;中的运算符“&”的含义是( D ) A.位与运算 B.逻辑与运算 C.取指针内容 D.取变量地址5、设有如下定义:intx=l,y=-1;,则语句:printf("%d",(x--&++y));的输出结果是A.1B.0C.-1D.26、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是CA.c=b=a;B.(a=c)
3、
4、(b=c);C.(a=c)&&(b=c);D.a=c=b;7、设有说明语句:chara='72abc';则变量a(D)A.包含6个字符B
5、.包含5个字符C.包含4个字符D.说明不合法8、在C语言中,数字029是一个(A)A.八进制数B.十六进制数C.十进制数D.非法数9、C语言的编译系统对宏命令是()A.在程序运行时进行代换处理的B.在程序连接时进行代换处理的C.和源程序中其它C语句同时进行编译的D.在对源程序中其它成份正式编译之前进行处理的10、以下说法中正确的是(D)。A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main()中有定义C.C语言程序的执行既可以采用解释方式,也可以采用编译方式D.C语言程序中的main()函数可以不放在程序的开始部分11、若有声明语句charc
6、h=’a’,*pc=&ch;以下语句中,有语法错误的是。A.(*pc)++B.ch+=-‘a’+’A’;C.toupper(ch)=ch;D.ch++;12、以下关于函数叙述中,正确的是D。A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值B.在函数体中至少必须有一个return语句C.在函数体中可以定义另一个函数D.在函数体中可以调用函数自身13、以下不能正确进行字符串赋初值的语句是(A) A.charstr[5]="good!";B.charstr[]="good!";C.char*str="good!";D.charstr[5]={'g','o','
7、o','d'};14、以下关于switch语句和break语句的描述中,只有(B)是正确的。A.在switch语句中必须使用break语句B.在switch语句中,可以根据需要使用或不使用break语句C.break语句只能用于switch语句中D.break语句是switch语句的一部分15、设有数组定义:chararray[]="China";则数组array所占的空间为(C )A.4个字节B.5个字节C.6个字节 D.7个字节16、设有说明语句:chara=“123abc”;则变量a(C)A.包含7个字符B.包含6个字符C.包含5个字符D.包含4个字符17、在C语言中,不
8、正确的int类型的常数是(A)A.32768B.0C.037D.0xAF18、设staticcharx[]=″12345″,y[]={′1′,′2′,′3′,′4′,′5′,′ ′};那么(A ) A.x数组的长度等于y数组的长度 B.x数组的长度大于y数组的长度 C.x数组的长度少于y数组的长度 D.x数组与y数组的存储区域相同19、设inti,x[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句 for(i=0;i<3;i++) printf(″%d″,x[i][2-i]); 的输出结果是( C ) A.147 B.159
9、C.357 D.36920、下面函数定义有错误的是( C) A.f1(x1,x2) B.f1(x1,x2) intx1,x2; intx1;intx2; {函数体} {函数体} C.f1(intx1,x2) D.f1(intx1,intx2) {函数体} {函数体}一、填空题(每小题2分