第五章 循环程序设计(陈)

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

循环程序设计

一、选择题

1.程序段如下:则以下说法中正确的是:。

int k=5;

do{

k--;

}while(k<=0);

A. 循环执行5次

B. 循环是无限循环

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

D. 循环体语句执行一次设i和x都是int类型,则for循环语句。

for(i=0,x=0;i<=9&&x!=876;i++) scanf("%d",&x);

A. 最多执行10次

B. 最多执行9次

C. 是无限循环

D. 循环体一次也不执行下述for循环语句。

int i,k;

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

A. 判断循环结束的条件非法

B. 是无限循环

C. 只循环一次

D. 一次也不循环

程序段如下:则以下说法中正确的是:。

int k=-20;

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

A. while循环执行20次

B. 循环是无限循环

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

D. 循环体语句执行一次下列程序段执行后k值为。

int k=0,i,j;

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

for(j=0;j<3;j++)

k=k+1 ;

A. 15

B. 3

C. 5

D. 8

程序段如下:则以下说法中不正确的是:。

#include <>

int main()

{

int k=2;

while(k<7)

{

if(k%2) {k=k+3; printf(“k=%d\n”,k);continue;}

k=k+1;

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

}

return 0;

}

A. k=k+3;执行一次

B. k=k+1;执行2次

C. 执行后k值为7

D. 循环体只执行一次读程序写结果

#include <>

int main()

{ int num=0;

while(num<=2)

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

return 0;

}

1

2

3

#include <>

int main()

{ int i=0,s=0;

do

{ s+=i*2+1; printf("i=%d,s=%d\n",i,s); i++;}

while(s<10);

return 0;

}

#include <>

int main()

{ int i,m=1;

for(i=5;i>=1;i--)

{

m=(m+1)*2;

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

}

return 0;

}

指出下面三个程序的功能,当输入为:"quert"时,它们的执行

结果是什么

#include <>

int main()

{ char c;

c=getchar();

while (c!='')

{ putchar(c); c=getchar();}

return 0;

}

quert

#include <>

int main()

{ char c;

while ((c=getchar())!='') putchar(++c);

return 0;

}

rvfsu

#include <>

int main()

{ int i;

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

{ if(i%2)

putchar(‘<’);

else

continue;

putchar(‘>’);

}

putchar(‘#’);

return 0;

}

<><><>#

#include <>

int main()

{ int a,b;

for(a=1,b=1;a<=100;a++)

{ if(b>10) break;

if(b%3==1)

{ b+=3; continue;}

}

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

return 0;

}

a=5

#include <>

int main()

{ int i=1;

while (i<=15)

if (++i%3!=2) continue;

else printf("%d ",i);

printf("\n");

return 0;

}

2 5 8 11 14

#include <>

int main()

{ int i,j;

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

{ for(j=0;j<=i;j++)

printf("(%d,%d),",i,j);

printf("\n");

}

return 0;

}

#include <>

int main()

{ int i,j,k;

char space=' ';

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

{ for (j=1;j<=i;j++) printf("%c",space);

for (k=0;k<=5;k++) printf("%c",'*');

printf("\n");

}

return 0;

}

填空题

break语句只能用于语句和语句中。

计算2+4+6+8+...+98+100

#include <>

int main()

{

int i, (1) ;

for(i=2;i<=100; (2) )

s+=i;

return 0;

}

求Sn=a+aa+aaa+...+aa...a之值,其中a是一个数字。例如2+ 22 +222+2222(此时n=4),n由键盘输入。

#include <>

int main()

{ int a,n,count=1,Sn=0,Tn=0;

printf("请输入a 和n 的值:\n");

scanf("%d,%d",&a,&n);

while (count<= (1) )

{ Tn= (2) ;

Sn= (3) ;

a=a*10;

(4) ;

}

相关文档
最新文档