文档详情

二级 谭浩强 著 C程序设计.doc

发布:2016-03-23约1.01万字共7页下载文档
文本预览下载声明
第四章 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
显示全部
相似文档