c++练习题Word文档下载推荐.docx
- 文档编号:17954800
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:16
- 大小:19.14KB
c++练习题Word文档下载推荐.docx
《c++练习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《c++练习题Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。
精确到小数点后两位。
可用printf("
%.2f\n"
sum)来输出sum的值,并精确到小数点后两位。
样例输入
2
15810511234
356310011010
样例输出
2140.20
4427.80
#include<
iostream>
iomanip>
usingnamespacestd;
intmain(){
//多组数据
intnumGroup=0;
cin>
>
numGroup;
//书的数量
intnumBook=10;
//price为每本书的价格
//TODO修改下面语句
doubleprice[]={};
//处理多组输入
for(intiGroup=0;
iGroup<
iGroup++){
//sum为这组输入的总价
doublesum=0;
//处理每一本书
for(intiBook=0;
iBook<
numBook;
iBook++){
//TODO你的代码
}
//按要求输出
cout<
<
fixed<
setprecision
(2)<
sum<
endl;
return0;
}
学分绩点
北京大学对本科生的成绩施行平均学分绩点制(GPA)。
既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算。
公式如下:
实际成绩绩点
90——1004.0
85——893.7
82——843.3
78——813.0
75——772.7
72——742.3
68——712.0
64——671.5
60——631.0
60以下0
1.一门课程的学分绩点=该课绩点*该课学分
2.总评绩点=所有学科绩点之和/所有课程学分之和
现要求你编写程序求出某人A的总评绩点(GPA)。
第一行总的课程数n(n<
10);
第二行相应课程的学分(两个学分间用空格隔开);
第三行对应课程的实际得分;
此处输入的所有数字均为整数。
输出有一行,总评绩点,精确到小数点后2位小数。
5
43423
9188726956
2.52
//TODO改错
//成绩与绩点对应关系共10档
//SCORE记录每一档成绩的下限、对应的GP记录这一档成绩的绩点
intnCLASS=10;
intSCORE[]={90,85,82,78,75,72,68,64,60,0};
doubleGP[]={4,3.7,3.3,3.0,2.7,2.3,2.0,1.5,1.0,0};
//credits记录每门课
intcredits[10]={};
//课程数
intnCourse=0;
nCourse;
//输出所有课的学分
for(intiCourse=0;
iCourse<
iCourse++)
credits[iCourse];
//初始化总学分和总绩点(乘以权重)
//即totalGP=sumoverallcourses{credit*gp}
inttotalCredit=0;
inttotalGP=0;
//输入每门课的成绩并判断绩点,并累加至totalGP中
iCourse++){
inttmpScore=0;
tmpScore;
//判断这个成绩落入那个绩点类别
for(intiClass=0;
iClass<
nCLASS;
iClass++){
if(tmpScore>
=SCORE[iClass]){
totalGP+=credits[iCourse]*GP[iClass];
(totalGP/totalCredit)<
停车场收费
一个停车场的标准收费是3小时之内收5元,超过3小时,每增加1小时加收2元;
如果时间不是整数,按比例收取,例如:
如果输入为3.6小时,则费用为5+(3.6-3)*2=6.2元。
最高收费为40元。
假设任何车辆的停车时间都不超过24小时。
编写程序,计算每辆车的停车费。
(注意输出结果小数点后保留两位)
输入停车的时间
输出应该收取的停车费用
3
3.46
5.00
5.92
#include<
//每组数据,停车的时间
doubleduration;
//输入每组数据,输入结束则while循环终止
while(cin>
duration){
doublecost=0;
//TODO你的代码,计算价格
cost<
整数的立方和
给定一个正整数k(1<
10),求1到k的立方和m。
即m=1+2*2*2+…+k*k*k。
输入只有一行,该行包含一个正整数k。
输出只有一行,该行包含1到k的立方和。
5
225
intk;
//立方和
intsumCubed=0;
sumCubed<
自整除数
对一个整数n,如果其各个位数的数字相加得到的数m能整除n,则称n为自整除数.例如21,21%(2+1)==0,所以21是自整除数.现求出从10到n(n<
100)之间的所有自整除数.
有一行,整数n,(10<
=n<
100)
有多行.按从小到大的顺序输出所有大于等于10,小于等于n的自整除数,每行一个自整除数.
47
10
12
18
20
21
24
27
30
36
40
42
45
intn;
n;
for(inti=10;
i<
=n;
i++){
求12以内n的阶乘
求12以内n的阶乘。
只有一行输入,整数n(n<
=12)。
只有一行输出,数值n!
。
6
intresult=1;
for(inti=0;
result<
满足条件的整数
假设a、b、c均为整数,且满足a,b,c大于1,并且小于等于100,找出所有符合条件:
“a的平方+b的平方=c的平方”的整数组。
无
按a从小到大的顺序输出所有满足条件的整数组(若a相同,则按b从小到大的顺序输出),每行一组,每一组数据的输出样式为:
3*3+4*4=5*5
注意:
1)3*3+4*4=5*5和4*4+3*3=5*5是同一组数据,后者不要输出;
2)加号和等号左右各有一个空格
3)9*9+12*12=15*15(在前)
9*9+40*40=41*41(在后)
for(inti=2;
=100;
i++)
for(intj=i;
j<
j++){
完美立方
a的立方=b的立方+c的立方+d的立方为完美立方等式。
例如12的立方=6的立方+8的立方+10的立方。
编写一个程序,对任给的正整数N(N≤100),寻找所有的四元组(a,b,c,d),使得a的立方=b的立方+c的立方+d的立方,其中a,b,c,d大于1,小于等于N。
正整数N(N≤100)
每行输出一个完美立方,按照a的值,从小到大依次输出。
当两个完美立方等式中a的值相同,则依次按照b、c、d进行非降升序排列输出,即b值小的先输出、然后c值小的先输出、然后d值小的先输出。
Cube=6,Triple=(3,4,5)
Cube=12,Triple=(6,8,10)
Cube=18,Triple=(2,12,16)
Cube=18,Triple=(9,12,15)
Cube=19,Triple=(3,10,18)
Cube=20,Triple=(7,14,17)
Cube=24,Triple=(12,16,20)
//TODO改错
//上限
intlimit;
limit;
for(inta=2;
a<
=limit;
a++){
for(intb=2;
b<
a;
a++)
for(intc=2;
c<
for(intd=2;
d<
if(a*a*a==b*b*b+c*c*c+d*d*d)
"
Cube="
<
Triple=("
"
)"
简单计算器
一个最简单的计算器,支持+,-,*,/四种运算。
仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。
输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。
输出只有一行,一个整数,为运算结果。
然而:
1.如果出现除数为0的情况,则输出:
Dividedbyzero!
2.如果出现无效的操作符(即不为+,-,*,/之一),则输出:
Invalidoperator!
12+
提示
可以考虑使用if和switch结构。
inta,b;
charop;
a>
b>
op;
if(op='
+'
)
a+b<
elseif(op='
-'
a-b<
*'
a*b<
/'
if(b=0)
"
elseif(b!
=0)
a/b<
else
字符串插入
有两个字符串str和substr,str的字符个数不超过10,substr的字符个数为3。
(字符个数不包括字符串结尾处的'
\0'
)将substr插入到str中ASCII码最大的那个字符后面,若有多个最大则只考虑第一个。
输入包括若干行,每一行为一组测试数据,格式为
strsubstr
对于每一组测试数据,输出插入之后的字符串。
abcabeee
12343555
abceeeab
12345553
charstr[11],substr[4];
//处理多组数据
str){
substr;
//用len遍历str,获得长度、最大ASCII字符及其下标
intlen=0;
charmaxChar=0;
intmaxIdx=0;
//遍历数组,并获得相关信息
//输出,先输出str的前半部分、再输出substr、最后输出str的后半部分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 练习题