1、 以下程序段的输出结果是( )
A) 9 B) 1 C) 11 D) 10
int k,j,s;
for (k=2;k<6;k++,k++)
{
s=1;
for (j=k; j<6; j++) s+=j;
}
printf(“%d\n”,s);
2、 以下程序段的输出结果是( )
A) 12 B) 15 C) 20 D) 25
int i,j,m=0;
for (i=1;i<=15;i+=4)
for (j=3;j<=19;j+=4)m++;
printf(“%d\n”,m);
3、 以下程序段的输出结果是( )
int n=10 ;
while (n>7)
{
n--;
printf(“%d\n”,n);
}
A) 10 B) 9 C) 10 D) 9
9 8 9 8
8 7 8 7
7 6
4、 以下程序段的输出结果是( )
A) 1 B) 3 0 C) 1 –2 D) 死循环
int x=3;
do
{
printf(“%3d”,x-=2);
}while (!(--x));
5、 以下程序的输出结果是( )
A) 741 B) 852 C) 963 D) 875421
#include <stdio.h>
void main()
{
int y=10;
for ( ;y>0;y--)
if (y%3==0)
{ printf(“%d”,--y); continue;}
}
6、 以下程序的输出结果是( )
A) *#*#*#$ B) #*#*#*$ C) *#*#$ D) #*#*$
#include <stdio.h>
void main( )
{
int i;
for (i=1;i<=5;i++)
{ if (i%2) printf(“*”);
else continue;
printf(“#”);
}
printf(“$\n”);
}
7、 设i和x都是int类型,则for循环语句( )
for(i=0,x=0;i<=9&&x!=876;i++) scanf("%d",&x);
A) 最多执行10次 B) 最多执行9次
C) 是无限循环 D) 循环体一次也不执行
8、 下述for循环语句( )
int i,k;
for(i=0,k=-1;k=1;i++,k++) printf("* * * *");
A) 判断循环结束的条件非法 B) 是无限循环
C) 只循环一次 D) 一次也不循环
9、 程序段如下:则以下说法中正确的是( )
int k=-20;
while(k=0) k=k+1;
A) while循环执行20次 B) 循环是无限循环
C) 循环体语句一次也不执行 D) 循环体语句执行一次
10、 若有“int a=1,x=1;”,则循环语句“while(a<10) x++; a++;”的循环执行( )
A) 无限次 B) 不确定次 C) 10次 D) 9次
11、 下列循环语句中有语法错误的是( )
A) while(x=y) 5; B) while(0) ;
C) do 2;while(x= =b); D) do x++ while(x= =10);
12、 执行语句for ( i=0; i++<3 ;) 后,变量i的值为( )
A) 2 B) 3 C) 4 D) 5
13、 执行语句{for(j=0;j<=3;j++) a=1;}后变量j的值是( )
A) 0 B) 3 C) 4 D) 1