使用C语言编写一个程序,输入学生人数和每个人的成绩,计算平均成绩。
时间: 2023-04-01 16:04:33 浏览: 368
好的,这是一个计算平均成绩的问题,可以使用C语言编写一个程序来解决。以下是一个简单的程序示例:
#include <stdio.h>
int main() {
int n; // 学生人数
float grade, sum = , avg; // 成绩、总分、平均分
printf("请输入学生人数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("请输入第%d个学生的成绩:", i);
scanf("%f", &grade);
sum += grade;
}
avg = sum / n;
printf("平均成绩为:%.2f\n", avg);
return ;
}
这个程序会提示用户输入学生人数,然后依次输入每个学生的成绩,最后计算平均成绩并输出。注意,这里使用了浮点数来存储成绩和平均成绩,以保证精度。
相关问题
编写一个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;
}
```
用C语言编写一个程序,输入学生人数和每个人的成绩,计算平均成绩。注意:当输入的学生人数小于等于0时,输出平均成绩为0分!例如:
在C语言中,我们可以编写一个简单的控制台程序来实现这个功能。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义结构体表示学生及其成绩
typedef struct {
int score;
} Student;
// 计算所有学生的平均成绩
double calculate_average(Student *students, int num_students) {
double sum = 0.0;
if (num_students <= 0) {
return 0; // 如果学生数为零或负数,返回0分
}
for (int i = 0; i < num_students; i++) {
sum += students[i].score;
}
return sum / num_students;
}
int main() {
int num_students;
printf("请输入学生人数(大于0): ");
scanf("%d", &num_students);
// 检查输入是否有效
if (num_students <= 0) {
printf("平均成绩为0分!\n");
} else {
Student students[num_students]; // 存储学生分数的数组
for (int i = 0; i < num_students; i++) {
printf("请输入第 %d 位同学的成绩: ", i + 1);
scanf("%d", &students[i].score);
}
double average = calculate_average(students, num_students);
printf("平均成绩为: %.2f 分\n", average);
}
return 0;
}
```
在这个程序中,我们首先定义了一个`Student`结构体,然后创建了一个函数`calculate_average`用于计算平均成绩。`main`函数中,先读取学生人数并检查是否为非负数,然后根据输入获取每个学生的分数,并最终计算并输出平均成绩。
阅读全文