资源描述:
《第1章--第5章测验题答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第1章----第5章测验题答案姓名学号成绩一、选择题:在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的。(48分,每题4分) 1.以下叙述中正确的是(C)。 A.用C程序实现的算法必须要有输入和输出操作 B.用C程序实现的算法可以没有输出但必须要有输入 C.用C程序实现的算法可以没有输入但必须要有输出 D.用C程序实现的算法可以既没有输入也没有输出 2.下列可用于C语言用户标识符的一组是(B)。 A.void, define, WORD B.a3_3,_123,Car C.For, -abc, IF Case D.2
2、a, DO, sizeof 3.以下选项中可作为C语言合法常量的是(A)。 A.-80 B.-080 C.-8e1.0 整型 D.-80.0e 4.以下定义语句中错误的是(A)。 A.int a=b=0; B.char A=65+1,b=′b′; C.float a=1,*b=&a,*c=&b; 指针 D.double a=0.0,b=1.1; 5.有以下程序段 char ch; int k; ch=′a′; k=12; printf("%c,%d,",ch,ch,k); p
3、rintf("k=%d ",k); 已知字符a的ASCII码值为97,则执行上述程序段后输出结果是 (D)。A.因变量类型与格式描述符的类型不匹配输出无定值 B.输出项与格式描述符个数不符,输出为零值或不定值 C.a,97,12k=12 D.a,97,k=12 6.有以下程序,运行结果是(D)。 main() { int i,s=1; for (i=1;i<50;i++) if(!(i%5)&&!(i%3)) s+=i; printf("%d",s);} A.409 B.277
4、 C.1 D.91 7.当变量c的值不为2、4、6时,值也为"真"的表达式是 (B)。A.(c==2)
5、
6、(c==4)
7、
8、(c==6) B.(c>=2&& c<=6)
9、
10、(c!=3)
11、
12、(c!=5) C.(c>=2&&c<=6)&&!(c%2) D.(c>=2&& c<=6)&&(c%2!=1) 8.若变量已正确定义,有以下程序段,其输出结果是 (B)。 int a=3,b=5,c=7; if(a>b) a=b; c=a; if(c!=a) c=b; p
13、rintf("%d,%d,%d",a,b,c); A.程序段有语法错 B.3,5,3 C.3,5,5 D.3,5,7 9.有以下程序,运行结果是 (D)。 #include main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0:a++; break; case 1:b++; break; } case 2:a++; b++; break; ca
14、se 3:a++; b++; } printf("a=%d,b=%d",a,b); } A.a=1,b=0 B)a=2,b=2 C.a=1,b=1 D.a=2,b=1 10.下列程序的输出结果是(B)。#include "stdio.h" main() { int i,a=0,b=0; for(i=1;i<10;i++) { if(i%2==0) {a++; continue;} b++;} printf("a=%d,b=%d",a,b); }
15、 A.a=4,b=4 B.a=4,b=5 C.a=5,b=4 D.a=5,b=5 11.已知 #int t=0; while (t=1) {...} 则以下叙述正确的是(B)。A.循环控制表达式的值为0 B.循环控制表达式的值为1 C.循环控制表达式不合法D.以上说法都不对12.以下叙述中错误的是(D)。A.在程序中凡是以"#"开始的语句行都是预处理命令行B.预处理命令行的最后不能以分号表示结束 C.#define MAX 是合法的宏定义命令行 D.C程序对预处理命令行的处理是在程序执行的过程中进行的 编译之前二、填空题
16、(每题7分,共21分)1.有以下程序,运行后当输入1463<回车>时,输出结果是