第五章测试1.
下述for循环语句________
int i,k;
for (i=0,k=-1;k=1;i++,k++) printf(“***”);
A:一次也不循环 B:只循环一次 C:是无限循环 D:判断循环语句结束的条件非法
答案:C
2.
#include <stdio.h>
main( )
{ int x=0,y=5,z=3;
while(z-->0&&++x<5) y=y-1;
printf(“%d,%d,%d”,x,y,z);
}
程序执行后的输出结果是
A:3,2,-1 B:3,2,0 C:5,-2,-5 D:4,3,-1 3.
有以下程序
#include <stdio.h>
main( )
{ int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf(“%d”,s);
}
程序执行后的输出结果是
A:自然数1~9中的奇数之和 B:自然数1~10中的偶数之和 C:自然数1~9的累加和 D:自然数1~10的累加和 4.
以下程序执行后的输出结果是
#include <stdio.h>
main( )
{ int i,n=0;
for(i=2;i<5;i++)
{ do
{ if(i%3) continue;
n++;}
while(!i);
n++;}
printf(“n=%d”,n);
}
A:n=3 B:n=2 C:n=5 D:n=4 5.
程序运行后的输出结果是
#include<stdio.h>
main()
{ int i,j,m=2;
for(i=1;i<3;i++)
{for(j=3;j>0;j--)
{if(i+j>3) break;
m*=i*j;} }
printf(“m=%d”,m);}
A:m=4 B:m=2 C:m=5 D:m=6 6.
以下程序运行后的输出结果是
#include<stdio.h>
main()
{ int a=1,b=2;
for(;a<8;a++) { b+=a;a+=2;}
printf(“%d,%d”,a,b);
}
A:8,11 B:10,14 C:9,18 D:7,11 7.
以下程序运行后的输出结果是
#include <stdio.h>
main()
{ int c=0,k;
for(k=1;k<3;k++)
switch(k)
{ default:c+=k;
case 2:c++;break;
case 4:c+=2;break; }
printf("%d",c);
}
A:3 B:5 C:7 D:9 8.
以下程序的运行结果是
#include <stdio.h>
main()
{ int x=8;
for( ; x>0; x--)
{ if(x%3) { printf(“%d,”,x--);
continue; }
printf(“%d,”,--x); }
}
A:7,4,2 B:8,5,4,2 C:9,7,6,4 D:8,7,5,2 9.
下述程序的输出结果
#include<stdio.h>
main()
{ int y=10;
while(y--);
printf(“y=%d”,y);
}
A:y=1 B:y=-1 C:y=随机值 D:y=0 10.
下面的程序 的结果是:
#include <stdio.h>
main()
{ int x=3;
do
{printf("%d",x-=2);}
while(!(--x));
}
A:输出的是1 B:输出的是3和0 C:输出的是1和-2 D:是死循环 11.
下述for语句
int i,x;
for (i=0,x=1;i<=9&&x!=876;i++)
scanf(%d”,&x);
A:最多循环10次 B:无限循环 C:一次也不循环 D:最多循环9次 12.
有以下程序
#include <stdio.h>
main()
{int s;
scanf("%d",&s);
while(s>0)
{ switch(s)
{ case 1:printf("%d",s+5);
case 2:printf("%d",s+4); break;
case 3:printf("%d",s+3);
default:printf("%d",s+1);break;
}
scanf("%d",&s);
}
}
运行时,若输入1 2 3 4 5 0<回车>,则输出结果是
A:66666 B:66656 C:6566456
D:666656