二级 谭浩强 著 C程序设计.doc
文本预览下载声明
第四章
1、有以下程序
main()
{ char a1=M, a2=m;
printf(%c\n, (a1, a2) );}
以下叙述中正确的是
A)程序输出大写字母M;
B)程序输出小写字母m;
C)格式说明符不足,编译出错;
D)程序运行时产生出错信息。
2、数字字符0的ASCII值为48,若有以下程序
main()
{ char a=1,b=2;
printf(%c,,b++);
printf(%d\n,b-a);}
程序运行后的输出结果是
A)3,2 B)50,2 C)2,2 D)2,50
3、有以下程序
main()
{ int m=12,n=34;
printf(%d%d,m++,++n);
printf(%d%d\n,n++,++m);}
程序运行后的输出结果是
A B
C D4、执行以下程序时输入1234567CR,则输出结果是_______.
#includestdio.h
main()
{int a=1,b;
scanf(%2d%2d,a,b);printf(%d%d\n,a,b);}
5、以下程序运行后的输出结果是
main()
{ int a,b,c
a=10;b=20;c=(a%b1)||(a/b1);
printf(%d %d %d\n,a,b,c);}
6、已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33回车.输出结果是
#include stdio.h
main()
{ char a,b;
a=getchar(); scanf(%d,b);
a=a-A+0;
b=b*2;
printf(%c %c\n,a,b);}
7、设有定义:float x=123.4567;,则执行以下语句后的输出结果是 。
printf(%f\n,(int)(x*100+0.5)/100.0);
8、以下程序运行后的输出结果是 。
main()
{ int m=011,n=11;
printf(%d %d\n,++m,n++);
}
9、执行以下程序后的输出结果是
main()
{int a=10;
a=(3*5,a+4);printf(a=%d\n,a);}
10、已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。执行语句printf(%d,%d,c1,c2-2);后,输出结果是
A)A,B B)A,68
C)65,66 D)65,68
第五章
1、在嵌套使用if语句时,C语言规定else总是( )。
A)和之前与其具有相同缩进位置的if配对
B)和之前与其最近的if配对
C)和之前与其最近的且不带else的if配对
D)和之前的第一个if配对
2、下列叙述中正确的是( )。
A)break语句只能用于switch语句
B)在switch语句中必须使用default
C)break语句必须与switch语句中的case配对使用
D)在switch语句中,不一定使用break语句
3、以下程序运行后的输出结果是 。
main()
{ int a=1,b=2,c=3;
if(c=a) printf(%d\n,c);
else printf(%d\n,b);
}
4、有以下程序
main()
{int i=1,j=2,k=3; if(i++==1(++j==3||k++==3))
printf(%d %d %d\n,i,j,k);
}
程序运行后的输出结果是( )
A)1 2 3 B)2 3 4
C)2 2 3 D)2 3 3
5、有以下程序
main()
{int a=0,b=0,c=0,d=0;
if(a=1) b=1;c=2;
else d=3;
printf(,,,n,a,b,c,d);}
A)0,1,2,0B)0,0,0,3
C)1,1,2,0D)编译有错
6、若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式ab?a:cd?c:d的值( )
A)1 B)2 c)3 D)4
7、以下程序运行后的输出结果是
main()
{ int a=3,b=4,c=5,t=99;
if(baac) t=a;a=c;c=t;
if(acbc) t=b;b=a;a=t;
pri
显示全部