- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验四 循环结构程序设计(2)
一、实验目的
加深对循环语句的认识。
掌握在程序设计中用循环的方法实现各种算法(如枚举法、迭代法、递推法)
二、实验内容
1.阅读、调试、运行程序,比较阅读的结果和运行的结果。
(1)
#include stdio.h
void main()
{ int i=0,a=0;
while(i20)
{ for(;;)
{ if((i%10)==0) break;
else i--;
}
i+=11; a+=i;
}
printf(%d\n,a);
}
(2)
#include stdio.h
void main()
{ int a,y;
a=10;y=0;
do{ a+=2;y+=a;
printf(a=%d y=%d\n,a,y);
if (y20) break;
}while (a=14);
}
(3)输入为“321”时,输出是什么?
#include stdio.h
void main( )
{ char c;
while ((c=getchar( ))!=\n)
switch(c-1)
{ case 0:
case 1:putchar(c+2);
case 2:putchar(c+3); break;
case 3:putchar(c+4);
default:putchar(c+1);break;
}
printf(\n);
}
(4)
#include stdio.h
void main()
{ int i,x,y;
i=x=y=0;
do
{ ++i;
if(i%2!=0){x=x+i;i++;}
y=y+i++;
}while(i=7);
printf(x=%d,y=%d\n,x,y);
}
2. 完善程序,并调试运行
(1)输入字符串,计算并输出其长度。
#include stdio.h
void main()
{
int len,i=0;
char ch;
printf(please input a string:\n);
ch=getchar();
while(ch!=\n){
i++;
(1) ;
}
(2) ;
printf(the string has %d characters.,len);
}
(2)下面程序的功能是根据以下公式求π值(直到最后一项小于10-5为止)
#include stdio.h
void main()
{double s=0.0,t=1.0;
int n;
for ( (1) ;t=1e-5;n++)
{s+=t;t= (2) ;}
printf(%f,2.0* (3) );
}
(3)以下程序的功能:计算并输出m以内最大的n个素数及它们的和。
#include stdio.h
#include math.h
void main()
{int sum=0,n,j,yes,m;
scanf(%d%d,m,n);
while(m=2 (1) )
{yes=1;
for(j=2;j=m/2;j++ )
if(m%j==0)
{yes=0;
(2) ;}
if(yes)
{ sum+=m;
(3) ;
printf(%d\n, m);}
m--;
}
printf(%d\n, sum);
}
(4) 输出100到10000之间的各位数字之和能被15整除的所有数,输出时每10个一行,请填空完成。
#include stdio.h
void main()
{ int m,n,k,i=0;
for(m=100;m=1000;m++)
{___(1)__;n=m;
do
{k=k+ (2) ;
n=n/10;
} (3) ;
if (k%15==0)
{printf(%5d,m);
i++;
if(i%10==0) (4) ;
}
}
}
3. 修正程序,并调试运行
(1) 以下程序的功能是求
请改正程序中的错误,使程序能得到正确的运行结果。
注意:程序中有4处错误,不得增行和删行,也不得更改程序的结构!
程序如下
您可能关注的文档
- 20120210土经管技术分析.doc
- 20130315土鱼四法(修订版)技术分析.doc
- 2016届河南省百校联盟高三1月教学质量监测理科综合试题技术分析.doc
- 20130813福建省2013年扶持菜蓝子产品生产(种植业)项目申报指南技术分析.doc
- 2016届河南省顶级名校高三上学期期中考试生物试题word版技术分析.doc
- 20131006初三化学第五讲盐的性质技术分析.doc
- 2016届河南省开封市高三上学期定位模拟考试生物word版技术分析.doc
- 20131015早幼粒细胞白血病合并DIC患者的诱导缓解期凝血指标观察及意义技术分析.doc
- 2016届河南省南阳市高三上期期终质量评估理科综合试题技术分析.doc
- 20131107--三明项目垃圾焚烧炉排技术协议技术分析.doc
文档评论(0)