第5章循环控制结构作业

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

第5章循环控制结构

一、单选题

1、下列循环的输出结果是( B )

#include

int main( )

{ int n=10

while (n>7)

{ n--;

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

}

}

A. 10 9 8

B. 9 8 7

C. 10 9 8 7

D. 9 8 7 6

2、以下程序的输出结果是( A )

#include

int main( )

{ int n=4;

while(n--)printf("%d ",--n);

}

A. 2 0

B. 3 1

C. 3 2 1

D. 2 1 0

3、设有以下程序段,则下面描述中正确的是(C)

#include

int main( )

{ int k=10;

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

A. while循环执行10次

B.循环是无限循环

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

D.循环体语句执行一次

4、有以下程序段,while循环执行的次数是( C)

#include

int main( )

{ int k=0;

while(k=1) k++; }

A.无限次

B.有语法错,不能执行

C.一次也不执行

D.执行一次

5、设K为整形,则下面的while循环执行( B )次

#include

int main( )

{ int k=2;

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

printf("\n");

}

A.无限次

B. 0次

C. 1次

D. 2次

6、读程序,输出结果是(C )

#include

int main( )

{ int num=0;

while (num<=2)

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

}

A. 1

B. 2 2

C. 1 2 3

D. 1 2 3 4

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

#include

int main( )

{ int a,b,c;

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

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

8、假定a和b为int型变量,则执行以下语句后b的值为D

#include

int main( )

{ int a=1,b=10;

do

{ b=b-a; a++; }

while (b-->0);

}

A. -3

B. -2

C. -1

D. -4

9、以下程序段____C__

#include

int main( )

{ int x=-1;

do {x=x*x;}

while(!x);

}

A.是死循环

B.循环执行二次

C.循环执行一次

D.有语法错误

10、有如下程序,该程序的执行结果是(B )

#include

int main( )

{ int x=23;

do printf("%d",x--);

while(!x);

}

A. 321

B. 23

C.不输出任何内容

D.陷入死循环

11、执行以下程序后,输出的结果是(D )

#include

int main( )

{ int y=10;

do {y--;}

while(--y);

printf("%d\n",y--);

}

A. -1

B. 1

C. 8

D. 0

12、若输入字符串:abcde<回车>,则输出为(D )

#include

int main( )

{ char ch;

while((ch=getchar())=='e') printf("*");

}

A. *

B.***

C. ****

D.空

13、如果输入为:ABCdef,执行下面一段程序后,则输出为(B )

#include

int main( )

{ char ch;

while((ch=getchar( ))!='\n')

{ if(ch > ='A' && ch < ='Z')ch=ch+32;

else if(ch>='a' && ch<'z') ch=ch-32;

printf("%c",ch);

}

printf("\n");

}

A. ABCdef

B. abcDEF

C. abc

D. DEF

14、以下描述中正确的是(C )

A.由于do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句

B. do-while 循环由do开始,用while结束,在while(表达式)后面不能写分号

C.在do-while 循环体中,一定要有能使while 后面表达式的值变为零(“假”)的操作

D. do-while 循环中,根据情况可以省略while

15、以下叙述正确的是(D )

A. do-while语句构成的循环不能用其它语句构成的循环来代替。

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

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

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

相关文档
最新文档