大学最新C++题库及答案.docx
- 文档编号:1955068
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:159
- 大小:65.29KB
大学最新C++题库及答案.docx
《大学最新C++题库及答案.docx》由会员分享,可在线阅读,更多相关《大学最新C++题库及答案.docx(159页珍藏版)》请在冰豆网上搜索。
大学最新C++题库及答案
Q5.(10分)写一个程序根据从键盘输入的里氏强度显示地震的后果。
根据里氏强度地震的后果如下:
里氏强度后果
小于4很小
4.0到5.0窗户晃动
5.0到6.0墙倒塌;不结实的建筑物被破坏
6.0到7.0烟囱倒塌;普通建筑物被破坏
7.0到8.0地下管线破裂;结实的建筑物也被破坏
超过8.0地面波浪状起伏;大多数建筑物损毁
**输入格式要求:
实数,提示信息:
cout<<"请输入地震的里氏强度:
"< **输出格式要求: "本次地震后果: 很小! " "本次地震后果: 窗户晃动! " "本次地震后果: 墙倒塌;不结实的建筑物被破坏! " "本次地震后果: 烟囱倒塌;普通建筑物被破坏! " "本次地震后果: 地下管线破裂;结实的建筑物也被破坏! " "本次地震后果: 地面波浪状起伏;大多数建筑物损毁! " #include usingnamespacestd; intmain() { doublemagnitude; cout<<"请输入地震的里氏强度: "< cin>>magnitude; if(magnitude<4.0) { cout<<"本次地震后果: 很小! "< } elseif(magnitude<5.0) { cout<<"本次地震后果: 窗户晃动! "< } elseif(magnitude<6.0) { cout<<"本次地震后果: 墙倒塌;不结实的建筑物被破坏! "< } elseif(magnitude<7.0) { cout<<"本次地震后果: 烟囱倒塌;普通建筑物被破坏! "< } elseif(magnitude<8.0) { cout<<"本次地震后果: 地下管线破裂;结实的建筑物也被破坏! "< } else { cout<<"本次地震后果: 地面波浪状起伏;大多数建筑物损毁! "< } return0; } Q6.(10分)写一个程序从键盘输入1到7中的某个数字,其中1代表星期天,2代表星期一,3代表星期二等。 根据用户输入的数字显示相应的星期几。 如果用户输入的数字超出了1到7的范围,显示输出一个错误提示信息。 **输入格式要求: 整数,提示信息: cout<<"Pleaseinputasinglenumeral(1-7): "; **输出格式要求: "Monday"(星期几的英文单词首字母大写加换行) 提示信息: "Invalid-pleaseinputasinglenumeral(1-7)."(加换行) #include usingnamespacestd; intmain() { inta; cout<<"Pleaseinputasinglenumeral(1-7): "; cin>>a; if(a<1||a>7) { cout<<"Invalid-pleaseinputasinglenumeral(1-7)."< } switch(a) { case1: cout<<"Sunday"< break; case2: cout<<"Monday"< break; case3: cout<<"Tuesday"< break; case4: cout<<"Wednesday"< break; case5: cout<<"Thursday"< break; case6: cout<<"Friday"< break; case7: cout<<"Saturday"< break; } return0; } Q7.(10分)有一天,一位百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,陌生人对百万富翁说: “我每天给你10万元,而你第一天只需给我1分钱,第二天我仍给你10万元,你给我2分钱,第三天我仍给你10万元,你给我4分钱……。 你每天给我的钱是前一天的两倍,直到满一个月(30天)为止”,百万富翁很高兴,欣然接受了这个契约。 请编程计算在这一个月中陌生人总计给百万富翁多少钱,百万富翁总计给陌生人多少钱。 **输入提示信息和数据格式: 无 **输出提示信息和数据格式: cout<<"百万富翁给陌生人: "< cout<<"陌生人给百万富翁: "< #include usingnamespacestd; intmain() { intj; doubletoStranger=0; /*富翁给陌生人的钱,以'元'为单位*/ doubletoRichman=0; /*陌生人给富翁的钱,以'元'为单位*/ doubleterm=0.01; /*富翁第一天给陌生人0.01元*/ for(j=1;j<=30;j++) { toRichman+=100000;/*陌生人每天给富翁10万元*/ toStranger+=term; term=term*2; /*富翁每天给陌生人的钱是前一天的两倍*/ } cout<<"百万富翁给陌生人: "< cout<<"陌生人给百万富翁: "< return0; } Q8.(10分)编程计算自然数的立方和,直到立方和大于等于1000000时为止。 统计并输出实际累加的项数。 输出格式要求: cout<<"sum="< cout<<"count="< 输出结果为: sum=1071225 count=45 #include usingnamespacestd; intmain() { longi,sum=0; for(i=1;;i++) { sum=sum+i*i*i; if(sum>=1000000) break; } cout<<"sum="< cout<<"count="< return0; } Q9.(10分)求多项式1! +2! +3! +……+15! 的值。 输出格式要求: cout<<"s="< #include usingnamespacestd; intmain() { intn=1,s=0; for(inti=1;i<=15;i++) { n=n*i; s+=n; } cout<<"s="< return0; } Q10.(10分)求1至200之间的所有质数,将质数和存入变量sum中并输出。 质数(素数)的说明: “质数是只能被1和其本身整除的数”。 输入提示要求: 无 输出结果格式要求: 质数之间以一个空格隔开 输出所有质数后换行输出: sum=4227 #include #include usingnamespacestd; intmain() { intN,m,sum=0; for(m=2;m<=200;m++) { inti,tmp=(int)sqrt(m); for(i=2;i<=tmp;i++) if(m%i==0) break; if(i>tmp) { cout< sum+=m; } } cout< cout<<"sum="< return0; } Q11.(10分)在一个已知的一维数组中分类统计正数和负数的个数。 正数的个数存入变量C1中,负数个数存入变量C2中. 输出格式要求: cout<<"c1="< cout<<"c2="< #include usingnamespacestd; intmain() { inta[10]={1,-2,0,4,-5,0,7,8,-9,10}; intc1=0,c2=0; inti; for(i=0;i<10;i++) if(a[i]>0) c1++; elseif(a[i]<0) c2++; cout<<"c1="< cout<<"c2="< return0; } Q12.(10分)在包含10个数的一维整数数组a中查找最大元素max和最小元素min。 输出格式要求: cout<<"最大元素: "< cout<<"最小元素: "< #include usingnamespacestd; intm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 最新 C+ 题库 答案