C语言循环控制练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

循环控制练习题

1.设有程序段int k=10; while (k=0) k=k-1; 则下面描述中正确的是()

A while循环执行10次

B 循环是无限循环

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

D 循环体语句执行一次

2.设有以下程序段int x=0,s=0; while(!x!=0)s+=++x;printf("%d",s) ;则()

A 运行程序段后输出0

B 运行程序段后输出1

C 程序段中的控制表达式是非法的

D 程序段执行无限次

3、语句while(!E);中的表达式!E特等价于()

A、E==0B、E!=1C、E!=0D、E==1

4、下面程序段的执行结果是()

a=1;b=2;c=2;

while(a

printf("%d,%d,%d",a,b,c);

A、1,2,0

B、2,1,0 C 、1,2,1 D、2,1,1

5、下面程序段的运行结果是()

while(x<15) y++,x+=++y;

printf("%d,%d",y,x);

A、20,7

B、6,12

C、20,8 D 8,20

6、下面程序段的运行结果是()

int n=0;

while (n++<=2); printf("%d",n);

A,2 B、3 C、4 D 有语法错误

7、设有程序段

t=0;

while(printf("*"))

{t++; if(t<3) break;}下面描述正确的是()

A、其中循环控制表达式与0等价

B、其中循环控制表达式与’0‘等价

C 、其中循环表达式是不合法的

D、以上说法都不对

8、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等的数时结束循环,请选择填空。

main()

scanf(“%d,%d”,&a,&b);

while( )

{if(a>b) {t=a;a=b;b=t;}

printf(“%d,%d\n”,a,b);

scanf(“%d,%d”,&a,&b);}

}A、!a=b B、a!=b C、a==b D、a=b

9、下面程序的功能是从键盘输入的一组字符中统计出大写字母个数m和小写字母个数n,并输出m,n中较大者,请选择填空。

#include

main( )

{int m=0,n=0;

char c;

while((__)!=’\n’)

{if(c>=’A’&&c<=’Z’) m++;

if(c>’a’&&c<=’z’) n++;}

printf(“%d\n”,m

A. c==getchar()

B.getchar()

C.c=getchar()

D.scanf(“%c”,c)

A. n:m

B.m:n

C.m:m

D.n:n

10、下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y变成A,Z变成B。

填空

#include

main()

{char c;

while((c=getchar( ))!=’\n’)

{if(c>=’a’&&c<=’z’)

{_______;

if(c>=’Z’&&c<=’Z’+2)

___________;}

printf(“%c”,c);}

A.c+=2

B.c-=32

C.c=c+32+2

D.c-=30

A.c=’B’

B.c=’A’

C.c-=26

D.c=c+26

11,下面程序的功能是在输入的一批正整数中求出最大者,输入0时结束,请选择填空main( )

{int a,max=0; scanf(“%d”,&a);

while(____)

{if(max

scanf(“%d”,&a);}

printf(“%d”,max);}

A.a==0

B.a C!a==1 D.!a

12、下面程序的运行结果是()

main( )

{int num=0;

while(num<=2)

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

A.1

B.12

C.123

D.1234

13.若运行以下程序时,从键盘输入2473,则下面程序的运行结果是()#include

main( )

{int c;

while((c=getchar( ))!=’\n’)

switch(c-‘2’)

{case 0:

case 1:putchar(c+4);

case 2:putchar(c+4);break;

case 3:putchar(c+3);

default:putchar(c+2);break;}

printf(“\n”);}

A.668977 B.668966 C.66778777 D.6688766

14.C语言中while和do-while循环的主要区别是()

相关文档
最新文档