
C语言第四章选择结构.docx
4页本文格式为Word版,下载可任意编辑C语言第四章选择结构 第四章 选择布局 一.选择题 1.if后面的规律表达式之值( ) A.只能是0和1 B.只能是正整数或负整数 C.只能是整型或字符型数据 D.可以是任何类型数据 2.以下不正确的语句为( ) A.if(x>y); B.if(x==y) C.if(xy) y++;} 4.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是( ) if(x>y) z=x;x=y;y=z; A.x=10,y=20,z=30 B.x=20,y=30,z=30 C.x=20,y=30,z=10 D.x=20,y=30,z=20 5.以下程序的输出是( ) main() { int a=2,b=-1,c=2; if(b if(b5)printf(“%d\\n”,m); else printf(“%d\\n”,m--); } A.4 B.5 C.6 D.7 8.若执行以下程序时从键盘上输入3和4,那么输出结果是( )。
main() { int a,b,s; scanf(“%d%d”, s=a; if(a main() {int a=1,b=0; if(-a) b++; else if(a=0)b+=2: else b+=3: printf(\%d\n\,b); } 程序运行后的输出结果是( ) A.0 B.1 C.2 D.3 14.以下程序的输出结果是( ) main() { int x=2,y=-1,z=2; if(x 100) printf(“%d\\n”, a > 100); else printf(“%d\\n”, a y) if(x>z)printf(\); else printf(\); printf(\\n\); } 5.若从键盘输入58,那么以下程序输出的结果是 main() { int a; scanf(\); if(a>50)printf(\); if(a>40)printf(\); if(a>30)printf(\); } 6.当a = 1、b = 2、c = 3时,以下if语句执行后,a、b、c中的值分别为: 、 、 。
if(a > c) b = a; a = c; c = b; 7.设有程序片段: switch(grade) { case 'A':printf(\ case 'B':printf(\ case 'C':printf(\ case 'D':printf(\ default: printf(\ } 若grade的值为'C',那么输出结果是______________________ 8.以下程序的执行结果是 main() { int k=8; switch(k) { case 9: k+=1; case 10: k+=1; case 11: k+=1; break; default: k+=1; } printf(\\n\); } 9.若变量已正确定义,以下语句段的输出结果是 x = 0; y = 2; z = 3; switch(x) { case 0: switch( y == 2) { case 1: printf(“*”); break; case 2: printf(“%”); break; } case 1: switch( z ) { case 1: printf(“$”); case 2: printf(“*”); break; default : printf(“#”); } } 10.以下程序是计算某年某月有几天。
判断闰年的条件是:能被4整除但不被100整除或能被400整除的年份为闰年 int main( ) { int yy,mm,len; printf(“输入年份和月份:”);scanf(“%d%d”, switch(mm) — 4 —。












