C语言程序设计试卷含答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
说明:请将单项选择题(1~50空)的正确答案涂写考试答题卡,将填空(51~75空)等文字题按【】中的序号写入下面文字答题卡,否则不得分。
二、阅读程序题文字答题卡:(每空2分,共24分)
三、完善程序填空题文字答题卡:(每空2分,共26分)
一、单项选择题(每空1分,共50分)
请将正确答案按【】中的序号写入答题卡,否则不得分。
1.在C语言中,一条语句以【】字符作为结束符。
A),B);C).D)无符号2.以下4组标识符中,能作为变量名使用的是【】。
A)age,struct,s1 B)2A,b_3,main
C)ELSE,a[2],m123 D)_abc,INT,abcd
3.判断char型变量ch是否为数字字符的正确表达式为【】。
A)0<=ch<=9 B)'0'<=ch<='9'
C)(0<=ch)&&(ch<=9)D)('0'<=ch)&&(ch<='9')
4.已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是【】。
A)putchar('A'+1);B)putchar('b'-32);
C)putchar(98-32);D)putchar(B);
5.空字符串的长度是【】。
A)0B)1 C)2 D)3
6.整型变量a定义后赋初值的结果是【】。
int a=2.8*6;
A)12 B)16C)17 D)18
7.若有以下说明语句,则该语句【】。
char a='\077';
A)使a的值包含1个字符B)使a 的值包含4个字符
C)使a的值包含3个字符D)说明不合法
8.下面的程序结果为:【】。
main()
{
int x=023;
printf("%d\n",--x);
}
A)17 B)18C)23 D)24
9.源程序执行后,屏幕上显示【】。
main()
{ int a;
float b;
a=4;
b=9.5;
printf("a=%d,b=%4.2f\n",a,b);
}
A)a=%d,b=%f\n B)a=%d,b=%f
C)a=4,b=9.50 D)a=4,b=9.5
10.设int x=10;x+=x%=(-6)+4;则x= 【】。
A)0B)16 C)18 D)10
11.C语言的下列运算符中,运算对象必须是整型数据的是【】。
A)% B)/ C)&& D)* 12..若有代数式(3ae)/(bc),则下面不正确的C语言表达式是【】。
A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3 13.下面程序的输出结果是【】。
main()
{
int a=-1,b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d,%d,%d\n",k,a,b);
}
A)1,1,2 B)1,0,3C)0,1,2 D)0,0,3 14.下面哪个表达式的值为4 【】。
A)11/3 B)11.0/3
C)(float)11/3 D)(int)(11.0/3+0.5)
15.下面程序的输出结果是【】。
main()
{
int x=2,y=-1,z=2;
if(x if(y<0)z=0; else z+=1; printf(“%d\n”,z);} A)3 B)1 C)2 D)0 16.下列程序的运行结果是【】。 main() { int x=0,y=1,z=0; if(x=z=y) x=3; printf(“%d,%d\n”,x,z); } A)3,0 B)0,0 C)0,1 D)3,1 17.下面的程序 main() { int x=100,a=10,b=20,ok1=5,ok2=0; if(a if(b!=15) if(!ok1) x=1; else if(ok2)x=10; x=-1; printf("%d\n",x); } 的输出是【】。 A)-1 B)0 C)1 D)不确定的值18.执行下面程序后的输出结果是【】。 int x=1,y=1,z=1; x+=y+=z; printf(“%d\n”,x A)3B)2 C)1 D)4 19.有如下程序段,则输出结果是【】。 int a=10; switch(a) { case 9:a+=1; case 10:a+=1; case 11:a+=1; case 12:a+=1; } printf(“a=%d\n”,a); A)11 B)12 C)13 D)10 20.下面的程序 main() { int i; for(i=0;i<10;i++); printf("%d\n",i); } 的输出结果是【】。 A)0 B)123456789 C)0123456789 D)10 21.d o语句的循环次数为【】。 int a=10; do { a--;} while (a!=0) A)10B)9 C)11 D)12 22.设有类型说明为:int i=1;则执行语句:“while (i++<5);”后,变量i的值是【】。 A)7 B)6C)5 D)1 23.对以下程序段的叙述正确的是【】。 int k=0; while(k=0)k=k-1;