




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/1C语言程序设计课后习题答案(2)[1]-经管营销
循环部分习题
1.编写程序,求1+2+3+…+n之和超过2000的第一个n值及其和。
参考方法1:
#includeiostream.h
voidmain
{intn,sum=0;
for(n=1;sum=2000;n++)
sum+=n;
cout”n=”n-1”,sum=”sumendl;
}
参考方法2:
#includeiostream.h
voidmain
{intn,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
voidmain
{inta,b,c,d,grade;
a=b=c=d=0;
cout”Pleaseinputscores:\n”;
while(1)
{cingrade;
if(grade0)break;
elseif(grade60)d++;
elseif(grade70)c++;
elseif(grade90)b++;
elsea++;
}
cout”above90:”aendl;
cout”70~89:”bendl;
cout”60~69:”cendl;
cout”0~59:”dendl;
}
3.输入一整数,输出各位数字之和。如输入6228,则输出6+2+2+8=18。
#includeiostream.h
voidmain
{intnum,sum=0;
cout”Pleaseinputainteger:\n”;+
cinnum;
while(num!=0)
{s+=num%10;
num/=10;
}
cout”sum=”sumendl;
}
4.输入一实数x和一整数n,求x+x2+x3+…+xn的值。
#includeiostream.h
voidmain
{intn,i;
doublex,sum=0,mul=1;
cout”Pleaseinputxandn:\n”;
cinxn;
for(i=1;i=n;i++)
{mul*=x;
sum+=mul;
}
cout”sum=”sumendl;
}
5.输入两个整数n和m,打印n行星号,每行m个星号。
#includeiostream.h
voidmain
{inti,j,n,m;
cout”Pleaeseinputnandm:\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
voidmain
{inti,count=0;
doublescore[10],aver=0,max;
cout”Pleaseinput10scores:\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”\t
count=”countendl;
}
2.按杨辉三角的规律打印输出前10行。
#includeiostream.h
#includeiomanip.h
voidmain
{
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.编写程序统计某班英语、语文、数学三门课程的成果,同学人数与成果由键盘输入,要求统计出每门课程全班的总成果和平均成果以及每个同学三门课程的总成果和平均成果。
#includeiostream.h
voidmain
{staticdoublescore[40][5];
inti,j,n;
cout”Pleaseinputthenumberofstudents:\n”;
cinn;
cout”Pleaseinputthescoresof”n”students:\n”;
for(i=0;in;i++)
{for(j=0;j3;j++)
{cinscore[i][j];
score[i][3]+=score[i][j];
}
score[i][4]=score[i][3]/3;
}
for(j=0;j5;j++)
{for(i=0;in;i++)
score[n][j]+=score[i][j];
score[n+1][j]=score[n][j]/n;
}
cout”CountResult:\n”;
cout”\t\t英语\t\t语文\t\t数学\t\t总成果\t\t平均成果\n”;
for(i=0;in+2;i++)
{for(j=0;j5;j++)
cout”\t\t”score[i][j];
coutendl;
}
}
数组与指针部分
1.编写程序,输入五个字符串,输出其中最大者。要求使用二维字符数组及字符串处理函数。
#includeiostream.h
#includestring.h
voidmain
{charstr[5][20],max[20];
inti;
cout”Pleaseinput5strings:\n”;
for(i=0;i5;i++)
cin.getline(str[i],50);
strcpy(max,str[0]);
for(i=1;i5;i++)
if(strcmp(max,str[i])0)
strcpy(max,str[i]);
cout”max_stringis:”maxendl;
}
2.编写程序将一个字符串中的数字字符都删除。
方法一:
#includeiostream.h
voidmain
{charstr[50];
inti,j;
cout”Pleaseinputastring:\n”;
cin.getline(str,50);
for(i=0,j=0;str[i]!=’\0’;i++)
if(str[i]’0’||str[i]’9’)
{str[j]=str[i];
j++;
}
str[j]=’\0’;
cout”Thedeletedstringis:”strendl;
}
方法二
#includeiostream.h
#includestring.h
voidmain
{charstr[50];
inti;
cout”Pleaseinputastring:\n”;
cin.getline(str,50);
for(i=0;str[i]!=’\0’;i++)
if(str[i]=’0’str[i]=’9’)
{strcpy(str+i,str+i+1);
i--;
}
cout”Thedeletedstringis:”strendl;
}
3.编写程序,输入一行字符,统计其中有多少个单词,单词之间用一个或多个空格分隔。
#includeiostream.h
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 柴油运输保险代理协议
- 场监督管理局举报投诉处理与应急响应协议
- 车库购置及配套设施维修保养协议
- 车位租赁分期付款及停车设备维护服务协议范本
- 人工智能领域成立公司股权投资协议
- 公司间投资协议书
- 渔业养殖水域使用与收益分配协议
- 补充协议顾问服务协议4篇
- 塑胶制品有限公司模具加工合同3篇
- 个人北京租房合同范本3篇
- 2022-2023学年高中政治统编版选择性必修二:第9课 纠纷的多元解决方式 教案
- 术前停用抗凝药物
- 法学本科毕业论文
- 爆破安全安全规程
- 首末件检查记录表
- DB52∕T 046-2018 贵州省建筑岩土工程技术规范
- 真空断路器课件
- 楼面板静载试验检测报告
- 用地性质分类表
- 科目一考试成绩单
- Q∕CR 9604-2015 高速铁路隧道工程施工技术规程
评论
0/150
提交评论