c语言循环11,c语言循环习题答案(11页)-原创力文档

循环习题集锦

一. 选择题

1.for(i=0;i<10;i++);结束后,i 的值是;(10)

A 9 B 10 C 11 D 12

2 .下面程序的循环次数是:(D )

int k=0;

while(k<10)

{if(k<1) continue;

if(k==5) break;

k++;

}

A. 5 B 6 C 4 D 死循环,不能确定循环次数

3 .下面程序的输出结果是(10)

main()

{

int s,k;

for(s=1,k=2;k<5;k++)

s+=k;

printf(“%d\n”,s);

}

A 1 B 9 C 10 D 15

4.要使下面程序输出 10 个整数,则在下画线处填入正确的数是:(c

)

for(i=0;i<= ;)

printf(“%d\n”,i+=2);

A 9 B 10 C 18 D 20

5.运行下面程序:(B )

main()

{ int i=10,j=0;

do

{ j=j+i;

i--;

}while(i>5);

printf(“%d\n”,j);

}

输出结果是:

A 45 B 40 C 34 D 55

6 .运行下面程序

#include “stdio.h”

main()

{ int k=0,a=1;

while(k<10)

{

for( ; ;)

{ if((k%10)==0)

break;

else

k--;

}

k+=11;

a+=k;

}

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

}

则输出的结果是(C )

A 21 32 B 21 33 C 11 12 D 10 11

7 .以下叙述正确的是:(D )

A . dowhile 语句构成的循环不能用其他语句构成的循环来代替。

B . dowhile 语句构成的循环只能用 break 语句退出。

C .用dowhile 语句构成的循环,在 while 后的表达式为非零时结

束循环。

D .用 dowhile 语句构成的循环,在 while 后的表达式为零时结束

循环。

8.有如下程序:

main()

{ int x=3;

do{

printf(“%d”,x--);

}while(!x);

}

该程序的执行结果是:(C )

A 3 2 1 B 2 1 0 C 3 D 2

9 .若k 为整型变量,则下面 while 循环执行的次数为:(A )

k=10;

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

A 0 B 1 C 10 D 无限次

10.下面有关for 循环的正确描述是(D)

A .for 循环只能用于循环次数已经确定的情况

B .for 循环是先执行循环体语句,后判断表达式

C .在for 循环中,不能用 break 语句跳出循环体。

D .for 循环的循环体语句汇总,可以包含多条语句,但必须用花括号

括起来。

11.对for(表达式 1;;表达式3)可理解为(B)

A for(表达式 1;0 ;表达式3)

B for(表达式 1;1;表达式3)

C for(表达式 1;表达式 1;表达式3)

D for(表达式 1 表达式 2 ;表达式3)

12.若i 为整型变量,则以下循环执行的次数是(B )

for(i=2;i==0;)printf(“%d”,i--);

A .无限次 B 0 次 C 1 次 D 2 次

13.以下循环体的执行次数是;(B)

main()

{

int I,j;

for(i=0,j=3;i<=j;i+=2,j--)

printf(“%d\n”,i);

}

A 3 B 2 C 1 D 0

14.执行以下程序后,

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值