2016-2017学年第二学期C++第五章(1)
2017-04-30 21:09
861 查看
C++ 上机课参考答案
本系列文章供北京邮电大学信通院及数媒学院「C++高级程序语言设计」上机课学生参考。C 上机课参考答案
2016-2017学年第二学期C第五章1
VC实验51 温度转换
VC实验52 数字分离
VC实验55 评分统计II
2016-2017学年第二学期C++第五章(1)
1509.VC++实验5.1 温度转换
//VC++实验5.1 温度转换 /* 题目描述 编写函数,把华氏温度F(double型)转换为摄氏温度C(double型),公式为C=(F-32)/1.8。键盘输入一个华氏温度,可以得到相应的摄氏温度。 输入 32 输出 0 */ #include <iostream> using namespace std; double FtoC(double F) { double C; C = (F - 32) / 1.8; return C; } int main() { double F; cin >> F; cout << FtoC(F); return 0; }
1510.VC++实验5.2 数字分离
//VC++实验5.2 数字分离 /* 题目描述 编写三个函数,分别完成如下任务: 函数一,计算整数a除以整数b的商的整数部分; 函数二,计算整数a除以整数b的余数; 函数三,用函数一和函数二完成分离整数各位的功能,对于输入的1~32767之间的整数,打印出一列数字,每个数字间空一个格。例如,输入:4562 输出:4 5 6 2 */ #include <iostream> using namespace std; int fun1(int a, int b) { return a / b; } int fun2(int a, int b) { return a % b; } int fun3(int x) { int n, m = 1; for(n = x; n > 9; n /= 10) //m 用来计算位数 m *= 10; for(; m > 0; m /= 10) { if(m != 1) cout << fun2(fun1(x, m), 10) << " "; else cout << fun2(fun1(x, m), 10); } } int main() { int x; cin >> x; fun3(x); return 0; }
1513.VC++实验5.5 评分统计II
//VC++实验5.5 评分统计II /* 题目描述 歌手大奖赛共有10位评委,为每位选手打分(double型)。预赛部分歌手的分数,为去掉1个最高分、1个最低分后其余8个分数的平均值;决赛部分歌手的分数,为去掉2个最高分、2个最低分后其余6个分数的平均值。通过键盘输入10位评委的打分,以及当前处于哪个阶段(预赛部分用1表示,决赛部分用2表示)。主函数中,只负责输入数据、调用分数计算函数、输出结果,评分计算部分编写独立函数完成。 输入 98.5 88 90 93 94 90.4 89 92 88.6 97 2 输出 91.4 */ #include <iostream> using namespace std; double sort(double a[10]) //排序函数 { for(int i = 0; i < 10; i++) { for(int j = i + 1; j < 10; j++) { if(a[i] > a[j]) { double temp; temp = a[i]; a[i] = a[j]; a[j] = temp; } } } } double pre(double a[10]) //预赛函数 { double sum = 0; sort(a); for(int i = 1; i < 9; i++) sum += a[i]; return sum / 8.0; } double fin(double a[10]) //决赛函数 { double sum = 0; sort(a); for(int i = 2; i < 8; i++) sum += a[i]; return sum / 6.0; } int main() { double a[10]; int n; for(int i = 0; i < 10; i++) cin >> a[i]; cin >> n; if(n == 1) cout << pre(a); else cout << fin(a); return 0; }
相关文章推荐
- 2016-2017学年第二学期C++第五章(2)
- 2016-2017学年第二学期C++第四章(2)
- 2016-2017学年第二学期C++第一章
- 2016-2017学年第二学期C++第二章
- 2016-2017学年第二学期C++第三章(1)
- 2016-2017学年第二学期C++第三章(2)
- 2016-2017学年第二学期C++第四章
- 2016-2017学年第二学期C++第四章(1)
- 复旦大学2016--2017学年第二学期(16级)高等代数II期末考试第八大题解答
- 复旦大学2016--2017学年第二学期(16级)高等代数II期末考试第六大题解答
- 复旦大学2016--2017学年第二学期高等代数II期末考试情况分析
- 复旦大学2016--2017学年第二学期(16级)高等代数II期末考试第七大题解答
- 复旦大学2016--2017学年第一学期(16级)高等代数I期末考试第七大题解答
- 复旦大学2017--2018学年第二学期(17级)高等代数II期末考试第八大题解答
- 复旦大学2016--2017学年第一学期(16级)高等代数I期末考试第六大题解答
- 复旦大学2015--2016学年第二学期(15级)高等代数II期末考试第八大题解答
- 复旦大学2015--2016学年第二学期高等代数II期末考试情况分析
- 复旦大学2016--2017学年第一学期(16级)高等代数I期末考试第八大题解答
- 复旦大学2017--2018学年第二学期(17级)高等代数II期末考试第六大题解答
- 复旦大学2017--2018学年第二学期高等代数II期末考试情况分析