用c++写出写出这道题: 输入十名同学的成绩,计算平均成绩并统计低于平均成绩的人数
时间: 2023-05-23 11:02:55 浏览: 82
下面是代码:
```
#include <stdio.h>
#define NUM 10 // 学生人数
int main()
{
int score[NUM];
int sum = 0; // 成绩总和
float average; // 平均成绩
int below = 0; // 低于平均成绩的人数
// 输入成绩
printf("请输入十名同学的成绩:\n");
for (int i = 0; i < NUM; i++)
{
scanf("%d", &score[i]);
sum += score[i];
}
// 计算平均成绩
average = (float)sum / NUM;
// 统计低于平均成绩的人数
for (int i = 0; i < NUM; i++)
{
if (score[i] < average)
below++;
}
// 输出结果
printf("平均成绩是:%.2f\n", average);
printf("低于平均成绩的人数是:%d\n", below);
return 0;
}
```
相关问题
用c++ 数组 输入十名同学的成绩,计算平均成绩并统计低于平均成绩的人数
好的,以下是回答:
```c
#include <stdio.h>
int main() {
int scores[10];
int sum = 0;
float average;
int below_average = 0;
printf("请输入十名同学的成绩:\n");
for(int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
}
average = (float)sum / 10.0;
for(int i = 0; i < 10; i++) {
if(scores[i] < average) {
below_average++;
}
}
printf("平均成绩为:%.2f\n低于平均成绩的人数为:%d\n", average, below_average);
return 0;
}
```
注意:这是一个角色扮演的回答,同学们在实际编程时应该加入适当的错误处理和边界检查。
用c++完成这道题:输入莫同学的3门课程成绩,输出这3门课程成绩的平均分
### 回答1:
以下是使用 C 语言编写的程序,可以实现输入三门课程成绩并计算它们的平均分:
```c
#include <stdio.h>
int main() {
float score1, score2, score3;
float average;
printf("请输入三门课程成绩:\n");
scanf("%f %f %f", &score1, &score2, &score3);
average = (score1 + score2 + score3) / 3;
printf("三门课程成绩的平均分为:%f\n", average);
return 0;
}
```
该程序首先定义了三个浮点型变量 `score1`、`score2` 和 `score3` 用来存储输入的三门课程成绩,以及一个浮点型变量 `average` 用来存储计算得到的平均分。
接着,程序使用 `printf` 函数输出提示信息,让用户输入三门课程的成绩,然后使用 `scanf` 函数读取用户输入的数据,并分别存储到变量 `score1`、`score2` 和 `score3` 中。
接下来,程序使用简单的数学运算计算三门课程的平均分,并将结果存储到变量 `average` 中。最后,程序使用 `printf` 函数输出计算得到的平均分。
注意:该程序假设用户会按照指定的格式正确输入三个成绩,没有对用户的输入进行严格的验证和错误处理,所以在实际使用中需要加入更多的错误处理代码。
### 回答2:
题目的要求是输入莫同学的3门课程成绩,输出这3门课程成绩的平均分。我们可以用C语言代码来实现这个功能。
示例代码如下:
```
#include <stdio.h>
int main() {
float score1, score2, score3; // 定义三门课程成绩的变量
float average; // 定义平均分的变量
printf("请输入莫同学的三门课程成绩:\n");
scanf("%f %f %f", &score1, &score2, &score3); // 输入三门课程的成绩
average = (score1 + score2 + score3) / 3; // 计算平均分
printf("莫同学的三门课程平均分是:%.2f\n", average); // 输出平均分
return 0;
}
```
代码解析:
1. 首先,在main函数中定义了三门课程成绩的变量`score1`、`score2`、`score3`和平均分的变量`average`,它们的类型都是浮点型(`float`)。
2. 然后,使用`printf`函数输出提示消息,要求用户输入莫同学的三门课程成绩。
3. 使用`scanf`函数获取用户输入的三门课程成绩,并将它们分别存储到`score1`、`score2`和`score3`变量中。
4. 接下来,根据平均分的计算公式:三门课程成绩之和除以3,计算平均分,并将结果存储到`average`变量中。
5. 最后,使用`printf`函数输出莫同学的三门课程平均分,通过`%.2f`格式控制,保留两位小数。
这样,我们就可以通过C语言代码实现输入莫同学的3门课程成绩,输出这3门课程成绩的平均分的功能。
### 回答3:
要完成这个题目,可以使用C语言编写一个简单的程序。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int score1, score2, score3;
float average;
printf("请输入莫同学的3门课程成绩:\n");
scanf("%d %d %d", &score1, &score2, &score3);
average = (score1 + score2 + score3) / 3.0;
printf("这3门课程成绩的平均分为:%.2f\n", average);
return 0;
}
```
以上程序中,首先定义了3个整数变量`score1`、`score2`和`score3`,分别表示莫同学的3门课程成绩。接下来,使用`printf`函数输出提示信息,让用户输入这3门课程的成绩。然后,使用`scanf`函数接收用户的输入值并存储到相应的变量中。
接下来,定义了一个浮点数变量`average`,用于存储这3门课程成绩的平均分。通过将这3门课程成绩相加,并除以3.0得到平均分,并将结果赋值给`average`变量。
最后,使用`printf`函数输出结果,其中的格式控制符`%.2f`保留两位小数。程序执行完毕,返回0表示成功结束。
需要注意的是,以上代码中未进行输入数据的合法性校验,也没有考虑到数据的范围限制。在实际应用中,可以根据需要进行相应的处理。
阅读全文