1、 程序段如下:则以下说法中正确的是( )
int k=5;
do{
k--;
}while(k<=0);
A. 循环执行5次 B. 循环是无限循环
C. 循环体语句一次也不执行 D. 循环体语句执行一次
2、 下列程序段执行后k值为( )
int k=0,i,j;
for(i=0;i<5;i++)
for(j=0;j<3;j++)
k=k+1 ;
A. 15 B. 3 C. 5 D. 8
3、 程序段如下:则以下说法中不正确的是( )
#include <stdio.h>
void main()
{
int k=2,;
while(k<7)
{
if(k%2)
{
k=k+3;
printf(“k=%d\n”,k);
continue;
}
k=k+1;
printf(“k=%d\n”,k);
}
}
A. k=k+3;执行一次 B. k=k+1;执行2次
C. 执行后k值为7 D. 循环体只执行一次
4、 在C语言中,下列说法中正确的是( )
A) do-while语句构成的循环不能用其它语句构成的循环来代替。
B) do-while语句构成的循环只能用break语句退出。
C) do-while语句构成的循环在while后的表达式非零时结束循环。
D) do-while语句构成的循环,在while后的表达式为零时结束循环。
5、 break语句不能出现在 语句中( )
A) switch B)for C) while D) if…else
6、 对于break语句和continue语句的说法错误的是( )
A) break语句不能用于循环语句和switch语句之外的任何其他语句中。
B) break和continue也可以用于if语句中
C) continue语句只结束本次循环,而不是终止整个循环的执行。
D) break语句是结束整个循环过程,不再判断执行循环的条件是否成立。
7、 以下程序的输出结果是( )
A) 15 B) 14 C) 不确定 D) 0
#include<stdio.h>
void main()
{
int i,sum;
for (i=1;i<6;i++)
sum+=sum;
printf(“%d\n”,sum);
}
8、 有以下程序段
int k=0
while(k)k++;
则while循环体执行的次数是( )
A) 无限次 B) 有语法错,不能执行
C) 一次也不执行 D) 执行1次
9、 当运行时输入:abcd$abcdeå, 下面程序的运行结果是( )
#include<stdio.h>
void main()
{
while(putchar(getchar())!='$');
printf("end");
}
A) abcd$abcde B)abcd$end C)abcdend D) abcd$abcdeend
10、 以下程序段 ( )
x=-1;
do { x=x*x; }
while(x>0);
A) 是死循环 B) 循环执行一次 C) 循环执行二次 D) 有语法错误
11、 下面程序段执行后的结果为 ( )
int sum=0, n=10;
do {
sum=sum+n;
n++;
}while(n<10);
printf(“%d,%d”,sum,n);
A. 0, 10 B) 10, 11 C) 0, 11 D) 以上结果都不对
12、 对以下程序段的叙述正确的是_______.
int x=1;
do
{ x= -1*x; }
while(!x)
A) 是死循环 B) 循环执行一次 C)循环执行二次 D)有语法错误
13、 循环“for(i=0,x=1;i=10&&x>0;i++);”的循环执行( )
A)无限次 B)不确定次 C)10次 D)9次
14、 有如下程序
#include<stdio.h>
void main()
{
int i,sum=2;
for(i=1;i<=3;i+=2)
sum+=i;
printf(“%d\n”,sum);
}
该程序的执行结果是
A) 6 B) 3 C) 死循环 D) 4
15、 设x和y均为int型变量,则执行以下的循环后,y的值为( )
for(y=1,x=1;y<=50;y++)
{
if(x>=0) break;
if(x%2==1)
{
x+=5;
continue;
}
x-=3;
}
A)1 B)4 C)6 D)8