循环部分习题
1. 编写程序,求1+2+3+…+n之和超过2000的第一个n值及其和。
参考方法1:
#include<iostream.h>
void main()
{ int n,sum=0;
for(n=1;sum<=2000;n++)
sum+=n;
cout<<”n=”<<n-1<<”,sum=”<<sum<<endl;
}
参考方法2:
#include<iostream.h>
void main()
{ int n,sum=0;
for(n=1;;n++)
{ sum+=n;
if (sum>2000)break;
}
cout<<”n=”<<n<<”,sum=”<<sum<<endl;
}
2. 输入若干学生成绩,统计其中90分之上、70~89、60~69、小于60分的人数,并输出。当输入的数小于0时结束。
#include<iostream.h>
void main()
{inta,b,c,d,grade;
a=b=c=d=0;
cout<<”Please input scores:\n”;
while(1)
{cin>>grade;
if(grade<0)break;
else if(grade<60)d++;
else if(grade<70)c++;
else if(grade<90)b++;
elsea++;
}
cout<<”above 90:”<<a<<endl;
cout<<”70~89:”<<b<<endl;
cout<<”60~69:”<<c<<endl;
cout<<”0~59:”<<d<<endl;
}
3. 输入一整数,输出各位数字之和。如输入6228,则输出6+2+2+8=18。
#include<iostream.h>
void main()
{int num,sum=0;
cout<<”Please input a integer:\n”;+
cin>>num;
while(num!=0)
{s+=num%10;
num/=10;
}
cout<<”sum=”<<sum<<endl;
}
4. 输入一实数x和一整数n,求x+x2+x3+…+xn的值。
#include<iostream.h>
void main()
{int n,i;
double x,sum=0,mul=1;
cout<<”Please input x and n:\n”;
cin>>x>>n;
for(i=1;i<=n;i++)
{mul*=x;
sum+=mul;
}
cout<<”sum=”<<sum<<endl;
}
5. 输入两个整数n和m,打印n行星号,每行m个星号。
#include<iostream.h>
void main()
{int i,j,n,m;
cout<<”Pleaese input n and m:\n”;
cin>>n>>m;
for(i=1;i<=n;i++)
{for(j=1;j<=i-1;j++)
cout<<” ”;
for(j=1;j<=m;j++)
cout<<”*”;
cout<<endl;
}
}
数组部分习题
1. 输入10个学生的成绩,求其平均值,输出最高成绩,并统计低于平均值的人数。
#include<iostream.h>
void main()
{int i,count=0;
double score[10],aver=0,max;
cout<<”Please input 10 scores:\n”;
for(i=0;i<10;i++)
{cin>>score[i];
aver+=score[i];
}
aver/=10;
max=score[0];
for(i=0;i<10;i++)
{if(score[i]>max)max=score[i];
if(score[i]<aver)count++;
}
cout<<”aver=”<<aver<<”\tmax=”<<max<<”\t
count=”<<count<<endl;
}
2. 按杨辉三角的规律打印输出前10行。
#include<iostream.h>
#include<iomanip.h>
void main()
{
int
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新经管营销C语言程序设计课后习题答案(2)[1]全文阅读和word下载服务。
相关推荐: