设全班同学有10人,提示输入所有人的成绩后,用数组完成以下操作: (1)统计并输出平均分和最高分、最低分 (2)找出在这10个成绩中超过平均值的那些数字并打印出来。 (3)输入一个学号,查询或修改该同学的成绩
时间: 2024-02-26 07:54:19 浏览: 19
好的,让我来回答你的问题。
这是一个关于数组操作的问题,我们可以使用 C 语言来实现。以下是代码实现:
```c
#include <stdio.h>
int main() {
int scores[10]; // 定义一个长度为10的整型数组
int sum = 0, max = 0, min = 100; // 初始化求和、最大值、最小值
// 输入成绩并求和、最大值、最小值
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 个同学的成绩:", i+1);
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] > max) max = scores[i];
if (scores[i] < min) min = scores[i];
}
float average = (float) sum / 10; // 计算平均分
printf("平均分为:%.2f,最高分为:%d,最低分为:%d\n", average, max, min);
// 打印超过平均分的成绩
printf("超过平均分的成绩有:");
for (int i = 0; i < 10; i++) {
if (scores[i] > average) printf("%d ", scores[i]);
}
printf("\n");
// 查询或修改成绩
int num, new_score;
printf("请输入要查询或修改的同学的学号(1-10):");
scanf("%d", &num);
if (num < 1 || num > 10) { // 判断学号是否合法
printf("输入的学号不合法!\n");
} else {
printf("该同学的成绩为:%d\n", scores[num-1]);
printf("是否修改该同学的成绩?(1-是,0-否)");
int choice;
scanf("%d", &choice);
if (choice == 1) {
printf("请输入新的成绩:");
scanf("%d", &new_score);
scores[num-1] = new_score;
printf("修改成功!\n");
}
}
return 0;
}
```
希望能够帮到你!
相关推荐
![asm](https://img-home.csdnimg.cn/images/20210720083646.png)
![none](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)