c语言求平均成绩
时间: 2023-07-13 14:22:31 浏览: 134
好的,以下是一个简单的 C 语言代码,可以求出输入的三个成绩的平均值:
```c
#include <stdio.h>
int main() {
float score1, score2, score3, average;
printf("请输入三门课的成绩:\n");
scanf("%f %f %f", &score1, &score2, &score3);
average = (score1 + score2 + score3) / 3;
printf("平均成绩为:%.2f\n", average);
return 0;
}
```
这个代码中,我们定义了四个变量,分别是三门成绩和平均成绩。然后使用 `scanf` 函数从控制台输入三门成绩,计算平均值并输出。其中, `%f` 表示输入或输出一个浮点数, `%.2f` 表示输出一个保留两位小数的浮点数。
相关问题
c语言求平均成绩代码
在C语言中,计算平均成绩的基本步骤通常包括输入学生的成绩、存储成绩并计算总分,最后将总分除以学生人数得到平均值。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int num_students;
float student_scores[100], sum = 0; // 假设最多有100名学生
printf("请输入学生人数:");
scanf("%d", &num_students);
if (num_students > 100) {
printf("学生人数过多,超过数组容量!\n");
return 1;
}
for (int i = 0; i < num_students; i++) {
printf("请输入第 %d 学生的成绩:", i + 1);
scanf("%f", &student_scores[i]);
sum += student_scores[i];
}
float average_score = sum / num_students;
printf("所有学生的平均成绩是:%.2f\n", average_score); // 保留两位小数
return 0;
}
```
用c语言求平均成绩精确到小数点后面两位
在C语言中,计算平均成绩并精确到小数点后两位,你可以使用浮点数和一些基本的数学操作。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于round函数
double calculate_average(float scores[], int count) {
double sum = 0.0;
for (int i = 0; i < count; i++) {
sum += scores[i];
}
double average = sum / count; // 计算总分除以学生人数得到平均分
return round(average * 100) / 100.0; // 将结果四舍五入到小数点后两位
}
int main() {
float student_scores[] = {85.4, 90.7, 88.2, 92.5, 86.6}; // 学生分数数组
int num_students = sizeof(student_scores) / sizeof(student_scores[0]);
double avg_score = calculate_average(student_scores, num_students);
printf("平均成绩为: %.2f\n", avg_score); // 输出结果保留两位小数
return 0;
}
```
这个程序首先定义了一个`calculate_average`函数,它接受一个分数数组和学生数量作为输入。然后通过遍历数组计算总分,并将总分除以学生数得到平均值。最后,使用`round`函数对平均值进行四舍五入到最接近的两个整数,再除以100将其转换回小数形式。
阅读全文