c语言程序设计试卷及答案(A)
《C语言程序设计》2013至2014学年度第1学期期末(A)卷专业班级姓名学号
题号一二三四五六七八合计得分
评卷人
(考生注意:考试时间为120分钟。答案须写在答题纸上,并注明题号,考试结束后将试卷连同答题纸一齐交)
一、单项选择题(每小题2分,共40分)
1。在一个C语言程序中,有并且只能有一个()函数。
A。main函数B。自定义函数C。外部函数D.内部函数2。一个C语言程序,总是从()函数开始执行。
A。main函数B。自定义函数C.外部函数D。内部函数3.下列标识符中,不能用作变量名的是()。
A. _1234_B。_1_2C. int_2_D。2_int_4.下列字符常量不合法的是().
A。‘2’B. ‘\t’C. ‘ab’D.‘\n’
5。执行以下语句后的输出结果为().
int x; float y; y=3.6; x=(int)y+10;printf(“x=%d,y=%f”,x,y);A. x=13.6,y=3. B. x=13,y=3。
6
6.以下哪种变量类型在C语言中不存在().
A。整型变量
A。1
B。实型变量
B。2
C。字符串变量
C。3
D.字符变量
D. 07.设m=10,n=4,则赋值运算m%=n+1执行后m的值是()。
8。下面语句执行后输出结果为()。
int x=10,y=3,z;printf(“%d\n",z=(x%y,x/y));}
A. 0B.1C。3D. 49.下面语句执行后输出结果为()。
int x=10,y=10,z=10;printf(“%d,%d,%d ”,x++,——y,++z);}
A。10,10,10B. 10,9,11C。9,10,11D。11,10,9
C。x=13,y=3D. x=13,y=3。
第1页,共7页
10。以下选项中不是C语句的是()。
A.{int i;i++;printf("%d\n”,i);}
C.a=5,c=10
main()
{int x=2,y=-1,z=2;
if( x<y)
if(y〈)z=0;
else z=z+1;
printf(“%d”,z);}
A。B. 1C。2D。3
D. x%212.不能表达:x为奇数时表达式为“真",偶数时表达式为“假”的表达式是().A. x%2= =1B。!(x%2= =0)C。!(x%2)
13.以下程序段中while语句的循环次数是()。
int i=0;while(i=1){i++;}
A。无限次B.有语法错误,不能执行一个完整的c语言程序
A.gets(a,b);
C。一次也不履行D。履行一次14。假定a,b均为字符数组以下精确的输入语句是()。
B。scanf(“%s%s”,a,b);C. scanf(“%s%s",&a,&b);D。gets(“a”); gets(“b”);
15.若有定义:int a,*p;则以下正确的赋值表达式是()。
A。
A. 1
p=&aB。p=aC. *p=&a
4
D.*p=*a
D.5
16.以下函数调用语句中,func(a+b,c-d+100);含有的实参个数是()。
B.2C。
17.有以下界说:struct person{char name[9];int age;}
struct person class[10]={“Johu",17,“XXX”,19,“Mary”,18,“Adam”,16,};则上面能输出字母M的语句是().
A.printf(“%c\n",class[3].name);
[]);
18。下列关于break和continue语句的叙述正确的是()。
A.都可以出现在程序的任何位置B.break语句可以出现在循环体或switch语句中C. continue语句可以出现在循环体或switch语句中D。两者必须配对使用
第2页,共7页
B.;
D.{;}
11。以下程序的输出结果是()。
B.printf(“%c\n",class[3]。name[1]);
D。printf(“%c\n”,class[2]。nameC.printf(“%c\n”,class[2].name[1]);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。