qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-免登录深度版🔥

"C++实现学生成绩排序、求和、平均及最大值功能"

时间2023-06-20 08:58:44 提问来自 吉林省长春市 的网友 分类创作 浏览472
以下是实现上述功能的C++代码: ```c++ #include <iostream> #include <algorithm> using namespace std; // 定义浮点型数组元素排序函数 void sortArray(float arr[], int n) { sort(arr, arr + n); } // 定义浮点型数组元素求和函数 float sumArray(float arr[], int n) { float sum = 0; for (int i = 0; i < n; i++) { sum += arr[i]; } return sum; } // 定义浮点型数组元素求平均数函数 float avgArray(float arr[], int n) { float sum = sumArray(arr, n); return sum / n; } // 定义浮点型数组求最大值函数 float maxArray(float arr[], int n) { float max = arr[0]; for (int i = 1; i < n; i++) { if (arr[i] > max) { max = arr[i]; } } return max; } int main() { int n; cout << "请输入学生人数:"; cin >> n; float scores[n]; for (int i = 0; i < n; i++) { cout << "请输入第" << i + 1 << "个学生的成绩:"; cin >> scores[i]; } sortArray(scores, n); cout << "学生成绩从小到大排序结果为:"; for (int i = 0; i < n; i++) { cout << scores[i] << " "; } cout << endl; float sum = sumArray(scores, n); float avg = avgArray(scores, n); float max = maxArray(scores, n); cout << "学生总成绩为:" << sum << endl; cout << "学生平均成绩为:" << avg << endl; cout << "学生最高成绩为:" << max << endl; return 0; } ``` 在上述代码中,我们首先定义了四个函数,分别用于对浮点型数组进行排序、求和、求平均数和求最大值。然后在主函数中,我们先从键盘输入学生的成绩,然后调用排序函数对成绩进行排序,并输出排序结果。接着调用求和、求平均数和求最大值函数,分别计算学生的总成绩、平均成绩和最高成绩,并输出到屏幕上。

不满意?免费深度重写!

免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。

上一篇 申请分散实习理由 下一篇 发条橙 A Clockwork Orange影评