2018年苏州大学复试机试
要求
- 要求用C/C++编程;
- 对程序中必要的地方进行注释。
- 上机规则
- 请在电脑桌面上新建一个文件夹文件夹名为考试姓名(中文);
- 考试完毕后,将所编写的文件放在上述文件中。
第一题(20分)
题目
按下式要求计算e的近似值,n=5由键盘输入。
e = 1+1/1! + 1/2! + 1/3! +…+1/n!
代码
#include <iostream>
using namespace std;
double Factorial(int n);
int main() {
int n = 1;
double Sum = 0;
cout << "请输入n=" << endl;
cin >> n;
//计算和
for (int i = 0; i < n; ++i) {
Sum += Factorial(i + 1);
}
cout << "e的计算值为:" << Sum << endl;
return 0;
}
//计算单个1/n!,返回数值
double Factorial(int n){
double Ele = 1;
double Sum_Eone = 0;
for (int i = 0; i < n; ++i) {
Ele *= i + 1;
}
Sum_Eone = 1.0 / Ele;
return Sum_Eone;
}
结果
第二题(30分)
题目
以下三个问题,要求用函数编写:
有一个班的学生,本学期学了四门课,从键盘输入该班各同学各门课的成绩,假设学生数为3。
- 求出每门课程的平均成绩
- 求出全班的平均成绩
- 求出课程最低分的学生和成绩。