用C语言实现:输入10位学生的成绩,求出平均分,并输出高于平均分的同学的成绩
时间: 2023-05-31 20:07:37 浏览: 218
好的,这是一个关于编程的问题,我可以回答。以下是可以实现这个功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int i, n;
float sum = 0, avg;
int score[10];
// 读取输入的成绩
for(i = 0; i < 10; ++i) {
printf("请输入第 %d 位同学的成绩:", i + 1);
scanf("%d", &score[i]);
sum += score[i];
}
// 计算平均分并输出高于平均分的成绩
avg = sum / 10.0;
printf("平均分是 %.2f,高于平均分的同学的成绩是:", avg);
for(i = 0; i < 10; ++i) {
if(score[i] > avg) {
printf("%d ", score[i]);
}
}
return 0;
}
```
注意,以上代码仅供参考,可能存在一些问题,需要根据具体情况进行修改。
相关问题
用c语言编写程序:输入若干个同学的成绩,从小到大排序,输出平均分及高于平均分的第一位同学的成绩。
好的,下面是用c语言编写的程序,可以实现输入若干个同学的成绩,从小到大排序,并输出平均分及高于平均分的第一位同学的成绩。
```c
#include <stdio.h>
#define MAX_NUM 100 // 学生数最大值
int main() {
int scores[MAX_NUM]; // 存储学生成绩的数组
int n; // 学生数
int sum = 0; // 成绩总和
int avg; // 平均分
int i, j; // 循环变量
// 输入学生数
printf("请输入学生数(不超过%d人):", MAX_NUM);
scanf("%d", &n);
// 输入学生成绩并计算总和
printf("请输入%d个学生的成绩:", n);
for (i = 0; i < n; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均分
avg = sum / n;
printf("平均分为:%d\n", avg);
// 冒泡排序,从小到大排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (scores[j] > scores[j + 1]) {
int tmp = scores[j];
scores[j] = scores[j + 1];
scores[j + 1] = tmp;
}
}
}
// 输出排序后的成绩
printf("排序后的成绩为:");
for (i = 0; i < n; i++) {
printf("%d ", scores[i]);
if (scores[i] >= avg) {
printf("\n高于平均分的第一位同学的成绩为:%d\n", scores[i]);
break;
}
}
return 0;
}
```
您可以使用此程序进行测试。
用c语言写一段程序:定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,输出高于平均成绩的同学的人数。
好的,这是一道简单的编程题,下面的代码可以实现你的要求:
```c
#include <stdio.h>
int main()
{
int score[10];
int sum = 0;
float average;
int count = 0;
int i;
// 输入10个学生成绩
printf("请输入10个学生的成绩(用空格隔开):\n");
for(i = 0; i < 10; i++){
scanf("%d", &score[i]);
sum += score[i];
}
// 计算平均成绩
average = (float)sum / 10;
// 统计高于平均成绩的同学人数
for(i = 0; i < 10; i++){
if(score[i] > average){
count++;
}
}
// 输出结果
printf("平均成绩是:%.2f\n", average);
printf("高于平均成绩的同学人数是:%d\n", count);
return 0;
}
```
你可以直接复制代码到你的C语言开发环境中运行。希望能够帮到你~
阅读全文