编程输入学生成绩,作加总和平均,输入-1结束程序
时间: 2024-12-22 09:16:19 浏览: 9
在编程中,你可以创建一个简单的控制台应用程序来读取学生成绩并进行加总和平均计算。这里是一个基本的Python示例:
```python
def calculate_grades():
total = 0
count = 0
while True:
score = float(input("请输入学生成绩(-1表示结束):"))
# 检查是否输入了-1,如果是则退出循环
if score == -1:
break
total += score
count += 1
# 计算平均分
average = total / count if count > 0 else 0
print(f"所有学生的平均成绩是:{average}")
calculate_grades()
```
这个程序会不断提示用户输入分数,直到输入-1为止。它会累计所有输入的分数,并在最后计算出平均值。如果所有输入都是负一,则平均分为零。
相关问题
用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数Average()计算平均成绩,并输出结果。 函数原型:int Average(int score[],int n) ****要求输入提示信息为:"Input score:" ****输出格式要求为: "Total students are %d\n" "Average score is %d\n" 程序运行示例: Input score:78 Input score:98 Input score:56 Input score:79 Input score:67 Input score:-1 Total students are 5 Average score is 75
以下是C语言的代码实现:
```c
#include <stdio.h>
int Average(int score[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += score[i];
}
return sum / n;
}
int main() {
int score[100];
int n = 0;
while (1) {
printf("Input score:");
scanf("%d", &score[n]);
if (score[n] < 0) {
break;
}
n++;
}
int average = Average(score, n);
printf("Total students are %d\n", n);
printf("Average score is %d\n", average);
return 0;
}
```
程序流程如下:
1. 定义一个数组score和一个变量n,用于存储学生成绩和学生人数;
2. 使用while循环,不断输入学生成绩,当输入负数时结束循环;
3. 调用函数Average计算平均成绩;
4. 使用printf输出提示信息和结果。
在函数Average中,使用for循环遍历数组score,累加所有成绩的总和,并返回平均成绩。主函数中,使用printf输出提示信息和结果,注意格式化输出时需要使用%d占位符。
c语言从键盘输入某班学生某门课的整数成绩(每班人数最多不超过40人),当输入成绩为负值时,表示输入结束,试编程计算并输出其平均分,并输出实际输入的学生人数。
好的,这个问题很简单,下面是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int score, sum = 0, count = 0;
printf("请输入学生的成绩,负数表示结束:\n");
while (1) {
scanf("%d", &score);
if (score < 0) {
break;
}
sum += score;
count++;
}
if (count > 0) {
printf("平均分为:%.2f\n", (float)sum / count);
printf("实际输入的学生人数为:%d\n", count);
} else {
printf("没有输入任何成绩!\n");
}
return 0;
}
```
这个程序接受从键盘输入的整数成绩,当输入的成绩为负数时,表示输入结束。程序会计算并输出输入的学生的平均分以及实际输入的学生人数。需要注意的是,我们在计算平均分时,需要将分数的总和除以实际输入的学生人数,并将结果保留两位小数。同时,我们需要定义两个变量 sum 和 count,分别用于累加分数的总和和输入的学生人数。
阅读全文