c语言输入10名学生的成绩,则输出平均成绩和低于平均分的人数
时间: 2024-06-13 08:05:43 浏览: 190
以下是C语言实现输入10名学生的成绩,输出平均成绩和低于平均分的人数的代码:
```c
#include <stdio.h>
int main() {
int n = 10;
int scores[n];
int sum = 0;
int avg = 0;
int below_avg_count = 0;
// 输入成绩并计算总分
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均分
avg = sum / n;
// 统计低于平均分的人数
for (int i = 0; i < n; i++) {
if (scores[i] < avg) {
below_avg_count++;
}
}
// 输出结果
printf("平均分为:%d\n", avg);
printf("低于平均分的人数为:%d\n", below_avg_count);
return 0;
}
```
相关问题
c语言输入学生成绩计算平均成绩 求高于平均成绩人数 等于平均成绩人数 低于平均分成绩人数
在C语言中,你可以通过以下几个步骤来编写程序计算学生成绩、求平均成绩以及统计高于、等于和低于平均成绩的人数:
1. 定义数组存储学生成绩,并获取用户输入的总人数。
```c
#include <stdio.h>
#define MAX_STUDENTS 50
int main() {
int scores[MAX_STUDENTS];
int total_students, i;
float sum = 0.0, average;
}
```
2. 输入学生的成绩并累加到sum中,同时计入学生总数。
```c
printf("请输入学生成绩(输入-1结束输入):\n");
for (i = 0; i < MAX_STUDENTS; i++) {
scanf("%d", &scores[i]);
if (scores[i] == -1) break;
sum += scores[i];
}
total_students = i;
```
3. 计算平均成绩并检查每个学生的成绩是否高于、等于或低于平均分。
```c
average = sum / (float)total_students;
int above_average = 0, equal_average = 0, below_average = 0;
for (i = 0; i < total_students; i++) {
if (scores[i] > average) above_average++;
else if (scores[i] == average) equal_average++;
else below_average++;
}
```
4. 输出结果。
```c
printf("平均成绩是: %.2f\n", average);
printf("高于平均成绩的学生有: %d\n", above_average);
printf("等于平均成绩的学生有: %d\n", equal_average);
printf("低于平均成绩的学生有: %d\n", below_average);
return 0;
}
```
用c语言输入10名学生相关信息(包括学号姓名性别年龄成绩)统计男女人数,计算平均年龄,平均成绩,并将低于平均成绩的学生输出
在C语言中,你可以通过定义结构体来存储学生的个人信息,然后使用循环读取数据并进行统计。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义学生信息结构体
struct Student {
int id;
char name[50];
char gender;
int age;
float score;
};
int main() {
struct Student students[10]; // 存储10名学生的数组
int male_count = 0; // 男生计数器
float total_age = 0, total_score = 0; // 总年龄和总成绩
float avg_age, avg_score; // 平均值
// 输入10名学生的信息
for (int i = 0; i < 10; i++) {
printf("请输入第%d名学生的详细信息:\n", i + 1);
scanf("%d %s %c %d %f", &students[i].id, students[i].name, &students[i].gender, &students[i].age, &students[i].score);
// 统计男女生人数
if (students[i].gender == 'M') {
male_count++;
}
// 计算总年龄和总成绩
total_age += students[i].age;
total_score += students[i].score;
}
// 计算平均年龄和平均成绩
avg_age = total_age / 10;
avg_score = total_score / 10;
// 输出低于平均成绩的学生
printf("以下是成绩低于平均分的学生:\n");
for (int i = 0; i < 10; i++) {
if (students[i].score < avg_score) {
printf("学号:%d, 姓名:%s, 成绩:%f\n", students[i].id, students[i].name, students[i].score);
}
}
// 统计结果
printf("\n男生人数:%d\n", male_count);
printf("平均年龄:%.1f岁\n", avg_age);
printf("平均成绩:%.2f分\n", avg_score);
return 0;
}
```
阅读全文