C语言输入学生人数和每个人的成绩,计算平均成绩
时间: 2024-10-14 08:05:55 浏览: 38
在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;
}
```
相关问题
C语言输入学生人数和每个人的成绩计算平均值
为了计算学生的平均成绩,可以编写一个C程序,该程序将要求用户输入学生人数和每个学生的成绩,然后计算平均成绩并输出结果。以下是一个示例程序:
```c
#include <stdio.h>
int main() {
int num_students, i;
double score, total_score = 0.0, avg_score;
printf("请输入学生人数:");
scanf("%d", &num_students);
if (num_students <= 0) {
printf("学生人数必须大于0!\n");
return 0;
}
printf("请输入每个学生的成绩:\n");
for (i = 1; i <= num_students; i++) {
scanf("%lf", &score);
total_score += score;
}
avg_score = total_score / num_students;
printf("学生人数:%d,总成绩:%.2f,平均成绩:%.2f\n", num_students, total_score, avg_score);
return 0;
}
```
在这个程序中,我们首先要求用户输入学生人数,然后检查输入是否合法。如果学生人数小于等于0,则输出错误信息并退出程序。否则,我们要求用户输入每个学生的成绩,并将这些成绩相加以计算总成绩。最后,我们计算平均成绩并输出结果。
编写一个c语言程序,输入学生人数和每个人成绩,计算平均成绩
编写一个简单的C语言程序来实现这个功能,可以采用数组或动态内存分配来存储学生的成绩,并通过循环遍历计算总分,最后除以学生人数得到平均成绩。下面是一个基本的示例:
```c
#include <stdio.h>
#define MAX_STUDENTS 100 // 可以根据实际需要调整最大学生数
int main() {
int num_students;
float total_score = 0; // 总分数
float average; // 平均成绩
float student_scores[MAX_STUDENTS]; // 学生成绩数组
printf("请输入学生人数: ");
scanf("%d", &num_students);
if (num_students > MAX_STUDENTS) {
printf("学生人数过多,请重新输入!\n");
return 1;
}
for (int i = 0; i < num_students; i++) {
printf("请输入第 %d 位学生的成绩: ", i + 1);
scanf("%f", &student_scores[i]);
total_score += student_scores[i];
}
average = total_score / num_students;
printf("平均成绩是: %.2f\n", average); // 控制精度到小数点后两位
return 0;
}
```
阅读全文