c语言输入10个同学成绩(实型),输出大于平均值的学生成绩(保留小数点后2位)和人数。
时间: 2023-12-29 15:06:05 浏览: 39
请看以下代码实现:
```c
#include <stdio.h>
int main() {
float grades[10], sum = 0, avg;
int count = 0;
// 输入10个同学的成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d个同学的成绩:", i + 1);
scanf("%f", &grades[i]);
sum += grades[i];
}
// 计算平均值
avg = sum / 10;
// 输出大于平均值的学生成绩和人数
printf("大于平均值的学生成绩为:");
for (int i = 0; i < 10; i++) {
if (grades[i] > avg) {
printf("%.2f ", grades[i]);
count++;
}
}
printf("\n人数为:%d\n", count);
return 0;
}
```
首先定义了一个长度为10的实型数组`grades`,表示10个同学的成绩。然后循环输入每个同学的成绩,并累加到`sum`中。接着计算平均值`avg`,并循环判断每个同学的成绩是否大于平均值,如果大于则输出,同时记录人数`count`。最后输出人数即可。
相关问题
用c语言,输入五个整数,输出总成绩和平均成绩,其中平均成绩保留小数点后俩位
好的,这个问题很简单。以下是代码:
```c
#include <stdio.h>
int main() {
int a, b, c, d, e;
float sum, avg;
printf("请输入五个整数:\n");
scanf("%d%d%d%d%d", &a, &b, &c, &d, &e);
sum = a + b + c + d + e;
avg = sum / 5;
printf("总成绩为:%.0f,平均成绩为:%.2f\n", sum, avg);
return 0;
}
```
希望能帮到你!
c语言编程输入10个学生成绩,输出成绩的平均值。
A:
```c
#include <stdio.h>
int main() {
int n = 10; // 学生数量
int scores[n];
int sum = 0;
float average;
// 输入成绩
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &scores[i]);
}
// 计算总成绩
for(int i = 0; i < n; i++) {
sum += scores[i];
}
// 计算平均分
average = (float)sum / n;
printf("学生的平均成绩为%.2f分\n",average);
return 0;
}
```
代码解析:
1. 定义变量n表示学生的数量,创建数组scores用来存储学生的成绩,定义变量sum用来存储成绩的总和,定义变量average表示平均分。
2. 通过for循环输入每个学生的成绩,将成绩存储到scores数组中。
3. 再通过for循环累加所有成绩的和,存储到sum变量中。
4. 最后计算平均分,即sum/n,因为整型除法结果为整数,所以需要把sum转换成浮点型。用printf输出结果,保留两位小数。