c++课后答案耿晓庆版第三章.docx
- 文档编号:23791255
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:22
- 大小:18.45KB
c++课后答案耿晓庆版第三章.docx
《c++课后答案耿晓庆版第三章.docx》由会员分享,可在线阅读,更多相关《c++课后答案耿晓庆版第三章.docx(22页珍藏版)》请在冰豆网上搜索。
c++课后答案耿晓庆版第三章
/*编写程序,从键盘输入姓名,如“Kobe”,屏幕显示“Hello,Kobe!
”。
*重复输入不同的姓名XX并显示“Hello,XX!
”,直到输入“##”时结束。
*/
#include
usingnamespacestd;
intmain()
{
stringname;
while(cin>>name){
if(name!
="##")
cout<<"Hello,"< "< else break; } } /*3.编写程序,打印如下图所示的1到9的阶梯。 */ #include usingnamespacestd; intmain() { constintmax=10; cout< for(intnum=1;num { for(intj=max-num;j>0;j--) cout<<""; for(intj=1;j<=num;j++) cout< cout< } } 4.编写程序,打印100以内的素数。 */ #include usingnamespacestd; intmain() { constintmax=100; intnum=0; inti,j; for(i=2;i<=max;i++){ for(j=2;j if(i%j) continue; else break; } if(j==i){ cout< num++; cout<<((num%10)? "\t": "\n"); } } } 4.编写程序,打印100以内的素数。 */ #include usingnamespacestd; intmain() { constintmax=100; intnum=0; inti,j; for(i=2;i<=max;i++){ for(j=2;j if(i%j) continue; else break; } if(j==i){ cout< num++; cout<<((num%10)? "\t": "\n"); } } } 6.编写程序,计算e=1+1/1! +1/2! +1/3! +...+1/n! ...的近似值 要求误差小于0.00001。 */ #include usingnamespacestd; constdoublelimit=1e-5; intmain() { doublee=1; doublefactorial=1; intnum=1; do{ factorial/=num++; e+=factorial; }while(factorial>limit); cout<<"e="< } 7.编写程序,打印如下图所示的九九乘法表。 */ #include usingnamespacestd; intmain() { for(inti=1;i<=9;++i){ for(intj=1;j<=i;++j) cout< cout<<"\n"; } } 8.编写程序,打印如下图所示的反向九九乘法表。 */ #include usingnamespacestd; intmain() { for(inti=9;i>=1;--i){ for(intk=9-i;k>=1;k--) cout<<""<<"\t"; for(intj=i;j>=1;--j) cout< cout<<"\n"; } } 9.编写程序列出由数字1、2、3、4组成的互不相同且无重复数字的三位数。 */ #include usingnamespacestd; intmain() { for(inti=1;i<=4;i++){ for(intj=1;j<=4;j++) for(intk=1;k<=4;k++) if(i! =j&&i! =k&&j! =k) cout< cout<<"\n"; } } 10.利用switch-case结构完成此题: 判断学生成绩等级 *学习成绩≥90分输出“优秀” 80分≤学生成绩<90分输出“良好” 60分≤学生成绩<80分输出“及格”, 学习成绩<60分输出“不及格”。 */ #include usingnamespacestd; intmain() { intscore; cout<<"Pleaseinputyourscore: "; cin>>score; chargrade=0; if(score>=90) grade='a'; elseif(score>=80) grade='b'; elseif(score>=60) grade='c'; else grade='d'; switch(grade){ case'a': cout<<"优秀"< case'b': cout<<"良好"< case'c': cout<<"及格"< case'd': cout<<"不及格"< default: cerr<<"ScoreError! ! ! "< } } 11.利用多维数组编写程序实现以下操作: *对给定的两名学生的各三门成绩, *输出所有成绩中的最高分和最低分 *并输出每个学生的平均分。 */ #include usingnamespacestd; constintstu=2,scr=3; intmain() { intscore[stu][scr]={ {80,95,86}, {75,89,91} }; doubleaverage[stu]; intmin=score[0][0],max=score[0][0]; for(inti=0;i { doublesum=0; for(intj=0;j { if(min>score[i][j]) min=score[i][j]; if(max max=score[i][j]; sum+=score[i][j]; } average[i]=sum/3; cout<<"学生"<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 课后 答案 耿晓庆版 第三