资源描述:
《2011~2012下学期C语言期末试卷A卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、南昌大学共青学院2011~2012学年第二学期期末考试试卷试卷编号:(A)卷考生注意事项:1、本试卷共7页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、考试结束后,考生请务必将试卷和草稿纸交给监考教师。课程编号:课程名称:C语言考试形式:考试适用班级:姓名:学号:班级:学院:南昌大学共青学院时长:90分钟考试日期:题号一二三总分累分人签名题分603010100得分一、单项选择题(30题*2分/题,共60分)得分评阅人题号12345678910答案题号11121314151617181920答案题号212223242526
2、27282930答
1、下列变量定义中合法的是() A.short_a=1-.le-1; B.doubleb=1+5e2.5; C.longdo=0xfdaL; D.float2_and=1-e-3;2、语句printf(“abre'hi'y\bou”);的输出结果是() A.abre'hi'y\bou B.abre'hi'ybou C.re'hi'you D.abre'hi'ybou (说明:'b'是退格符)3、有如下程序main() {inty=3,x=3,z=1;print
3、f(“%d%d”,(++x,y++),z+2);}运行该程序的输出结果是() A.34 B.42 C.43 D.334、若有说明:intn=2,*p=&n,*q=p;,则以下非法的赋值语句是() A.p=q; B.*p=*q; C.n=*q; D.p=n;5、若变量已正确说明为float类型,要通过语句scanf(“%f%f%f“,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是(): A.10<回车>22<回车>33<回车> B.10.0,22.0,33.0<回车>第
4、7页共7页C.10.0<回车>22.033.0<回车>D.1022<回车>33<回车>6、 若变量c为char类型,能正确判断出c为小写字母的表达式是() A.‘a’<=c<=‘z’ B.(c>=‘a’)
5、
6、(c<=‘z’)C.(‘a’<=c)and(‘z’>=‘c’) D.(c>=‘a’)&&(c<=‘z’)7、若有定义:int*p[3];,则以下叙述中正确的是()A.定义了一个基类型为int的指针变量p,该变量具有三个指针B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针 C.定义了一个名为*p的整
7、型数组,该数组含有三个int类型元素 D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素8、以下有4组用户标识符,其中合法的一组是() A.For B.4d C.f2_G3 D.WORD -subDOIFvoid CaseSizeabcdefine9、有以下函数fun(char*a,char*b){while((*a!=' ')&&(*b!=' ')&&(*a==*b)){a++;b++;}return(*a-*b);}该函数的功能是()A.计算a和b所指字符串的长度之差B.将b所指字符串连接
8、到a所指字符串中C.将b所指字符串连接到a所指字符串后面D.比较a和b所指字符串的大小10、已有定义:intx=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是()A.6 B.0 C.2 D.111、有以下程序 main() {inti=10,j=1;printf(“%d,%d”,i--,++j); } 执行后输出结果是()A.9,2 B.10,2 C.9,1 D.10,112、main(){charc1='1',c2='2';c1=getchar();c2=getchar();putchar
9、(c1);putchar(c2);}当运行时输入:a<回车>后,以下叙述正确的是()A.变量c1被赋予字符a,c2被赋予回车符B.程序将等待用户输入第2个字符C.变量c1被赋予字符a,c2中仍是原有字符2D.变量c1被赋予字符a,c2中将无确定值13、有如下程序main() {floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf(“%f”,y); }该程序的输出结果是() A.0.000000 B.0.250000
10、C.0.500000 D.1.00000014、有以下程序第7页共7页 main() {inti=1,j=1,k=2; if((j++‖k++)&&i++)printf(“%d,%d,%d”,i