编写一个程序,输入学生人数和每个人的成绩,计算平均成绩。 ######注意:当输入的学生人数小于等于0时,输出平均成绩为0分C语言
时间: 2024-02-27 09:59:23 浏览: 156
好的,这个问题很简单,可以使用C语言来编写。
以下是示例代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0, score;
float average;
printf("请输入学生人数:");
scanf("%d", &n);
if (n <= 0) {
printf("平均成绩为0分\n");
return 0;
}
printf("请输入每个学生的成绩:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &score);
sum += score;
}
average = (float)sum / n;
printf("平均成绩为%.2f分\n", average);
return 0;
}
```
程序首先会要求输入学生人数,然后判断人数是否小于等于0,如果是则直接输出平均成绩为0分。如果人数大于0,程序会依次输入每个学生的成绩,并将所有成绩累加到sum变量中,最后计算平均成绩并输出。
注意,为了得到精确的平均成绩,我在计算平均数时将sum强制转换为浮点数,这样除以n时才能得到浮点数类型的结果。
相关问题
编写一个程序,输入学生人数和每个人的成绩,计算平均成绩。 ######注意:当输入的学生人数小于等于0时,输出平均成绩为0分
编写一个计算平均成绩的简单程序,可以使用Python语言作为示例:
```python
def calculate_average():
total_students = int(input("请输入学生人数(输入0或负数表示结束): "))
if total_students <= 0:
print("平均成绩为0分")
return
total_scores = 0
for _ in range(total_students):
score = float(input(f"请输入第{i + 1}个学生的成绩: "))
total_scores += score
average_score = total_scores / total_students
print(f"所有学生的平均成绩为: {average_score}")
calculate_average()
```
这个程序首先提示用户输入学生人数,如果输入的是0或负数,则直接结束并输出平均成绩为0分。然后通过循环逐个获取每个学生的成绩,并累加到总分数。最后,将总分数除以学生人数得到平均成绩。
编写一个程序,输入学生人数和每个人的成绩,计算平均成绩。注意:当学生人数小于0时,输出平均成绩为0
你可以编写一个简单的Python程序来实现这个功能,如下所示:
```python
def calculate_average():
total_students = int(input("请输入学生人数(大于0):"))
if total_students < 0:
print("学生人数不能为负数,已设置为0.")
total_students = 0
scores = []
for _ in range(total_students):
score = float(input("请输入每个学生的成绩(按顺序输入):"))
scores.append(score)
average_score = sum(scores) / total_students if total_students > 0 else 0
print(f"所有学生的平均成绩为:{average_score}")
calculate_average()
```
在这个程序中,我们先获取用户输入的学生人数,如果小于0,则设定为0。接着,循环遍历获取每个学生的成绩,并将其添加到列表中。最后,计算平均成绩并输出结果。如果总人数为0,则平均成绩直接设为0。
阅读全文