C++入门项目必练100题
作业一
2.编写一个程序,以每公里 0.65 元的价格为员工计算里程报销程序提示用户输入里程表开始的度数和介绍读数,然后计算并显示报销金额,下面显示该程序输出示例
MILEAGE REIMBURSEMENT CALCULATOR
--------------------------------------------------------------
输入开始读数: 20515.2
输入结束读数: 20610.6
总里程 95.4 Km.
每公里 0.65 元, 你的报销是 62.01.
#include<iostream>
using namespace std;//每公里0.65元 输入里程表的开始及结束度数计算报销金额
int main()
{float a = 0;//开始float b = 0;//结束float c = 0;//每公里价格cout << "请输入每公里的价格:";cin >> c;cout << "MILEAGE REIMBURSEMENT CALCULATOR" << endl;cout << "----------------------------------" << endl;cout << "请输入开始读数:";cin >> a;cout << "请输入结束读数;";cin >> b;cout << "总里程为:" << b - a << endl;cout << "每公里的价格为:" << c << "您的报销价格是:" << c * (b - a) << endl;system("pause");return 0;
}
3.信用卡未付余额的利息是用每日平均余额计算的。假设 netbalance 是账单上显示的余额payment 是已支付的款项, dl 是计费周期内的天数,d2 是计费周期前的付款天数。那么平均日余额为:averageDailyBalance = (netBalance x d1 – payment * d2) / d1。假设利率是按百分比表示的每日利率,如 10%,则未付余额为:interest = averageDailyBalance x ( interestRate / 100.0)编写一个程序,接受用户输入的 netbalance, payment,d1,d2 和 interestRate .程序则应该输出利息。
#include<iostream>
using namespace std;int main()
{float netbalance, payment, d1, d2, interestRate = 0;float average, interest = 0;cout << "请输入您的账单中显示的余额:" << endl;cin >> netbalance;cout << "请输入您已支付的款项金额:" << endl;cin >> payment;cout << "请输入计费周期内的天数:" << endl;cin >> d1;cout << "请输入计费周期前的付款天数:" << endl;cin >> d2;cout << "请输入利率:" << endl;cin >> interestRate;average = (netbalance*d1 - payment * d2) / d1;interest = average * (interestRate / 100.0);cout << "您的银行卡未付余额利息为:" << interest << endl;system("pause");return 0;
}
作业二
1. 作为发票系统的一部分,需要一个程序输入产品的单价和订购的数量。 程序应该输出订单的总成本,前提是订单的前 100 项按单价收取,其余的按单价的 75%收取
请输入单价: 10.80
请输入订购数量: 150
总成本: 1485.00
#include<iostream>
using namespace std;//输入产品的单价和订购的数量。 程序应该输出订单的总成本
//订单的前 100 项按单价收取,其余的按单价的 75%收取
int main()
{float a = 0;//单价int b = 0;//数量double sum = 0;//总成本cout << "请输入单价:";cin >> a;cout << "请输入订购的数量:";cin >> b;if (b > 100){sum = a * 100 + 0.75*a*(b - 100);}else{sum = a * b;}cout << "总成本为:" << sum << endl;system("pause");return 0;
}
2. 一家五金店需要一个程序帮助统计货物总价格,询问用户购买的螺栓,螺母
和垫圈数量,然后计算打印出总数。同时需要检查订单中的螺栓与螺母的数量,
如果螺栓数量多于螺母,则显示下单失败,否则显示下单成功
物品价格
螺栓 0.5
螺母 0.3
垫圈 0.1
输出样例
螺栓数量: 12
螺母数量: 8
垫圈数量: 24
下单失败
总价: 108.00
#include<iostream>
using namespace std;
int main()
{double a, b, c = 0;//数量double sum = 0;cout << "--------------" << endl;cout << " 物品价格表 " << endl;cout << "螺栓:0.5元" << endl;cout << "螺母:0.3元" << endl;cout << "垫片:0.1元" << endl;cout << "--------------" << endl;cout << " 螺栓数量:";cin >> a;cout << " 螺母数量:";cin >> b;cout << "垫圈数量:";cin >> c;if (a > b){cout << "下单失败" << endl;sum = 0.5*a + 0.3*b + 0.1*c;cout << "总价:" << sum << endl;}else{cout << "下单成功" << endl;sum = 0.5*a + 0.3*b + 0.1*c;cout << "总价:" << sum << endl;}system("pause");return 0;
}
3.编写一个 C++程序,提示员工按小时支付工资和工作时间。计算工资总额(工作时长 X 每小时工资),预扣缴税款,净工资(计算工资总额-预扣缴税款)。预扣缴税款是按照以下百分比计算
显示员工的总工时,预扣缴税,和净工资样例
员工工资计算
----------------------------------
输入以下数据:
每小时工资: 35.00 元
工时: 100付款详细:
总工资 : 3500.00 元
预缴税: 420.00 元
净工资 :
#include<iostream>
using namespace std;int main()
{double a, b, sum, c, wage = 0;cout << "员工工资计算" << endl;cout << "-----------------" << endl;cout << "每小时的工资:";cin >> a;cout << "工时:";cin >> b;sum = a * b;double rate = 0;if (sum > 5000){rate = 0.2;}else if (sum > 4000 && sum <= 5000){rate = 0.15;}else if (sum > 3000 && sum <= 4000){rate = 0.12;}else{rate = 0.1;}c = sum * rate;wage = sum - c;cout << "付款详情:" << endl;cout << "总工资:" << sum << "元" << endl;cout << "净工资:" << c << "元" << endl;cout << "净工资:" << wage << "元" << endl;system("pause");return 0;
}
4. 程序编写一个模拟计算器的功能。程序应该读取两个整数和要执行的操作(+,-,*,or/)。然后输出它对应的计算结果。在代码中使用 switch 语句。
第一个整数 : 10
第二个整数 : 20
操作符 : *
-------------------------
10 * 20 = 200
-------------------------
#include<iostream>
using namespace std;int main()
{int a, b = 0;char c = 0;float d = 0;cout << "第一个整数:";cin >> a;cout << "第二个整数:";cin >> b;cout << "操作符:";cin >> c;switch (c){case '+':d = a + b;break;case'-':break;case '*':d = a * b;break;case '/':d = a / b;break;default:cout << "请重新输入" << endl;break;}cout << "-----------------" << endl;cout << a << c << b << "=" << d << endl;cout << "-----------------" << endl;system("pause");return 0;
}
作业三
1. 编写一个程序,提示用户输入一个整数,然后输出由空格分隔的数字的以及数字的和
输入数字: 3052
单独数字: 3 0 5 2
数字总和: 10
#include<iostream>
#include<string>
using namespace std;//提示用户输入一个整数,然后输出由空格分隔的数字的以及数字的和
int main()
{int sum = 0;char number[]="";cout << "输入数字:";cin >> number;int len = strlen(number);for (int i = 0; i < len; i++){cout << number[i] << " ";sum += number[i] - '0';}cout << "数字总和为:" << sum << endl;system("pause");return 0;
}
2. 编写一个程序来预测生物种群的大小。程序应该询问用户生物体的起始数量, 它们的平均每日增长数量(以百分比表示),以及它们将增长的天数。
不接受少于 2 的数字作为人口的起始数量,不接受负数作为物种的平均每日增长率,不接受少于 1 的数字作为人口的相乘天数。
#include<iostream>
using namespace std;int before_number;
int day;
float precent;
double people_number1;
double peopele_number2;int main()
{while (true){cout << "请输入生物体的起始数量";cin >> before_number;if (before_number < 2){cout << "输入大于2的起始数量!" << endl;continue;}cout << "请输入该物种的平均每日增长率:";cin >> precent;if(precent<0){cout << "输入大于0的有效增长率!" << endl;continue;}cout << "请输入该物种的增长天数:";cin >> day;if (day < 1){cout << "输入大于1的增长天数!" << endl;continue;}break;}people_number1 = before_number;for (int i = 1; i <= day; i++){people_number1 = peopele_number2 * precent + people_number1;peopele_number2 = people_number1;//将前一天的数存储到2中cout << "第" << i << "天的数量为:" << peopele_number2 << endl;}system("pause");return 0;
}
3. 写一个计算酒店入住率的程序。程序应该从询问用户酒店有多少层开始。对于每一层,程序应该询问楼上有多少房间有多少房间被占用。
在用户数据输入后,程序应该显示酒店有多少房间,有多少房间已被占用,有多少房间未被占用,以及房间已被占用的百分比
#include<iostream>
using namespace std;int main()
{int layers=0;int number=0;int use_number=0;double arr[100] = { 0 };double str[100] = { 0 };double sum = 0;double use_sum = 0;cout << "请输入该酒店的层数:";cin >> layers;for (int i = 0; i < layers; i++){cout << i+1 << "层共有多少房间:";cin >> number;cout << i+1 << "层共有多少已经被使用的房间:";cin >> use_number;arr[i] = number;str[i] = use_number;}for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++){sum += arr[i];}for (int i = 0; i < sizeof(str) / sizeof(str[0]); i++){use_sum += str[i];}cout << "该酒店总共的房间数量为:" << sum<< endl;cout << "该酒店已经被使用的房间数量为:" << use_sum << endl;cout << "该酒店未被使用的房间数量为:" << sum-use_sum << endl;cout << "该酒店的房间的房间占用率为:" << use_sum / sum << endl;system("pause");return 0;
}
4. 一个店主想记录他的日销售额和周销售额。他根据顾客购买的重量给它们折扣。写一个程序,让店主计算他的日销售额和周销售额(7 天)。
允许店主输入每日的产品编号,重量和价格。展示每日销售额,显示每周销售额(输入够七天之后)。下表显示给出的折扣。如果输入无效的产品编号,则显示输入产品编号无效的提示
#include<iostream>
using namespace std;
#define day 7
double arr[100] = { 0 };
struct message
{int ID;float price;float weight;
}t1;int main()
{double discouts = 0;//折扣double D_sale = 0;//日销售额double W_sale = 0;//周销售额for (size_t i = 1; i <=day; i++){while (1){cout << "请输入产品编号:";cin >> t1.ID;if (t1.ID != 1001 && t1.ID != 1002 && t1.ID != 1003){cout << "您输入的编号无效!!请重新输入" << endl;continue;}break;}cout << "请输入产品的重量";cin >> t1.weight;cout << "请输入产品的价格";cin >> t1.price; if (t1.ID == 1001){if (t1.weight > 10){discouts = 0.1;}else{discouts = 0.05;}}else if (t1.ID == 1002){if (t1.weight > 10){discouts = 0.07;}else{discouts = 0.03;}}else if (t1.ID == 1003){if (t1.weight > 10){discouts = 0.25;}else{discouts = 0.1;}}D_sale = t1.weight*t1.price*(1-discouts);cout << "今日销售额为:" << D_sale<<endl;arr[i] = D_sale;W_sale += arr[i];}cout << "总销售额为:" << W_sale << endl;system("pause");return 0;
}
C++入门项目必练100题相关推荐
- Java入门基础及面试100题--初入门
Java入门基础及面试100题 注:适合应届毕业生或java初入门者 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程, ...
- python list长度_python的入门阶段 编程思维100题 我跟罗志祥没关系
"""python的入门阶段 编程思维100题(适合学习了1周--1个月的新人) 第五题:我跟罗志祥没关系 朋友圈大家每天都看,那用python如何实现它那? 很简单,朋 ...
- C语言必考100题,C语言必考100题.doc
C语言必考100题 按下述格式,从键盘输入一个整数加法表达式:操作数1+操作数2,然后计算并输出表达式的计算结果,形式如下:操作数1+操作数2=计算结果. 输入两个整形数并打印,如果用户不慎输入了非法 ...
- C语言入门必刷100题合集之每日一题(1-20)
一.用C语言实现华氏温度转换为以摄氏法表示的温度. 解题思路:这个问题的算法很简单,关键在于找到二者之间的转化公式,摄氏度等于九分之五乘以华氏度减去32的积,也就是: centigrade=(5.0/ ...
- C语言入门必刷100题合集之每日一题(20-40)
二十一:C语言实现打印菱形. 解题思路:这道题目的逻辑的很简单,本质来说还是循环的嵌套,然后就是一些简单的数学逻辑,有了上个题目心形表白的学习,看这道题应该很容易看懂.菱形一共分为两部分,菱形的上下部 ...
- Java必刷100题
1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Client/Server),客户端/服务端,桌面应用程序 2.你所知道网络协议有那些? H ...
- 利用指针编程实现:删除一个字符串中的所有空格 c语言,C语言必考100题解析汇报...
1.按下述格式,从键盘输入一个整数加法表达式:操作数1+操作数2,然后计算 并输出表达式的计算结果,形式如下:操作数1+操作数2=计算结果. 2.输入两个整形数并打印,如果用户不慎输入了非法字符,那么 ...
- c语言必考100题解析,C语言必考100题
本文档中包含C语言中绝大部分内容,对于初学C语言的人来说,不得不说是一份特好的资料. 1. 按下述格式,从键盘输入一个整数加法表达式:操作数1+操作数2,然后计算 并输出表达式的计算结果,形式如下:操 ...
- Hive sql语句必练50题
1016 HQL36-50题 36.查询任何一门课程成绩在70分以上的姓名.课程名称和分数: select st.s_name,c.c_name,s_score from student st joi ...
- 小白学习Java必练基础题(一)
1.请实现两个整数变量的交换 int a = 1; int b = 2; //经过交换之后,这里需要大家实现交换的代码 System.out.println(a);//2 System ...
最新文章
- 王者荣耀活动精选 Blink 第三弹来袭!
- android 应用内部组织关系
- 《C和指针》学习备忘
- SAP 物料分类账常用表
- 刘邦韩信java_刘邦为啥非要杀韩信,800多年后李世民给出了答案,原来如此
- C语言的EOF是什么?getchar()!=EOF返回的是什么?
- Mysql学习总结(29)——MySQL中CHAR和VARCHAR
- Ubuntu Linux服务器安装HBase
- 华米OV 万亿 IoT 争夺战
- 条码扫描二维码扫描——ZXing android 源码简化
- WiFi音箱在国内普及需解决的三点
- C语言正交表测试用例,正交表设计用例(简单+实用) - Jackc的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- Java用while求100以内奇数和
- 五色电阻在线计算机,色环电阻在线计算器
- (转)Silverlight 巧用文件生成时间强制客户端载入最新xap文件
- 正向代理 反向代理 理解
- 中等分辨率卫星影像幅宽大比拼
- Hadoop YARN架构设计要点
- js正则表达式 URL格式匹配详解
- Socket网络编程精讲