编写一个程序,输入学生人数和每个人的成绩,计算平均成绩。注意:当学生人数小于0时,输出平均成绩为0
时间: 2024-10-22 07:21:36 浏览: 32
你可以编写一个简单的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。
相关问题
用C语言编写一个程序,输入学生人数和每个人的成绩,计算平均成绩。注意:当输入的学生人数小于等于0时,输出平均成绩为0分!例如:
在C语言中,我们可以编写一个简单的控制台程序来实现这个功能。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义结构体表示学生及其成绩
typedef struct {
int score;
} Student;
// 计算所有学生的平均成绩
double calculate_average(Student *students, int num_students) {
double sum = 0.0;
if (num_students <= 0) {
return 0; // 如果学生数为零或负数,返回0分
}
for (int i = 0; i < num_students; i++) {
sum += students[i].score;
}
return sum / num_students;
}
int main() {
int num_students;
printf("请输入学生人数(大于0): ");
scanf("%d", &num_students);
// 检查输入是否有效
if (num_students <= 0) {
printf("平均成绩为0分!\n");
} else {
Student students[num_students]; // 存储学生分数的数组
for (int i = 0; i < num_students; i++) {
printf("请输入第 %d 位同学的成绩: ", i + 1);
scanf("%d", &students[i].score);
}
double average = calculate_average(students, num_students);
printf("平均成绩为: %.2f 分\n", average);
}
return 0;
}
```
在这个程序中,我们首先定义了一个`Student`结构体,然后创建了一个函数`calculate_average`用于计算平均成绩。`main`函数中,先读取学生人数并检查是否为非负数,然后根据输入获取每个学生的分数,并最终计算并输出平均成绩。
编写一个程序,输入学生人数和每个人的成绩,计算平均成绩。 ######注意:当输入的学生人数小于等于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分。然后通过循环逐个获取每个学生的成绩,并累加到总分数。最后,将总分数除以学生人数得到平均成绩。
阅读全文