资源描述:
《C语言考试试卷及答案B》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2011-2012学年第一学期C语言程序设计A课程B卷考试题共4页此第1页成绩一、单项选择题(每小题2分,共40分)1.C语言中,错误的转义字符是()A.’’B.’110’C.’”’D.’108’2.以下程序的运行结果是()#includevoidmain(){inta,b;floatc;a=b=c=65.7;printf("a=%d,b=%c,c=%f",a,b,c);}A.a=65,b=65,c=65.700000B.a=65,b=A,c=65.700000C.a=65,b=B,c=65.700000D.a=66,b=66,c=65.7000003.判断cha
2、r型变量ch是否为数字的表达式是()A.‘0’<=ch<=’9’B.(ch>’0’)&&(ch<’9’)C.(ch>=’0’)&&(ch<=’9’)D.(ch>=’0’)
3、
4、(ch<=’9’)4.有以下程序段:intk=1;while(10){k++;if(k)break;}则下面描述中正确的是()A.1次也不执行循环体语句B.执行1次循环体语句C.执行10次循环体语句D.有语法错误5.对初始化”floatarr[7]={3,5,8};”的正确解释是()A.将3个初值依次赋给元素arr[1]至arr[3]B.初值个数与数组元素个数不同,出现语法错误C.初值类型与数组元素类型不一致,出现错误D.
5、将3个初值依次赋给元素arr[0]至arr[2]6.以下不正确的初始化形式是()A.charc[]={“boy”};B.charc[]=”boy”;C.charc=”boy”;D.chara[6]={‘b’,’o’,’y’,’ ’};7.若有初始化“inta=2,*p;”,则要使p指向a应使用的语句是()A.*p=a;B.*p=&a;C.p=a;D.p=&a;8.以下说法中正确的是()A.main函数和其他函数间可相互调用B.main函数可以调用其他函数,但其他函数不能调用main函数C.因为main函数可不带参数,所以其后的参数小括号能省略D.根据情况可以不写main函数9.执行以下程序段
6、后,c的值是()inta=1,b=2,c=3;if(a>=b)if(a==b)c=0;elsec=1;A.3B.1C.0D.210.有以下程序:#includevoidmain(){intx=2,y=3,z;charch='a';z=(x
7、
8、!y)&&(ch>'A');}程序运行后z的值是()A.trueB.falseC.0D.111.C程序中,运算对象必须为整型数据的运算符是()A.++B.%C./D.*12.有以下程序:#includevoidmain(){inta,b;for(a=1,b=0;a<=3;a++)b=a%2?b+1:b+2;printf(
9、"%d",b);}程序运行后的输出结果是()A.1B.2C.3D.413.有以下程序:#includevoidmain(){inti=1,sum=0,n;scanf("%d",&n);do{i=i+2;sum=sum+i;}while(i!=n);printf("%d",sum);}若要使程序的输出值为8,则应该从键盘输入的n的值为()A.1B.3C.5D.714.C语言中规定函数的返回值的类型是由()A.return语句中的表达式类型所决定B.调用该函数时的主调用函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定15.在if(x)语句中的
10、x与下面条件表达式等价的是:()A.x!=0B.x==1C.x!=1D.x==016.若二维数组a有m列,则在a[i][j]之前的元素个数为()A.j*m+iB.i*m+jC.i*m+j-1D.i*m+j+117.C语言源程序的某文件中定义的全局变量的作用域为()A.本文件的全部范围B.本函数的全部范围C.从定义该变量的位置开始到本文件结束D.本程序的所有文件的范围18.一个指针数组的定义为()A.int(*ptr)[5];B.int*ptr[5];C.int*(ptr[5]);D.intptr[5];19.有以下程序片断#includefloatfun(intx,inty)
11、{return(x+y);}voidmain(){inta=2,b=5,c=8;printf("%3.0f",fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是()A.编译出错B.9C.21D.9.020.凡是函数中未指定存储类别的局部变量其隐含的存储类别是()A.自动(auto)B.静态(static)C.外部(extern)D.寄存器(register)二、程序填