文档详情

C语言程序设计答案(黄保和编)第4章.doc

发布:2015-09-02约4.73千字共7页下载文档
文本预览下载声明
选择题 运行以下程序,如果从键盘上输入5,则输出结果是 C 5 void main() { int x; scanf(%d,x); iIf(x=5) printf(%d,x); else printf(%d,x++); } 若执行以下程序时从键盘上输入9,则输出结果是 C 9 main() { int n; scanf(%d,n); if(++n10) printf(%d\n,n); else printf(%d\n,--n); } 若a、b、c1、c2、x、y均是整形变量,正确的switch语句是 D switch(a-b) {default:y=a*b;break; case 3: case 10:y=a-b;break; } 若变量c为char类型,能正确判断出c为小写字母的表达式是 D (c=a)(c=z) 有如下程序 main() {int x=1,a=0,b=0; switch(x){ case 0:b++; case 1:a++; case 2:a++;b++; } printf(a=%d,b=%d\n,a,b); } 该程序的输出结果是 A a=2 b=1 有如下程序: main() {float x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; printf(%f\n,y); } 该程序的输出结果是 C 0.500000 若输入B,以下程序的运行结果为 C =6060error main() { char grade; scanf(%c,grade); switch(grade) { case A:printf(=85); case B: case C:print(=60); case D:printf(=60); default:printf(error); } } } 以下不正确的语句为 C if(x=y)(x!=0) x+=y; 以下程序输出结果为 B 2 main() {int x=2,y=-1,z=2; if(xy) if(y0) z=0; else z+=1; printf(%d\n,z); } 以下程序输出结果为 C、10 main(){ int a=-1,b=1,k; if((++a0)(b--=0)) printf(“%d%d\n”,a,b); else printf(“%d%d\n”,b,a); } 当a=1,b=3,c=5时,执行下面一段程序后,x的值为 B 2 if(ab) if(cd) x=1; else if(ac) if(bd) x=2; else x=3; else x=6; else x=7; 有如下程序段 int a=14,b=15,x; char c=A; x=(ab)(cB); 执行该程序段后,x的值为 D 1 有如下程序段 int score=5; switch(score) { case 5:printf(very good!); case 4:printf(Good!); default:printf(data error!); } 程序输出结果为 D Very good! Good! Data error! 有如下程序 main() { int a=10,b=4,c=3; if(ab) a=b; if(ac) a=c; printf(%d,%d,%d\n,a,b,c); } 运行后的输出结果是D 10,4,3 下列关于switch语句和break语句的说法中,只有 B 在switch语句中可以根据需要使用或不使用break语句。是正确的。 下列关于if语句的描述中,错误的是 C if语句中只能有不超过5个的else if 子句 填空题 以下程序实现将两个数从大到小输出。 main() { float a,b, t ; scanf(%f%f,a,b); if(ab) { t=a; a=b; b=t; } printf(%5.2f,%5.2f\n,a,b); } 当a=1,b=2,c=3时执行下面语句后,a,b,c的值分别为 3 2 2 If(ac) b=c;a=c;c=b; 执行以下程序,当输入3时,输出结果是 33=33 int main() { int n; printf(Enter an integer:); scanf(%d,n); if(n=33) printf(%d=33\n,n); else printf(%d!=33\n,n); } 编程题 输入一个整数,判别它是奇数还是偶数。 #includestdio.h void main() { int n; printf(“Please enter o
显示全部
相似文档