for(a=1,b=1;a<=100;a++)
{if(b>=20)break;
if(b%3==1){b+=3;continue;} b=-5;}
printf(“%d\\n”,a);} 上面程序的输出结果是 A)7B)8 C)9D)10 5.请读程序 #include
{printf(“-”,x--);} while(x);
A)打印出321B)打印出23 C)打印不确定结果D)陷入死循环
25
7.下面的程序,描述正确的是 main()
{intx=3; do
{printf(“%d\\n”,x-=2);} while(!(--x));} A)输出的是1B)输出的是1和-2 C)输出的是3和0D)是死循环 8.下列循环中哪一个不是无限循环 A)for(i=1;;i++)B)i=1;while(i--) printf(“%d”,i);{printf(“%d”,i++);} C)i=1D)for(i=0;i;i++) 26
doprintf(“%d”,i); {printf(“%d”,i); i++;}while(--i); 9.有以下程序段: inti,j; for(i=0;i<5;++i) for(j=i;j<5;++j) printf(“*”);
则执行以上的程序片段后,输出‘*’个数是 A)15B)10 C)25D)20 10.有以下程序段:
inti,j;
i=0;j=0; while(i++<5) {j=0; do
{printf(“*”);} while(++j<4);} 则执行以上的程序片段后,输出‘*’的个数为 A)15B)10 C)25D)20 11.下面的程序段不能实现求阶乘8!(8!=1*2*3*4*5*6*7*8,结果存放在p中)的是 A)p=1;B)p=2; for(i=1;i<9;i++)for(i=8;i>3;i--) p=p*i;p=p*i; C)p=1;i=1;D)p=1;i=8; while(i<9)do p=p*i++;{p=p*i--;} while(i>1); 12.有下列程序段: charch; ints=0;
for(ch=’A’;ch<’Z’;++ch) if(ch%2==0)s++;
printf(“%d”,s);
27
则执行上述片段后,程序的输出结果是 A)13B)12 C)26D)25 13.有下面的程序:
main() {inti,n,k; n=15496;k=2; for(i=1;i 14.有以下程序: main() {inta[10]={4,3,3,4,3,8,4,2,8,3}; inti,j,b[10]; for(i=0;i<10;++i) {b[i]=0; for(j=0;j<10;++j) if(a[j]==a[i])b[i]=b[i]+1;} j=0; for(i=1;j<10;++i) if(b[i]>b[j])j+I; printf(“%d”,a[j]);}