从键盘输入若干个学生的成绩(整数),输入-1分时,结束输入成绩,计算并输出平均分。
时间: 2023-06-01 15:02:23 浏览: 62
score = 0 # 总分
count = 0 # 成绩个数
while True:
x = int(input("请输入成绩(输入-1结束):"))
if x == -1:
break
score += x
count += 1
if count > 0:
avg = score / count
print("平均分为:", avg)
else:
print("无成绩输入")
相关问题
键盘输入若干个学生的成绩(整数),输入-1分时,结束输入成绩,计算并输出平均分。
A:
```
#include <iostream>
using namespace std;
int main() {
int score, sum = 0, count = 0;
cout << "请输入学生成绩(整数),输入-1表示结束:" << endl;
cin >> score;
while (score != -1) {
sum += score;
count++;
cin >> score;
}
if (count > 0) {
double average = static_cast<double>(sum) / count;
cout << "平均成绩为:" << average << endl;
} else {
cout << "没有输入任何成绩" << endl;
}
return 0;
}
```
输入若干个学生的成绩,使用while循环进行判断,如果输入的成绩不为-1,就累加总分并计数器加1,否则结束循环。在循环结束后,如果输入了至少一个成绩,则计算平均分并输出;否则输出没有输入任何成绩。
从键盘输入若干个学生的成绩(整数),输入-1分时,结束输入成绩,计算并输出平均分。
```
#include <stdio.h>
int main() {
int score, sum = 0, count = 0;
printf("请输入学生的成绩(整数),输入-1结束:\n");
while (1) {
scanf("%d", &score);
if (score == -1) {
break;
}
sum += score;
count++;
}
if (count == 0) {
printf("没有输入成绩\n");
} else {
printf("平均分为:%.2f\n", (float)sum / count);
}
return 0;
}
```