c语言中 输入十个成绩 求大于平均成绩的人数
时间: 2024-06-13 19:05:43 浏览: 88
以下是使用C语言实现输入十个成绩,求大于平均成绩的人数的代码:
```c
#include <stdio.h>
int main() {
int n = 10;
int sum = 0;
int count = 0;
for (int i = 0; i < n; i++) {
int score;
scanf("%d", &score);
sum += score;
}
double avg = sum * 1.0 / n;
for (int i = 0; i < n; i++) {
int score;
scanf("%d", &score);
if (score > avg) {
count++;
}
}
printf("大于平均成绩的人数为:%d\n", count);
return 0;
}
```
相关问题
输入十个成绩,求大于平均成绩的人数,用C语言
#include <stdio.h>
int main() {
int scores[10]; // 定义数组存储成绩
float sum = 0; // 定义变量存储总成绩
int count = 0; // 定义变量存储大于平均成绩的人数
float average; // 定义变量存储平均成绩
// 输入十个成绩并求总成绩
for(int i=0; i<10; i++) {
printf("请输入第%d个成绩:", i+1);
scanf("%d", &scores[i]);
sum += scores[i];
}
// 求平均成绩
average = sum / 10;
// 统计大于平均成绩的人数
for(int i=0; i<10; i++) {
if(scores[i] > average) {
count++;
}
}
// 输出结果
printf("平均成绩为%.2f,大于平均成绩的人数为%d\n", average, count);
return 0;
}
c语言输入10个同学成绩(实型),输出大于平均值的学生成绩(保留小数点后2位)和人数。
请看以下代码实现:
```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`。最后输出人数即可。
阅读全文