输入10个同学成绩,求高于平均分的人数,C语言
时间: 2024-05-25 20:17:15 浏览: 98
#include <stdio.h>
int main() {
int i, sum = 0, count = 0;
float average;
int scores[10];
// 输入成绩
printf("请输入10个同学的成绩:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
sum += scores[i]; // 累加成绩
}
average = (float)sum / 10; // 计算平均分
// 统计高于平均分的人数
for (i = 0; i < 10; i++) {
if (scores[i] > average) {
count++;
}
}
// 输出结果
printf("平均分为%.2f,高于平均分的人数为%d\n", average, count);
return 0;
}
相关问题
输入10个同学成绩,求高于平均分的人数,C语言调用函数
#include <stdio.h>
// 声明函数
float average(float arr[], int n); // 求平均数
int above_average(float arr[], int n); // 求高于平均数的人数
int main()
{
float scores[10]; // 存储成绩的数组
int i;
printf("请输入10个同学的成绩:\n");
for(i = 0; i < 10; i++)
{
scanf("%f", &scores[i]);
}
float avg = average(scores, 10); // 求平均数
printf("平均分为:%.2f\n", avg);
int above_avg_num = above_average(scores, 10); // 求高于平均数的人数
printf("高于平均分的人数为:%d\n", above_avg_num);
return 0;
}
// 定义函数
float average(float arr[], int n)
{
int i;
float sum = 0;
for(i = 0; i < n; i++)
{
sum += arr[i];
}
return sum / n;
}
int above_average(float arr[], int n)
{
int i, count = 0;
float avg = average(arr, n);
for(i = 0; i < n; i++)
{
if(arr[i] > avg)
{
count++;
}
}
return count;
}
定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,输出高于平均成绩的同学的人数。 C语言
好的,这是一道C语言题目。下面是代码实现:
```c
#include <stdio.h>
#define NUM 10 // 定义元素个数
int main()
{
int i, sum = 0;
float average;
int a[NUM];
int count = 0;
// 从键盘输入10个成绩
printf("请输入10个学生成绩:\n");
for (i = 0; i < NUM; i++)
{
scanf("%d", &a[i]);
sum += a[i];
}
// 统计平均成绩
average = sum / NUM;
// 统计高于平均成绩的同学人数
for (i = 0; i < NUM; i++)
{
if (a[i] > average)
{
count++;
}
}
// 输出结果
printf("平均成绩为:%.2f\n", average);
printf("高于平均成绩的同学人数为:%d\n", count);
return 0;
}
```
请问还有其他问题需要我回答吗?
阅读全文