c语言输入同学的三个成绩求平均值
时间: 2024-10-24 13:15:58 浏览: 33
在C语言中,你可以通过循环结构和基本数学运算来输入同学的三个成绩并计算平均值。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
float score1, score2, score3, average;
// 输入同学的第一个成绩
printf("请输入第一个成绩: ");
scanf("%f", &score1);
// 输入第二个成绩
printf("请输入第二个成绩: ");
scanf("%f", &score2);
// 输入第三个成绩
printf("请输入第三个成绩: ");
scanf("%f", &score3);
// 计算平均值
average = (score1 + score2 + score3) / 3;
// 输出平均分
printf("三位同学的平均成绩是: %.2f\n", average); // %.2f表示保留两位小数
return 0;
}
```
在这个程序中,我们首先声明了三个float类型的变量用于存储成绩,然后使用`scanf`函数从用户那里获取输入,接着计算它们的总和除以3得到平均值,并最后将结果打印出来。
相关问题
输入n个同学的c语言成绩有三个函数分别完成求最高分平均分及格人数的功能
对于这个问题,可以设计三个函数来分别完成求最高分、平均分以及及格人数的功能。
首先,为了求最高分,可以设计一个函数来找到所有同学的成绩中的最大值。可以初始化一个变量max_score为0,然后遍历n个同学的成绩,将每个同学的成绩与max_score比较,如果当前同学的成绩大于max_score,则将成绩更新为该同学的成绩。最终得到的max_score即为最高分。
其次,为了求平均分,可以设计一个函数来计算所有同学的成绩的平均值。可以初始化一个变量sum为0,然后遍历n个同学的成绩,将每个同学的成绩累加到sum上。最后,用sum除以n即可得到平均分。
最后,为了求及格人数,可以设计一个函数来统计成绩大于等于及格线的同学数量。可以初始化一个变量count为0,然后遍历n个同学的成绩,如果当前同学的成绩大于等于及格线,则将count加一。最后,count即为及格人数。
通过以上三个函数,我们可以实现对n个同学的c语言成绩求最高分、平均分和及格人数的功能。
宿舍有4个同学,统计各学生三门课的平均成绩。成绩从键盘录入,输出平均成绩。c语言
可以用二维数组来存储每个学生的三门课成绩,然后再计算平均值输出。代码如下:
```c
#include <stdio.h>
int main() {
int scores[4][3]; // 4个学生,每个学生3门课
float avg[4]; // 存储每个学生的平均成绩
// 输入每个学生的三门课成绩
for (int i = 0; i < 4; i++) {
printf("请输入第%d个学生的三门课成绩:\n", i+1);
for (int j = 0; j < 3; j++) {
scanf("%d", &scores[i][j]);
}
}
// 计算每个学生的平均成绩
for (int i = 0; i < 4; i++) {
float sum = 0;
for (int j = 0; j < 3; j++) {
sum += scores[i][j];
}
avg[i] = sum / 3;
}
// 输出每个学生的平均成绩
for (int i = 0; i < 4; i++) {
printf("第%d个学生的平均成绩为:%.2f\n", i+1, avg[i]);
}
return 0;
}
```
其中,`scores` 是二维数组,存储每个学生的三门课成绩;`avg` 数组存储每个学生的平均成绩。在输入和计算平均成绩的部分都是使用两重循环遍历数组,输出则是直接遍历 `avg` 数组输出。
阅读全文