第六章循环结构练习题

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

第六章循环控制

【题6.1】设有程序段

int k=10;

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

则下面描述中正确的是。

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

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

【题6.2】设有以下程序段

int x=0,s=0;

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

printf(“%d”,s);

则。

A)运行程序段后输出0 B)运行程序段后输出1

C)程序段中的控制表达式是非法的 D)程序段执行无限次

【题6.3】下面程序段的运行结果是。

int n=0;

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

A)2 B)3 C)4 D)有语法错

【题6.4】下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y变成A,z变成B。请选择填空。

#include

main()

{ char c;

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

{

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

{ 【1】;

if(c>‘Z’)

【2】;

}

printf(“%c”,c);

}

}

【1】 A)c+=2 B)c-=32 C)c=c+32+2 D)c-=30

【2】 A)c=‘B’B)c=‘A’C)c-=26 D)c=c+26

【题6.5】下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。

#include

main()

{ int a,max=0;

scanf(“%d”,&a);

while(【1-B】)

{ if(max

scanf(“%d”,&a);

}

printf(“%d”,ma x);

}

【1】 A)a==0 B)a C)!a==1 D)!a

【题6.6】若运行以下程序时,从键盘输入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

【题6.7】C语言中while和do-while循环的主要区别是。

A)do-while的循环体至少无条件执行一次

B)while的循环控制条件比do-while的循环控制条件严格

C)do-while允许从外部转到循环体内

D)do-while的循环体不能是复合语句

【题6.8】以下程序段。

x=-1;

do

{ x=x*x;

}while(!x);

A)是死循环B)循环执行二次

C)循环执行一次D)有语法错误

【题6.9】以下描述中正确的是。

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

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

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

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

【题6.10】下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空。

#include

main()

{

int i=0,j,k;

do{ i++; k=316-13*i; }while(【1】);

j=k/11;

printf(“316=13*%d+11*%d”,i,j);

}

【1】 A)k/11 B)k%11 C)k/11==0 D)k%11==0

【题6.11】下面程序的运行结果是。

#include

main()

{

int y=10;

do{ y--; }while(--y);

printf(“%d\n”,y--);

}

A)-1 B)1 C)8 D)0

【题6.12】下面有关for循环的正确描述是。

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

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

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

D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

【题6.13】以下for循环的执行次数是。

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

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

【题6.14】下面程序段的运行结果是。

for(x=3;x<6;x++) printf((x%2)?(“**%d”):(“##%d\n”),x);

A)**3 B)##3 C)##3 D)**3##4

##4 **4 **4##5 **5

**5 ##5

【题6.15】执行语句for(i=1;i++<4;);后变量i的值是。

A)3 B)4 C)5 D)不定

【题6.16】下面程序的运行结果是。

#include

main()

{

int i;

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

switch(i%5)

{

case 0: printf(“*”); break;

case 1: printf(“#”); break;

default: printf(“\n”);

case 2: printf(“&”);

相关文档
最新文档