是___。
A)3 B)4 C)5 D)不定
[题5.35] 有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。
#include
for(i=100;i<200;i++) if((i-2)%4==0) if(! ((i-3)%7)) if([1])
printf(”%d”,i); }
A)i%9=5 B)i%9!=5 C)(i-5)%9!=0 D)i%9= =5
[题5.36] 下面程序的功能是计算1至50中是7的倍数的数值之和,请选择填空。 #include
{int i,sum=0; for(i=1;i<=50;i++) if([1]) sum+=i; printf(“%d”,sum); }
A) (int)(i/7)=i/7 B) (int)i/7==i/7 C) i%7=0 D) i%7= =0
[题5.37] 下面程序的功能是计算1至10之间的奇数之和及偶数之和。请选择填空。 #include
for(i=0;i<=10;i+=2) {a+=i; [1]; c+=b; }
printf(“偶数之和=%d\\n”,a); printf(“奇数之和=%d\\n”,[2]); }
[1]A) b=i-- B) b=i+1 C) b=i++ D) b=i-1
[2]A) c-10 B) c C) c-11 D) c-b
[题5.38] 下面程序的运行结果是___。 #include
for(i=1;i<=5;i++) switch(i%5)
{case 0:printf(“*”);break; case 1:printf(“#”);break; default:printf(“\\n”); case 2:printf(“&”); } }
A) #&&&* B)#& C)# D) #& & & &* & * & *
[题5.43]下面程序的运行结果是___. #include
{int i,b,k=0; for(i=1;i<=5;i++) {b=i%2;
while(b-->=0) k++; }
printf(”%d,%d”,k,b) }
A)3,-1 B) 8,-1 C)3,0 D)8,-2
[题5.44] 以下正确的描述是___.
A)continue语句的作用是结束整个循环的执行 B)只能在循环体内和switch语句体内使用break语句 C)在循环体内使用break语句或continue语句的作用相同 D)从多层循环嵌套中退出时,只能使用goto语句
[题5.45]下面程序段___. for(t=1;t<=100;t++) {scanf(”%d”,&x); if(x<0) continue; printf(”%3d\,t); }
A)当x
C)printf函数永远也不执行 D)最多允许输出100个非负整数
[题5.48]以下描述正确的是___。 A)goto语句只能用于退出多层循环 B)switch语句中不能出现continue语句 C)只能用continue语句来终止本次循环 D)在循环中break语句不能独立出现
[题5.49]与下面程序段等价的是___。 for(n=100;n<=200;n++) {if(n%3= =0) continue; printf(“M”,n); }
A)for(n=100;(n%3)&&n<=200;n++) printf(“M”,n); B) for(n=100;(n%3)||n<=200;n++) printf(“M”,n); C)for(n=100;n<=200;n++)if(n%3!=0) printf(“M”,n); D) for(n=100; n<=200 ;n++) {if(n%3) printf(“M”,n); else continue; break; }