第四单元 循环程序设计

选择题

程序段如下:则以下说法中正确的是: A 。

int k=5;

do{

k--;

}while(k<=0);

A. 循环执行5次 B. 循环是无限循环

C. 循环体语句一次也不执行 D. 循环体语句执行一次

设i和x都是int类型,则for循环语句 B 。

for(i=0,x=0;i<=9&&x!=876;i++) scanf("%d",&x);

A. 最多执行10次 B. 最多执行9次

C. 是无限循环 D. 循环体一次也不执行

下述for循环语句 B 。

int i,k;

for(i=0,k=-1;k=1;i++,k++) printf("* * * *");

A. 判断循环结束的条件非法 B. 是无限循环

C. 只循环一次 D. 一次也不循环

程序段如下:则以下说法中正确的是: C 。

int k=-20;

while(k=0) k=k+1;

A. while循环执行20次 B. 循环是无限循环

C. 循环体语句一次也不执行 D. 循环体语句执行一次

下列程序段执行后k值为 A 。

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

程序段如下:则以下说法中不正确的是: D 。

#include

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. 循环体只执行一次

读程序写结果

main()

{ int num=0;

while(num<=2)

{ num++; printf("%d\n",num);}

}

1

1

3

main()

{ int i=0,s=0;

do

{ s+=i*2+1; printf("i=%d,s=%d\n",i,s); i++;}

while(s<10);

}

i=0,s=1

i=1,s=4

i=2,s=9

i=3,s=16

#include

main()

{ int i,m=1;

for(i=5;i>=1;i--)

{

m=(m+1)*2;

printf("m=%d\n",m);

}

}

m=4

m=10

m=22

m=46

m=94

指出下面三个程序的功能,当输入为:"quert?"时,它们的执行结果是什么?

⑴ #include

main()

{ char c;

c=getchar();

while (c!='?')

{ putchar(c); c=getchar();}

}

quert

⑵ #include

main()

{ char c;

while ((c=getchar())!='?') putchar(++c);

}

⑶ #include

main()

{ while (putchar(getchar())!='?');

}

#include

main()

{ int i;

for(i=1;i<=5;i++)

{ if(i%2)

putchar(‘

else

continue;

putchar(‘>’);

}

putchar(‘#’);

}

main()

{

更多推荐