- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
循环部分习题
1. 编写程序,求1+2+3+…+n之和超过2000的第一个n值及其和。
参考方法1:
#includeiostream.h
void main()
{ int n,sum=0;
for(n=1;sum=2000;n++)
sum+=n;
cout”n=”n-1”,sum=”sumendl;
}
参考方法2:
#includeiostream.h
void main()
{ int n,sum=0;
for(n=1;;n++)
{ sum+=n;
if (sum2000) break;
}
cout”n=”n”,sum=”sumendl;
}
2. 输入若干学生成绩,统计其中90分之上、70~89、60~69、小于60分的人数,并输出。当输入的数小于0时结束。
#includeiostream.h
void main()
{ int a,b,c,d,grade;
a=b=c=d=0;
cout”Please input scores:\n”;
while(1)
{ cingrade;
if(grade0) break;
else if(grade60) d++;
else if(grade70) c++;
else if(grade90) b++;
else a++;
}
cout”above 90:”aendl;
cout”70~89:”bendl;
cout”60~69:”cendl;
cout”0~59:”dendl;
}
3. 输入一整数,输出各位数字之和。如输入6228,则输出6+2+2+8=18。
#includeiostream.h
void main()
{ int num,sum=0;
cout”Please input a integer:\n”;+
cinnum;
while(num!=0)
{ s+=num%10;
num/=10;
}
cout”sum=”sumendl;
}
4. 输入一实数x和一整数n,求x+x2+x3+…+xn的值。
#includeiostream.h
void main()
{ int n,i;
double x,sum=0,mul=1;
cout”Please input x and n:\n”;
cinxn;
for(i=1;i=n;i++)
{ mul*=x;
sum+=mul;
}
cout”sum=”sumendl;
}
5. 输入两个整数n和m,打印n行星号,每行m个星号。
#includeiostream.h
void main()
{ int i,j,n,m;
cout”Pleaese input n and m:\n”;
cinnm;
for(i=1;i=n;i++)
{ for(j=1;j=i-1;j++)
cout” ”;
for(j=1;j=m;j++)
cout”*”;
coutendl;
}
}
数组部分习题
1. 输入10个学生的成绩,求其平均值,输出最高成绩,并统计低于平均值的人数。
#includeiostream.h
void main()
{ int i,count=0;
double score[10],aver=0,max;
cout”Please input 10 scores:\n”;
for(i=0;i10;i++)
{ cinscore[i];
aver+=score[i];
}
aver/=10;
max=score[0];
for(i=0;i10;i++)
{ if(score[i]max) max=score[i];
if(score[i]aver) count++;
}
cout”aver=”aver”\tmax=”max”\tcount=”countendl;
}
2. 按杨辉三角的规律打印输出前10行。
#includeiostream.h
#includeiomanip.h
void main()
{
int a[10][10],i,j;
for(i=0;i10;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i10;i++)
for(j=1;ji;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
cout杨辉三角 :\n;
for(i=0;i10;i++)
{
for(j=0;j=i;j++)
coutsetw(5)a[i][j];
coutendl;
}
}
3. 编写程序统计某班英
文档评论(0)