C语言程序设计课后习题答案.docx

上传人:scccc 文档编号:12388216 上传时间:2021-12-03 格式:DOCX 页数:4 大小:62.16KB
返回 下载 相关 举报
C语言程序设计课后习题答案.docx_第1页
第1页 / 共4页
C语言程序设计课后习题答案.docx_第2页
第2页 / 共4页
C语言程序设计课后习题答案.docx_第3页
第3页 / 共4页
C语言程序设计课后习题答案.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言程序设计课后习题答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计课后习题答案.docx(4页珍藏版)》请在三一文库上搜索。

1、循环部分习题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

2、;开始n=1, sum=0sum=sum+nn=n+1sum>2000FT输出 n,sum结束cout<<”n=”<<n<< ”,sum=”<<sum<<endl;2. 输入若干学生成绩,统计其中 90 分之上、 7089、6069、小于 60 分的人数,并输出。当输入的数小于 0 时结束。#include<iostream.h>开始void main() inta,b,c,d,grade;a=b=c=d=0a=b=c=d=0;输入 gradecout<<”Please input scores:n”;w

3、hile(1)Tcin>>grade;grade<0if(grade<0)break;Felse if(grade<60)d+;grade<60Td=d+1else if(grade<70)c+;Felse if(grade<90)b+;Telsea+;grade<70c=c+1Fcout<<”above 90:”<<a<<endl;Tgrade<90b=b+1cout<<”7089:”<<b<<endl;cout<<”6069:”<<c&

4、lt;<endl;Fa=a+1cout<<”059:”<<d<<endl;输出 a,b,c,d结束3. 输入一整数,输出各位数字之和。如输入 6228,则输出 6+2+2+8=18。#include<iostream.h>void main()开始 int num,sum=0;sum=0cout<<”Please input a integer:n”;+cin>>num;输入 numwhile(num!=0)F s+=num%10;num/=10;num!=0Tsum=sum+num%10cout<<”s

5、um=”<<sum<<endl;num= num/104. 输入一实数 x 和一整数 n,求 x+x2+x3 +xn 的值。#include<iostream.h>void main()输出 n,sum 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 和

6、 m,打印 n 行星号,每行 m 个星号。结束开始输入 n,mi=1Fi<=nTj=1#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;Fj<=i-1j=j+1T输出一个空格i=i+1j=1Fj<

7、=mj=j+1T输出一个星号输出回车结束数组部分习题cout<<endl;1. 输入 10个学生的成绩,求其平均值,输出最高成绩,并统计低于平均值的人数。#include<iostream.h>3. 编写程序统计某班英语、语文、数学三门void main()课程的成绩,学生人数与成绩由键盘输入, int i,count=0;要求统计出每门课程全班的总成绩和平均成double score10,aver=0,max;绩以及每个学生三门课程的总成绩和平均成cout<<”Please input 10 scores:n”;绩。for(i=0;i<10;i+)#

8、include<iostream.h>cin>>scorei;void main()aver+=scorei; static double score405;int i,j,n;aver/=10;cout<<”Please input the number ofmax=score0;students:n”;for(i=0;i<10;i+)cin>>n;if(scorei>max)cout<<”Please input the scoresmax=scorei;of ”<<n<< ”students:

9、n”;if(scorei<aver)count+;for(i=0;i<n;i+)for(j=0;j<3;j+)cout<<”aver=”<<aver<<”tmax=”< cin>>scoreij;<max<<”tcount=”<<count<<endl;scorei3+=scoreij;2. 按杨辉三角的规律打印输出前10 行。scorei4=scorei3/3;#include<iostream.h>#include<iomanip.h>for(j=0;j

10、<5;j+)void main()for(i=0;i<n;i+)scorenj+=scoreij;int a1010,i,j;scoren+1j=scorenj/n;for(i=0;i<10;i+)cout<<”Count Result:n”;ai0=1;cout<<”tt 英语 tt 语文 tt 数学 ttaii=1;总成绩 tt 平均成绩 n”;for(i=0;i<n+2;i+)for(i=2;i<10;i+)for(j=0;j<5;j+)for(j=1;j<i;j+)cout<<”tt”<<scor

11、eij;aij=ai-1j-1+ai-1j;cout<<endl;cout<<"杨辉三角 : n"for(i=0;i<10;i+)for(j=0;j<=i;j+)cout<<setw(5)<<aij;数组与指针部分int i;cout<<”Please input a string:n”;1. 编写程序,输入五个字符串,输出其中最cin.getline(str,50);大者。要求使用二维字符数组及字符串处理for(i=0;stri!= 0;i+)函数。if(stri>= 0&&st

12、ri<= 9)#include<iostream.h> strcpy(str+i,str+i+1);#include<string.h>i-;void main() char str520,max20;cout<<”Thedeletedstringint i;is :”<<str<<endl;cout<<”Please input 5 strings:n”;for(i=0;i<5;i+)3. 编写程序,输入一行字符,统计其中有多cin.getline(stri,50);少个单词,单词之间用一个或多个空格分隔。s

13、trcpy(max,str0);for(i=1;i<5;i+)if(strcmp(max,stri)<0)#include<iostream.h>void main()strcpy(max,stri);cout<<”max_stringis:”<<max<<endl;2. 编写程序将一个字符串中的数字字符都删除。方法一:#include<iostream.h>void main()char s50;int i,n=0;cout<<"请输入字符串: "cin.getline(s,50);for

14、(i=0;si!=0;i+)if(si=' '&&si+1!=' ')n+;if(si-1!=' ') n+;if(s0=' ') n-;char str50;cout<<"单词个数:"<<n<<endl;int i,j;cout<<”Please input a string:n”;cin.getline(str,50);for(i=0,j=0;stri!=0;i+)if(stri<0|stri>9)strj=stri;j+;strj=0;cout<<”Thedeletedstringis:”<<str<<endl;方法二#include<iostream.h>#include<string.h>void main() char str50;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1