C语言中期考试
一、选择题
B1.下列程序 #include
int main() {printf(\,n);} 输出结果是: (A)0 (B)变量无定义 (C)-1 (D)115
A2.假设所有变量均为整型,表达式 (a=2,b=5,a>b? a++:b++,a+b)的值是: (A)7 (B)8 (C)9 (D)2
C3. 在C语言中,能代表逻辑值\真\的是:
(A)true (B)大于0的数 (C)非0整数 (D)非0的数 D4. 以下程序 #include
int main() { int i,j,k,a=3,b=2;
i=(- -a= =b++)?- -a:++b; j=a++;k=b;
printf(\,j=%d, k=%d\\n\,i,j,k); }
输出结果是:
(A)i=2,j=1,k=3 (B)i=1,j=1,k=2 (C)i=4,j=2,k=4 (D)i=1,j=1,k=3 C5. 若变量都已正确定义, a=2; b=3;
printf(a>b?\,a ,b); 则程序段: (A)没有正确的输出格式控制 (B)输出为:* * * a=2 (C)输出为:# # # b=2 (D)输出为:* * * a=2# # # b=2 C6. 若k为整型, k=10; while(k=0) k=k-1; 则while循环:
(A)执行10次 (B)无限循环 (C)一次也不执行 (D)执行一次 C7. 以下程序段 int a=10; printf(\输出结果是: (A)01 (B)-11 (C)-10 (D)-5 A8.以下程序的输出结果是
int main() { char cl='6',c2='0'; printf(\ (A)6,0,6 (B)因输出格式不合法,输出出错信息 (C)6,0,7 (D)6,0,5
1
A9. 为表示关系x>=y>=z,应使用C语言表达式 (A)(x>=y)&&(y>=z) (B)(x>=y)AND(y>=z) (C)(x>=y>=z) (D)(x>=y)&(y>=z)
C10、 x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( )。
(A)INPUT x、y、z; (B)scanf(\(C)scanf(\ (D)printf(\B11、多重if-else语句嵌套使用时,寻找与else配对的if方法是( )。(A)缩排位置相同的if (B)其上最近的if (C)下面最近的if (D)其上最近的未配对的if D12、判断字符串s1是否大于字符串s2,应当使用( )。
(A)if(s1>s2) (B)if(strcmp(s1,s2)) (C)if(strcmp(s2,s1)>0) (D)if(strcmp(s1,s2)>0) C13.以下程序段的输出结果是 int x=3;
do { printf(\ (A)1 (B)30 (C)1 -2 (D)死循环 C14. 以下程序 main() { int a=-1,b=4,k; k=(++a<0)&&!(b--<=0);
printf(\,k,a,b); } 输出结果是 (A)104 (B)103 (C)003 (D)004 C15、以下程序的输出结果是( )。
# include
printf(\return 0; }
2
(A)-4 (B)4 (C)0 (D)8 D16、以下程序的输出结果是( )。
# include
{ int a=-4,b=2,c=0,d; d=!a&&b||!c; printf(\return 0; }
(A)-1 (B) 0 (C)非0的数 (D)1 A17、以下程序的输出结果是( )。
# include
(A)b (B)c (C)y (D)z-24
18. 若a为float类型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100.0 的值为(4.68 )。
19. 设有int x=11,y=10;则以下表达式的值为( 10 )。 x- - >y? 10:11>y++?’a’:’z’
B20. 设int x=8,y,z;执行y = z = x + +; x = y = =z( ) 。
(A)0 (B)1 ( C)8 (D)9 D21、一个C语言程序是由( )构成。
(A)语句 (B)行号 (C)数据 (D)函数 C22、下面标识符中正确的是( )。
(A)a#bc (B)123ABC (C)sime (D)Y·M·D B23、若有定义:int a=17,b=5,c;,执行语句c=a/b-0.4;后,c的值为( )。
3
(A)3.0 (B)3 (C)2 (D)2.6 A24、以下程序段的输出结果是( )。
int a=2578; printf(\
(A)2578 (B)25 (C)78 (D)提示出错、无结果 B25、以下关于运算符优先顺序的描述中正确的是( )。 (A)关系运算符 < 算术运算符 < 赋值运算符 < 逻辑运算符 (B)赋值运算符 < 逻辑运算符 < 关系运算符 < 算术运算符 (C)逻辑运算符 < 关系运算符 < 算术运算符 < 赋值运算符 (D)算术运算符 < 关系运算符 < 赋值运算符 < 逻辑运算符 A26、一个C程序的执行是从( )。
(A)本程序的main函数开始到main函数结束。
(B)本程序文件的第一个函数开始到本程序文件的最后一个函数结束。 (C)本程序的main函数开始到本程序文件的最后一个函数结束。 (D)本程序文件的第一个函数开始到本程序的main函数结束。 C27、C语言程序经过编译以后生成的文件名的后缀为( )。 (A).c (B).obj (C).exe (D).cpp
C28、设变量a是int型,f是float型,i是double型,则表达式10+‘a’+i*f的值为( )。
(A)int型 (B)float型 (C)double型 (D)不确定 A29、在C语言中,存储一个字符型、整型、单精度实型变量所需的空间分别为
( )个字节。
(A)1、2、4 (B)1、1、4 (C)1、2、8 (D)2、2、8 D30、字符型数据在内存中是以( )的二进制形式存储的。
(A)原码 (B)反码 (C)补码 (D)ASCII码 C31、设有int x=11 ;则表达式(x+1/3)的值是( )。 (A)3 (B)4 (C)11 (D)12
C32、设 a、b、c、d、m、n均为 int型变量,且 a=1、b=2、c=3、d=4、m=1、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值位为( )。 (A)0 (B)1 (C)2 (D)3
4
相关推荐: