1、 . . . .
一、选择题:
1、以下循环体的执行次数是( )
#include
2、n--;printf(“%d”,n);}
}
该程序段的输出结果是( )
A)987 B)876 C)8765 D)9876
3、有以下程序段:
int k=0;
while(k=1) k++;
while 循环的次数是( )
A)无限次 B)有语法错误 C)一次也不执行 D)执行一次
4、以下程序中,while循环的循环次数是( )
#include
3、 {
if(i<1) continue;
if(i==5) break;
i++;
}
.........
}
A)1 B)10 C)6 D)死循环,不能确定次数
5、以下程序的输出结果是( )
#include
4、d\n”,a);
}
A)21 B)32 C)33 D)11
6、有以下程序:
#include
5、条件!E等价于( ) A)E==0 B)E!=1 C)E!=0 D)~E 8、以下的for循环( ) for(x=0,y=0; (y!=123)&&(x<4);x++); A)是无限循环 B)循环次数不定 C)循环执行4次 D)循环执行3次 9、执行下面程序片段的结果是( ) int x=23; do { printf(“%d”,x--); }while(!x); A)打印出321 B)打印出23 C)不打印任何容
6、 D)陷入死循环
10、请阅读以下程序:
#include
7、0000 C)0.500000 D)1.000000
11、下面的for语句的循环次数为( )。
for(x=1,y=0;(y!=123)&&(x<4);x++);
A)是无限循环 B)循环次数不定 C)循环执行4次 D)循环执行3次
12、在while(x)语句中的x与下面条件表达式等价的是( )。
A)x==0 B)x==1 C)x!=1 D)x!=0
13、下面程序的输出结果是( )
#include
8、
main()
{
int k,j,m;
for(k=5;k>=1;k--)
{
m=0;
for(j=k;j<=5;j++)
m=m+k*j;
}
printf(“%d\n”,m);
}
A)124 B)25 C)36 D)15
14、下面程序的输出结果是( )
#include
9、)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 1 15、下面程序段的输出结果是( ) a=1;b=2;c=2; while(a
10、le(--x);
A)输出的是1 B)输出的是4和1
C)输出的是3和0 D)是死循环
17、下面有关for循环的正确描述是( )
A) for循环只能用于循环次数已经确定的情况
B) for循环是先执行循环体,后判断表达式
C) 在for循环中,不能用break语句跳出循环体
D) for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来。
二、填空题
1、下面程序功能是:计算1-10之间的奇数之和与偶数之和,请填空
#include
11、c=0;
for(i=0;i<=10;i+=2)
{
a+=i;
;
c+=b;
}
printf(“偶数之和=%d\n”,a);
printf(“奇数之和=%d\n”,c-11);
}
2、下面程序的功能是:输出100以能被3整除且个位数为6的所以整数,请填空。
#include
12、的输出结果是( )
#include 13、dio.h>
main()
{
char c;
while((c=getchar())!=’?’) putchar(--c);
}
6、下面程序的运行结果是( )
#include 14、ile(a>=0);
8、下面程序段的运行结果是( )
x=2;
do { printf(“*”);x--;}while(x);
9、下面程序的运行结果是( )
#include






