输入某门功课成绩,假定成绩都是整数,以-1作为输入终止,计算平均成绩并输出
时间: 2023-05-31 17:19:04 浏览: 285
### 回答1:
好的,以下是用中文回复:
首先,需要让用户输入每个学生的成绩,直到输入-1为止。可以使用循环来实现这个过程。
在循环中,需要定义一个变量来存储所有成绩的总和,以便计算平均成绩。每次输入一个成绩,就将其加到总和中。
当用户输入-1时,循环结束。此时,需要计算平均成绩,即将总和除以输入的成绩数量。最后,将平均成绩输出即可。
下面是一个示例代码:
```
sum =
count =
while True:
score = int(input("请输入成绩:"))
if score == -1:
break
sum += score
count += 1
if count == :
print("没有输入成绩")
else:
average = sum / count
print("平均成绩为:", average)
```
希望对你有帮助!
### 回答2:
本题目要求输入某门功课成绩,并计算平均成绩并输出。首先,要求输入的成绩都是整数,我们可以使用整型变量来存储输入的成绩。同时,使用一个计数器来计算输入的成绩数量,以此来计算平均成绩。
首先,我们需要定义一个整形变量sum,用于存储所有的输入成绩之和。然后,我们还需要定义一个int型变量count,用于记录输入的成绩数量,并初始化为0。接下来,我们可以使用while循环语句,判断输入的成绩是否为-1,如果输入的成绩为-1,则跳出循环;如果输入的成绩不为-1,则将输入的成绩加入sum中,并将计数器count加1。当while循环结束后,我们可以计算平均成绩,即将sum除以count,然后输出结果即可。
下面是代码实现:
```C++
#include <iostream>
using namespace std;
int main()
{
int score = 0, sum = 0, count = 0;
cout << "请输入成绩(以-1为结束):";
cin >> score;
while (score != -1)
{
sum += score;
count++;
cin >> score;
}
if (count == 0)
{
cout << "未输入成绩!" << endl;
}
else
{
double average = static_cast<double>(sum) / count; //强制类型转换成double类型
cout << "平均成绩为:" << average << endl;
}
return 0;
}
```
上述代码将输入的成绩存储在score变量中,当输入的成绩不为-1时,sum累加输入的成绩,同时count计数器加1;当输入的成绩为-1时,while循环结束。最后通过average计算平均成绩并输出。注意要将sum进行强制类型转换,以避免除法运算时整形的舍弃精度问题。
### 回答3:
这道题需要我们编写一个程序,以接收用户输入的该门功课的成绩,并计算输入的成绩的平均值,最后将这个平均值输出。在编写程序时,我们需要先定义变量来计算平均值,然后在读取用户输入的成绩时,不停地累加进这个变量。
具体的步骤如下:
1. 定义变量,例如说int sum,用来存储成绩的总和,int count,用来存储成绩的数量。
2. 利用while循环,读取用户输入的成绩,不断将这些成绩进行累加。具体操作方法为:使用一个变量score,来存储用户输入的成绩。在循环体内,每次读取一个新成绩,判断该成绩是不是-1。如果是-1,跳出循环。如果不是-1,就将该成绩加入变量sum中,并将变量count加1。
3. 计算平均值。使用一个变量average,来存储平均值,它的计算方法是将sum除以count。
4. 输出平均值。使用printf函数将平均值输出到屏幕上。
下面是示例代码:
#include <stdio.h>
int main()
{
int sum = 0; // 存储成绩的总和
int count = 0; // 存储成绩的数量
int score; // 用来存储用户输入的成绩
printf("请输入成绩,读入-1时程序将停止:\n");
while (1) // 无限循环,可以使用break语句来跳出循环。
{
scanf("%d", &score); // 读取一个成绩
if (score == -1) // 判断是否是输入终止符-1,如果是就跳出循环
break;
sum += score; // 累加成绩到sum变量中
count++; // 成绩数量加1
}
if (count > 0) // 如果成绩数量大于0才计算平均值
{
double average = (double)sum / count; // 计算平均值
printf("平均成绩是:%.2lf\n", average); // 输出平均值,保留小数点后两位
}
else // 否则提示没有输入成绩
{
printf("没有输入成绩!\n");
}
return 0;
}
这段代码可以读取用户不定量的成绩,以-1作为结束标志,并且对于非法输入也会进行合理的提醒,是一个较为完整的程序。
阅读全文