用c语言写一段程序:定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,输出高于平均成绩的同学的人数。
时间: 2024-05-11 11:15:09 浏览: 19
好的,这是一道简单的编程题,下面的代码可以实现你的要求:
```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语言开发环境中运行。希望能够帮到你~
相关问题
用c语言写一段程序:定义一个10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,分别统计优、良、中、及格、不及格的人数。
好的,这是一个关于C语言的问题,我可以为您解答。以下是您需要的程序:
```
#include <stdio.h>
int main() {
int scores[10]; // 声明一个包含10个元素的整数类型数组
int excellent = 0, good = 0, medium = 0, pass = 0, fail = 0; // 统计优、良、中、及格、不及格的人数
// 从键盘输入10个成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
}
// 分别统计优、良、中、及格、不及格的人数
for (int i = 0; i < 10; i++) {
if (scores[i] >= 90) {
excellent++;
} else if (scores[i] >= 80) {
good++;
} else if (scores[i] >= 70) {
medium++;
} else if (scores[i] >= 60) {
pass++;
} else {
fail++;
}
}
// 打印结果
printf("优:%d人,良:%d人,中:%d人,及格:%d人,不及格:%d人\n", excellent, good, medium, pass, fail);
return 0;
}
```
希望可以帮助您解决问题!
定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩。 C语言
好的,我可以回答您的问题。下面是一个C语言程序,可以实现您所需的功能。
```c
#include <stdio.h>
int main() {
int scores[10];
int sum = 0;
double avg;
// 从键盘输入10个成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均成绩
avg = (double) sum / 10;
printf("\n10个学生的成绩如下:\n");
for (int i = 0; i < 10; i++) {
printf("第%d个学生的成绩为%d\n", i+1, scores[i]);
}
printf("平均成绩为%.2lf\n", avg);
return 0;
}
```
这段代码中,我们定义了一个长度为10的整型数组`scores`,表示10个学生的考试成绩。然后通过循环从键盘输入每一个学生的成绩,并累加求和。最后,我们除以10得到平均成绩,然后输出每个学生的成绩以及平均成绩。
希望能帮到您!