循环结构程序设计练习题__内含答案概要

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

第三单元循环结构练习题

选择题:(有答案)

1、有以下程序执行后的输出结果是()。

main( )

{ int i,s=0;

for(i=1;i<10;i+=2) s+=i+1;

printf("%d\n",s);}

A.自然数1~9的累加和 B.自然数1~10的累加和

C.自然数1~9中的奇数之和 D.自然数1~10中的偶数之和

2、以下关于for语句的说法不正确的是()。

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

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

C. for循环中,可以用break跳出循环体

D. for循环体语句中,可以保含多条语句,但要用花括号括起来

3、若i和k都是int类型变量,有以下for语句

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

下面关于语句执行情况的叙述中正确的是()。

A.循环体执行两次

B.循环体执行一次

C.循环体一次也不执行

D.构成无限循环

4、若运行以下程序时,输入2473↙,则程序的运行结果是:()

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 ;

}

pr intf(“\n”);

}

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

5、以下for循环的执行次数是:()。

for (x=0,y=0; (y=123) && (x<4) ; x++) ;

A)无限循环 B)循环次数不定 C)4次 D)3次

6、已知 int t=0; while(t=1){...} 则以下叙述正确的是()。

A)循环控制表达式的值为0

B)循环控制表达式的值为1

C)循环控制表达式不合法

D)以上说法都不对

7、设有以下程序段()

int x=0,s=0;

while(!x!=0)s+=++x;

printf("%d",s); 则

A)运行程序段后输出0

B)运行程序段后输出1

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

D)程序段执行无限次

8、设i,j,k均为int型变量,则执行完下面的for语句后,k的值为()。for(i=0, j=10; i<=j; i++, j- -)k=i+j;

A.6

B.9

C.10

D.11

9、C语言中,break; 语句可以用于循环语句和( )语句中。

A.if

B.switch

C.for

D.while

10、for(i=0; i<=15; i++) printf("%d", i ); 循环结束后,i 的值为()。

A.14

B.15

C.16

D.17

11.有以下程序

main()

{ char b,c; int i; b='a'; c='A';

for(i=0;i<6;i++)

{ if(i%2) putchar(i+b);

else putchar(i+c);

} printf("\n");}

程序运行后的输出结果是()

A. ABCDEF

B. AbCdEf

C. aBcDeF

D. abcdef

12、与语句“while(!x)”等价的语句是()。

A. while(x==0)

B. while(x!=0)

C. while(x==1)

D. while(x!=1)

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

x=y=0;

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

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

A)20,7 B)6,12 C)20,8 D)8,20

14、以下程序中,while循环的次数是()。

#include

void main( )

{int i=0;

while(i<10) { if(i<1) continue; if(i= =5)break; i++;}}

A. 1

B. 死循环,不能确定次数

C. 6

D. 10

15.下面程序段

int k=2;

while (k=0) {printf(“%d”,k);k--;}

则下面描述中正确的是()。

A)while循环执行10次 B)循环是无限循环

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

16.以下程序段的循环次数是()。

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

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

17.下面程序的输出结果是()。

main ( )

{ char c='A’;

int k=0;

do {

switch (c++) {

case ‘A’ : k++ ; break ;

case ‘B’ : k-- ;

case ‘C’ : k+=2 ; break ;

case ‘D’ : k%=2 ; continue ;

case ‘E’ : k*=10 ; break ;

default : k/=3 ;

}

k++;

} while (c<’G’) ;

printf (“k=%d”,k) ;

}

A)k=3 B)k=4 C)k=2 D)k=0

19.下面程序的输出结果是()。

main ( )

{ int x=9;

for (; x>0; x--) {

if (x%3==0) {

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

continue ;

} } }

A)741 B)852 C)963 D)875421

相关文档
最新文档