C语言程序设计课后习题答案(2)
更新时间:2023-05-16 09:49:02 阅读量: 实用文档 文档下载
循环部分习题
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
a[10][10],i,j;
for(i=0;i<10;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<10;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
cout<<"杨辉三角 :\n";
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
cout<<setw(5)<<a[i][j];
cout<<endl;
}
}
3. 编写程序统计某班英语、语文、数学三门课程的成绩,学生人数与成绩由键盘输入,要求统计出每门课程全班的总成绩和平均成绩以及每个学生三门课程的总成绩和平均成绩。
#include<iostream.h>
void main()
{static double score[40][5];
int i,j,n;
cout<<”Please input the number of students:\n”;
cin>>n;
cout<<”Please input the scores of ”<<n<<” students:\n”;
for(i=0;i<n;i++)
{for(j=0;j<3;j++)
{cin>>score[i][j];
score[i][3]+=score[i][j];
}
score[i][4]=score[i][3]/3;
}
for(j=0;j<5;j++)
{for(i=0;i<n;i++)
score[n][j]+=score[i][j];
score[n+1][j]=score[n][j]/n;
}
cout<<”Count Result:\n”;
cout<<”\t\t英语\t\t语文\t\t数学\t\t总成绩\t\t平均成绩\n”;
for(i=0;i<n+2;i++)
{for(j=0;j<5;j++)
cout<<”\t\t”<<score[i][j];
cout<<endl;
}
}
数组与指针部分
1. 编写程序,输入五个字符串,输出其中最大者。要求使用二维字符数组及字符串处理函数。
#include<iostream.h>
#include<string.h>
void main()
{char str[5][20],max[20];
int i;
cout<<”Please input 5 strings:\n”;
for(i=0;i<5;i++)
cin.getline(str[i],50);
strcpy(max,str[0]);
for(i=1;i<5;i++)
if(strcmp(max,str[i])<0)
strcpy(max,str[i]);
cout<<”max_string is:”<<max<<endl;
}
2. 编写程序将一个字符串中的数字字符都删除。
方法一:
#include<iostream.h>
void main()
{char str[50];
int i,j;
cout<<”Please input a string:\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<<”The deleted string is:”<<str<<endl;
}
方法二
#include<iostream.h>
#include<string.h>
void main()
{char str[50];
int i;
cout<<”Please input a string:\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<<”The deleted string is :”<<str<<endl;
}
3. 编写程序,输入一行字符,统计其中有多少个单词,单词之间用一个或多个空格分隔。
#include<iostream.h>
void main()
{
char s[50];
int i,n=0;
cout<<"请输入字符串:";
cin.getline(s,50);
for(i=0;s[i]!=0;i++)
if(s[
i]==' '&&s[i+1]!=' ')
n++;
if(s[i-1]!=' ')n++;
if(s[0]==' ')n--;
cout<<"单词个数: "<<n<<endl;
}
正在阅读:
C语言程序设计课后习题答案(2)05-16
化学药品的安全管理制度08-20
当前高校意识形态工作存在的问题及对策03-11
华工《多媒体技术》随堂练习01-03
真正的男人11-03
一线三角模型及例题06-14
社会调查的理论与方法09-19
紫金财产保险股份有限公司地铁建筑工程一切险附加险条款09-15
《方程的意义》说课稿09-08
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 课后
- 习题
- 程序设计
- 答案
- 语言
- 自顶而下的设计方.docx
- 2021年中考数学专题复习:等腰三角形的性质(三)
- 2021年人教版七年级数学下册_实数基础_测试题(部分有答案)
- 员工思想动态调查表
- 计算机系统维护技术作业 装系统
- 团学联合会换届暨颁奖仪式策划书
- 新月弯孢菌及其近似菌菌落形态和可溶性蛋白电泳图谱比较分析
- 2.3.1遗传信息携带者——核酸
- 80例老年急性胆囊炎病人行腹腔镜胆囊切除术的围术期护理
- 关于加强民办高校《思想道德修养与法律基础》课实践教学改革的探讨
- 学校法人年检工作总结
- “中国文艺理论学会”第八届年会暨“大众传媒时代的文学生产”学术研讨会综述
- 华师大版庄乡中学2013年秋八年级上期期末考试数学试题
- 暑期琴行打工实习报告
- 射洪县2011年九年级学优生学业发展水平调研测试物理试题
- 钢结构设计简单步骤
- S60程序汉化完全教程
- 医院医务人员职业暴露处置指引
- 项目开发基础知识
- 2011年广东省战略性新兴产业基地实施方案