循环程序设计.docx
- 文档编号:7895498
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:9
- 大小:79.57KB
循环程序设计.docx
《循环程序设计.docx》由会员分享,可在线阅读,更多相关《循环程序设计.docx(9页珍藏版)》请在冰豆网上搜索。
循环程序设计
第五章循环程序设计(陈)(总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;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 程序设计