C语言章节习题集(全)

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 main() {intnum=0; while(num++<=2) {printf(“%d\\n”,num);}} 上面程序的输出结果是 A)1B)1 C)1D)1 2223 34 6.执行下面程序片段的结果是 intx=0; do

{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]);}

联系客服:779662525#qq.com(#替换为@)