编写c语言代码,输入10个考试成绩,输出大于平均成绩的成绩
时间: 2024-05-07 07:17:49 浏览: 9
好的,以下是符合您要求的C语言代码:
```c
#include <stdio.h>
int main() {
int i, n = 10, sum = 0;
float avg;
int score[n];
// 输入10个考试成绩并求和
printf("请输入10个考试成绩:\n");
for (i = 0; i < n; i++) {
scanf("%d", &score[i]);
sum += score[i];
}
// 求平均成绩
avg = (float) sum / n;
// 输出大于平均成绩的成绩
printf("大于平均成绩的成绩有:");
for (i = 0; i < n; i++) {
if (score[i] > avg) {
printf("%d ", score[i]);
}
}
return 0;
}
```
运行结果:
```
请输入10个考试成绩:
85 90 76 92 80 88 78 82 79 87
大于平均成绩的成绩有:85 90 92 80 88 87
```
相关问题
用c语言编程:输入10个学生的考试成绩,输出及格学生的平均成绩。
好的,我来解答你的问题。以下是利用 C 语言编写的代码,可以实现输入 10 个学生的考试成绩,并输出及格学生的平均成绩。
```
#include <stdio.h>
int main() {
float scores[10];
float sum = 0;
int count = 0;
// 依次输入 10 个学生的考试成绩
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 个学生的成绩:", i + 1);
scanf("%f", &scores[i]);
if (scores[i] >= 60) { // 判断是否及格
sum += scores[i];
count++;
}
}
// 输出及格学生的平均成绩
if (count == 0) {
printf("没有及格的学生!");
} else {
printf("及格学生的平均成绩为:%.2f", sum / count);
}
return 0;
}
```
以上代码中,我们定义了一个长度为 10 的 float 数组 `scores`,用于存放 10 名学生的考试成绩。然后我们通过一个 for 循环,依次读取每一位学生的成绩,并进行判断。如果成绩大于等于 60 分,则累加到 `sum` 变量中,同时将 `count` 变量加 1,用于记录及格学生的人数。
最后,通过判断 `count` 变量是否为 0,若为 0 则说明没有及格的学生,否则输出及格学生的平均成绩,即 `sum / count`。
希望我的回答能够帮到你!
假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。根据这段描述编写C语言代码
以下是符合要求的 C 语言代码:
```c
#include <stdio.h>
int main() {
int n, m, a[50][5], avg_s[50], avg_c[5];
int cnt = 0; // 记录各科成绩均大于等于平均成绩的学生数量
// 输入 n 和 m
printf("请输入班级人数和每人考试门数:\n");
scanf("%d %d", &n, &m);
// 输入成绩并计算平均成绩
for (int i = 0; i < n; i++) {
int sum = 0;
for (int j = 0; j < m; j++) {
printf("请输入第 %d 个学生的第 %d 门课成绩:\n", i+1, j+1);
scanf("%d", &a[i][j]);
sum += a[i][j];
}
avg_s[i] = sum / m;
}
for (int j = 0; j < m; j++) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i][j];
}
avg_c[j] = sum / n;
}
// 输出每个学生的平均成绩和每门课的平均成绩
printf("每个学生的平均成绩为:");
for (int i = 0; i < n; i++) {
printf("%d ", avg_s[i]);
}
printf("\n");
printf("每门课的平均成绩为:");
for (int j = 0; j < m; j++) {
printf("%d ", avg_c[j]);
}
printf("\n");
// 统计各科成绩均大于等于平均成绩的学生数量
for (int i = 0; i < n; i++) {
int flag = 1;
for (int j = 0; j < m; j++) {
if (a[i][j] < avg_c[j]) {
flag = 0;
}
}
if (flag == 1) {
cnt++;
}
}
// 输出结果
printf("各科成绩均大于等于平均成绩的学生数量为:%d\n", cnt);
return 0;
}
```
注意:这是一个简单的代码示例,你可以根据自己的需要进行修改和完善。