从键盘上输入若干个学生成绩,计算平均值
时间: 2023-09-23 17:13:09 浏览: 95
好的,这是一个简单的计算平均值的问题。以下是一个 C++ 代码示例,可以实现这个功能:
```c++
#include <iostream>
using namespace std;
int main() {
int n; // n 代表学生数量
cout << "请输入学生数量:";
cin >> n;
int sum = 0; // sum 代表所有学生成绩的总和
int score; // score 代表输入的每个学生的成绩
for (int i = 0; i < n; i++) {
cout << "请输入第 " << i+1 << " 个学生的成绩:";
cin >> score;
sum += score;
}
float average = (float)sum / n; // 计算平均值
cout << "这 " << n << " 个学生的平均成绩是:" << average << endl;
return 0;
}
```
这段代码会先要求输入学生数量,然后循环输入每个学生的成绩,并将所有成绩相加。最后计算平均值并输出。
相关问题
从键盘输入若干个学生成绩,计算出平均成绩。当输入分数为负数时,表示输入结束
下面是一个 Python 代码示例:
```python
scores = []
while True:
score = float(input("请输入一个学生成绩(负数表示结束):"))
if score < 0:
break
scores.append(score)
if len(scores) == 0:
print("没有输入成绩")
else:
average = sum(scores) / len(scores)
print("平均成绩为", average)
```
运行后,程序会要求用户输入学生成绩,直到输入一个负数为止。程序会将所有输入的成绩保存在一个列表中,然后求出平均值并输出。如果用户没有输入任何成绩,程序会输出一个错误提示。
从键盘中输入若干个学生成绩,输入负数表示输入结束,输出平均成绩和低于平均分的学生成绩,平均值精确到小数点后两位,写出C语言代码
好的,下面是C语言代码:
```c
#include <stdio.h>
int main() {
int grade, sum = 0, count = 0;
float average;
printf("请依次输入学生成绩(输入负数表示输入结束):\n");
while (1) {
scanf("%d", &grade);
if (grade < 0) {
break;
}
sum += grade; // 累加总成绩
count++; // 记录总人数
}
if (count == 0) {
printf("没有输入任何学生成绩!\n");
return 0;
}
average = (float) sum / count; // 计算平均分
printf("平均分为:%.2f\n", average);
printf("低于平均分的学生成绩为:");
while (1) {
scanf("%d", &grade);
if (grade < 0) {
break;
}
if (grade < average) {
printf("%d ", grade);
}
}
printf("\n");
return 0;
}
```
希望能够帮到您!