循环程序设计.docx

上传人:b****5 文档编号:7895498 上传时间:2023-01-27 格式:DOCX 页数:9 大小:79.57KB
下载 相关 举报
循环程序设计.docx_第1页
第1页 / 共9页
循环程序设计.docx_第2页
第2页 / 共9页
循环程序设计.docx_第3页
第3页 / 共9页
循环程序设计.docx_第4页
第4页 / 共9页
循环程序设计.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

循环程序设计.docx

《循环程序设计.docx》由会员分享,可在线阅读,更多相关《循环程序设计.docx(9页珍藏版)》请在冰豆网上搜索。

循环程序设计.docx

循环程序设计

 

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

循环程序设计

一、选择题

1.程序段如下:

则以下说法中正确的是:

intk=5;

do{

k--;

}while(k<=0);

A.循环执行5次B.循环是无限循环

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

2.设i和x都是int类型,则for循环语句。

for(i=0,x=0;i<=9&&x!

=876;i++)scanf("%d",&x);

A.最多执行10次B.最多执行9次

C.是无限循环D.循环体一次也不执行

3.下述for循环语句。

inti,k;

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

A.判断循环结束的条件非法B.是无限循环

C.只循环一次D.一次也不循环

4.程序段如下:

则以下说法中正确的是:

intk=-20;

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

A.while循环执行20次B.循环是无限循环

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

5.下列程序段执行后k值为。

intk=0,i,j;

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

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

k=k+1;

A.15B.3C.5D.8

6.程序段如下:

则以下说法中不正确的是:

#include<>

intmain()

{

intk=2;

while(k<7)

{

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

k=k+1;

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

}

return0;

}

A.k=k+3;执行一次B.k=k+1;执行2次

C.执行后k值为7D.循环体只执行一次

二、读程序写结果

1.#include<>

intmain()

{intnum=0;

while(num<=2)

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

return0;

}

1

2

3

2.#include<>

intmain()

{inti=0,s=0;

do

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

while(s<10);

return0;

}

3.#include<>

intmain()

{inti,m=1;

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

{

m=(m+1)*2;

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

}

return0;

}

4.指出下面三个程序的功能,当输入为:

"quert"时,它们的执行结果是什么

1#include<>

intmain()

{charc;

c=getchar();

while(c!

='')

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

return0;

}

quert

2#include<>

intmain()

{charc;

while((c=getchar())!

='')putchar(++c);

return0;

}

rvfsu

5.#include<>

intmain()

{inti;

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

{if(i%2)

putchar(‘<’);

else

continue;

putchar(‘>’);

}

putchar(‘#’);

return0;

}

<><><>#

6.#include<>

intmain()

{inta,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);

return0;

}

a=5

7.#include<>

intmain()

{inti=1;

while(i<=15)

if(++i%3!

=2)continue;

elseprintf("%d",i);

printf("\n");

return0;

}

2581114

8.#include<>

intmain()

{inti,j;

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

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

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

printf("\n");

}

return0;

}

9.#include<>

intmain()

{inti,j,k;

charspace='';

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");

}

return0;

}

三、填空题

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

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

#include<>

intmain()

{

inti,

(1);

for(i=2;i<=100;

(2))

s+=i;

return0;

}

3.求Sn=a+aa+aaa+...+aa...a之值,其中a是一个数字。

例如2+22+222+2222(此时n=4),n由键盘输入。

#include<>

intmain()

{inta,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);

}

printf("a+aa+aaa+...=%d\n",Sn);

return0;

}

4.一球从100米高度自由落下,每次落地后反跳回原来高度的一半,再落下,求它在第十次落地时,共经过多少米第十次反弹多高

#include<>

intmain()

{floatSn=,hn=Sn/2;

intn;

for(n=2;n<=

(1);n++)

{Sn=

(2);hn=(3);}

printf("第10次落地时共经过%f米\n",Sn);

printf("第10次反弹%f米\n",hn);

return0;

}

5.打印出以下图形

*

***

*****

*******

*****

***

*

#include<>

intmain()

{inti,j,k;

for(i=0;i<=

(1);i++)

{for(j=0;j<=2-i;j++)printf("");

for(k=0;k<=

(2);k++)printf("*");

(3)

}

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

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

printf("");

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

printf("*");

printf("\n");

}

return0;

}

6.准备客票。

某铁路线上共10个车站,问需要准备几种车票

#include<>

intmain()

{inti,j,station,total=0;

printf("输入车站数:

");

scanf("%d",&station);

for(i=1;i<

(1);i++)

for(j=

(2);j<=station;j++)

total=(3);

printf("车票种类=%d\n",total);

return0;

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 辩护词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1