1.定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,输出高于平均成绩的同学的人数。 用c语言
时间: 2023-06-03 11:04:50 浏览: 43
可以这样写:
#include <stdio.h>
#define NUM_STUDENTS 10
int main() {
int scores[NUM_STUDENTS];
int total_score = 0;
int i;
// 输入每个学生的成绩
for (i = 0; i < NUM_STUDENTS; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
total_score += scores[i];
}
// 计算平均成绩
float avg_score = (float)total_score / NUM_STUDENTS;
printf("平均成绩是:%f\n", avg_score);
// 统计高于平均成绩的同学人数
int num_above_avg = 0;
for (i = 0; i < NUM_STUDENTS; i++) {
if (scores[i] > avg_score) {
num_above_avg++;
}
}
printf("高于平均成绩的同学人数是:%d\n", num_above_avg);
return 0;
}
相关问题
1. 定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入 10 个成绩,统计平均成绩,输出高于平均成绩的同学的人数。
这是一个计算问题,非常简单。以下是代码示例:
```python
scores = []
total = 0
# 输入 10 个成绩并计算总分
for i in range(10):
score = float(input("请输入第 %d 个学生的成绩:" % (i+1)))
scores.append(score)
total += score
# 计算平均分
average = total / 10
# 统计高于平均分的同学人数
count = 0
for score in scores:
if score > average:
count += 1
print("平均分是:%.2f" % average)
print("高于平均分的同学有 %d 个" % count)
```
希望能对你有所帮助!
定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩
好的,让我来回答你的问题。
可以通过以下代码定义一个有10个元素的数组,并从键盘输入10个成绩:
```
#include <stdio.h>
int main() {
int scores[10]; // 定义一个有10个元素的数组
int i, sum = 0;
printf("请输入10个成绩:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &scores[i]); // 从键盘输入成绩
sum += scores[i]; // 累计总分
}
printf("平均成绩为:%d\n", sum / 10); // 计算平均成绩并输出
return 0;
}
```
这段代码首先定义了一个有10个元素的数组 `scores`,接着通过循环从键盘输入10个成绩,并将这些成绩存入数组中。最后计算数组中所有成绩的平均值,并输出结果。
希望这个回答可以解决你的问题。如果你还有其他问题,可以继续向我提问。
阅读全文