C语言:求5名学生C语言成绩的总分和平均分
时间: 2024-11-21 08:29:52 浏览: 34
在C语言中,你可以使用数组来存储学生的成绩,并通过循环结构计算总分和平均分。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num_students = 5; // 学生人数
float scores[num_students]; // 成绩数组
float total_score = 0.0;
// 输入每个学生的成绩
for (int i = 0; i < num_students; i++) {
printf("请输入第 %d 名学生的成绩:", i + 1);
scanf("%f", &scores[i]);
total_score += scores[i];
}
// 计算平均分
float average_score = total_score / num_students;
// 输出结果
printf("五名学生的总分是: %.2f\n", total_score);
printf("平均分是: %.2f\n", average_score);
return 0;
}
```
在这个程序中,我们首先定义了一个`scores`数组来存放5个学生的成绩,然后使用`for`循环依次读取每个学生的分数并累加到`total_score`。最后,我们将`total_score`除以学生数得到平均分。
相关问题
用C语言写:已知一个学生三门课的考试成绩(语文a,数学b,英语c),求该名学生考试的总分total和平均分average。
好的,这个问题很简单,以下是一个示例C语言代码:
```c
#include <stdio.h>
int main() {
float chinese, math, english, total, average;
printf("请输入该名学生的语文、数学、英语成绩:\n");
scanf("%f%f%f", &chinese, &math, &english);
total = chinese + math + english;
average = total / 3.0;
printf("该名学生的总分是 %.2f 分,平均分是 %.2f 分。\n", total, average);
return 0;
}
```
解释一下代码:首先我们定义了五个变量,其中前三个用于存储学生的三门课成绩,后两个用于存储总分和平均分。然后使用 `printf()` 函数提示用户输入成绩,使用 `scanf()` 函数读取输入的成绩,计算总分和平均分,最后使用 `printf()` 函数输出结果。
希望这个例子可以帮到你。
用C语言的for循环统计10名学生的成绩,求总分和平均分
好的,下面是用 C 语言编写的示例代码:
```c
#include <stdio.h>
int main() {
int scores[10]; // 定义存放学生成绩的数组
int sum = 0; // 总分
float average; // 平均分
// 读入每个学生的成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i]; // 累加总分
}
// 计算平均分
average = (float)sum / 10;
// 输出总分和平均分
printf("总分:%d\n", sum);
printf("平均分:%.2f\n", average);
return 0;
}
```
在程序运行时,会提示用户输入每个学生的成绩,然后根据 for 循环累加总分,最后计算平均分并输出。注意,这里使用了强制类型转换将 sum 转换为 float 类型,以便计算平均分。输出时使用了格式化字符串 "%.2f",其中的 ".2" 表示保留 2 位小数。
阅读全文