c语言输入人数计算平均成绩
时间: 2023-12-01 21:40:32 浏览: 70
以下是一个C语言程序,用于计算输入人数的平均成绩和及格人数:
```c
#include <stdio.h>
void main(){
float x[5],s=0;
float avg;
int i,n,count=0;
printf("请输入人数:");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("请输入第%d个学生的成绩:",i+1);
scanf("%f",&x[i]);
s=s+x[i];
if(x[i]>=60){
count++;
}
}
avg=s/n;
printf("平均分为:%g\n",avg);
printf("及格人数为:%d\n",count);
}
```
用户需要输入人数,然后输入每个学生的成绩。程序将计算平均分和及格人数,并将结果输出到屏幕上。
相关问题
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语言输入学生人数和每个人的成绩,计算平均成绩
在C语言中,你可以使用标准库函数`scanf`来获取用户输入的学生人数和每个学生的成绩,然后通过循环结构遍历并计算总成绩,最后除以人数得到平均成绩。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num_students;
float score[num_students], sum = 0;
// 输入学生人数
printf("请输入学生人数:");
scanf("%d", &num_students);
// 检查输入是否合法
if (num_students <= 0) {
printf("学生人数应大于零。\n");
return 1;
}
// 遍历输入每个学生的成绩
for (int i = 0; i < num_students; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", &score[i]);
sum += score[i]; // 累加成绩
}
// 计算平均成绩
float average = sum / num_students;
printf("平均成绩是:%.2f\n", average); // 输出结果,保留两位小数
return 0;
}
```
阅读全文