第三章 1.为表示关系x≥y≥z,应使用的表达式是 A.(x>=y)&&(y>=z) B.(x>=y>=z) C.(x>=y)AND(y>=z) D.(x>=y)&(y>=z) 2.有以下程序 main() { int i; for(i=0; i<3; i++) switch(i) { case 1: printf("%d", i); case 2: printf("%d", i); default : printf("%d", i); } } 执行后输出结果是 A.011122 B.120 C.012020 D.012 3.对 for(表达式1; ;表达式3) 可理解为()。 A.for(表达式1;1;表达式3) B.for(表达式1;0;表达式3) C.for(表达式1;表达式1;表达式3) D.for(表达式1;表达式3;表达式3) 4.若i为整型变量,则以下循环执行次数是()。 for(i=2;i==0;) printf("%d",i--); A.0次 B.1次 C.无限次 D.2次 5.有以下程序段 int n=0,p; do { scanf("%d",&p); n++; }while(p!=12345&&n<3); 此处do-while循环的结束条件是______。 A.p的值等于12345并且n的值大于等于3 B.p的值不等于12345并且n的值小于3 C.p的值不等于12345或者n的值小于3 D.p的值等于12345或者n的值大于等于3 6.有以下程序段 int n=0,p; do { scanf("%d",&p); n++; }while(p!=12345&&n<3); 以下描述中正确的是()。 A.do-while 循环中,根据情况可以省略 while B.由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 C.do-while 循环由do开始,用while结束,在 while(表达式)后面不能写分号 D.在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零("假")的操作 7.执行语句 for(i=1;i++<4;); 后变量 i 的值是()。 A.不定 B.3 C.4 D.5 8.有以下程序 main() { int a=5, b=4, c=3, d=2; if(a>b>c) printf("%d\n",d); else if((c-1 >= d) == 1) printf("%d\n",d+1); else printf("%d\n",d+2); } 执行后输出结果是 A.2 B.4 C.编译时出错 D.3 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",a,b); }该程序的输出结果是( ) A.2,2 B.2,1 C.1,1 D.1,0 10.以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下: main() { int n,k; float score,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++ ) { scanf("%f",&score); sum+=score; } ave=sum/4.0; printf("NO%d:%f\n",n,ave);...