预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

循环部分习题1.编写程序,求1+2+3+…+n之和超过2000的第一个n值及其和。参考方法1:#include<iostream.h>voidmain()开始{intn,sum=0;for(n=1;sum<=2000;n++)sum+=n;n=1,sum=0cout<<”n=”<<n-1<<”,sum=”<<sum<<endl;}sum=sum+n参考方法2:n=n+1#include<iostream.h>voidmain()sum>2000{intn,sum=0;Ffor(n=1;;n++)T{sum+=n;输出n,sumif(sum>2000)break;}结束cout<<”n=”<<n<<”,sum=”<<sum<<endl;}2.输入若干学生成绩,统计其中90分之上、70~89、60~69、小于60分的人数,并输出。当输入的数小于0时结束。#include<iostream.h>开始voidmain(){inta,b,c,d,grade;a=b=c=d=0a=b=c=d=0;cout<<”Pleaseinputscores:\n”;输入gradewhile(1)T{cin>>grade;grade<0if(grade<0)break;Felseif(grade<60)d++;Tgrade<60d=d+1elseif(grade<70)c++;elseif(grade<90)b++;FTelsea++;grade<70c=c+1}Fcout<<”above90:”<<a<<endl;Tb=b+1cout<<”70~89:”<<b<<endl;grade<90cout<<”60~69:”<<c<<endl;Fa=a+1cout<<”0~59:”<<d<<endl;}输出a,b,c,d结束3.输入一整数,输出各位数字之和。如输入6228,则输出6+2+2+8=18。#include<iostream.h>voidmain()开始{intnum,sum=0;sum=0cout<<”Pleaseinputainteger:\n”;+cin>>num;输入numwhile(num!=0){s+=num%10;Fnum!=0num/=10;T}sum=sum+num%10cout<<”sum=”<<sum<<endl;}num=num/104.输入一实数x和一整数n,求x+x2+x3+…+xn的值。#include<iostream.h>输出n,sumvoidmain(){intn,i;结束doublex,sum=0,mul=1;cout<<”Pleaseinputxandn:\n”;cin>>x>>n;for(i=1;i<=n;i++)开始{mul*=x;sum+=mul;输入n,m}cout<<”sum=”<<sum<<endl;i=1}F5.输入两个整数n和m,打印n行星号,每行mi<=n个星号。Tj=1#include<iostream.h>Fvoidmain()j<=i-1{inti,j,n,m;j=j+1Tcout<<”Pleaeseinputnandm:\n”;输出一个空格cin>>n>>m;for(i=1;i<=n;i++)i=i+1j=1{for(j=1;j<=i-1;j++)cout<<””;Ffor(j=1;j<=m;j++)j<=mj=j+1cout<<”*”;Tcout<<endl;输出一个星号}}输出回车结束数组部分习题cout<<endl;}1.输入10个学生的成绩,求其平均值,输}出最高成绩,并统计低于平均值的人数。#include<iostream.h>3.编写程序统计某班英语、语文、数学三门voidmain()课程的成绩,学生人数与成绩由键盘输入,{inti,count=0;要求统计出每门课程全班的总成绩和平均成doublescore[10],aver=0,max;绩以及每个学生三门课程的总成绩和平均成cout<<”Pleaseinput10scores:\n”;绩。for(i=0;i<10;i++)#include<iostream.h>{cin>>score[i];voidmain()aver+=score[i];{staticdoublescore[40][5];}inti,j,n;aver/=10;cout<<”Pleaseinputthenumberofmax=score[0];students:\n”;for(i=0;i<10;i++)cin>>n;{if(score[i]>max)cout<<”Pleaseinputthescoresmax=score[i];of”<<n<<”students:\n”;if(score[i]<aver)count++;for(i=0;i<n;i++