C语言从键盘上输入3个学生的学号、姓名和3门课的成绩,输出每个学生的姓名和3门课成绩的平均值
时间: 2024-03-12 20:46:48 浏览: 169
好的,这是一个C语言的问题,我会尽力回答。
可以使用结构体来存储每个学生的学号、姓名和成绩,然后计算平均值。下面是一份示例代码:
```c
#include <stdio.h>
struct Student {
int id;
char name[20];
float score[3];
};
int main() {
struct Student students[3];
for (int i = 0; i < 3; i++) {
printf("请输入第%d个学生的学号、姓名和3门课的成绩:\n", i+1);
scanf("%d%s%f%f%f", &students[i].id, students[i].name, &students[i].score[0], &students[i].score[1], &students[i].score[2]);
}
for (int i = 0; i < 3; i++) {
float sum = 0;
for (int j = 0; j < 3; j++) {
sum += students[i].score[j];
}
float average = sum / 3;
printf("%s的平均成绩是:%.2f\n", students[i].name, average);
}
return 0;
}
```
示例代码中,首先定义了一个 `Student` 结构体,包含学号、姓名和3门课的成绩。然后使用一个 `for` 循环,读入每个学生的信息。接着再使用一个 `for` 循环,计算每个学生的成绩平均值,并输出结果。
注意,代码中使用了 `%s` 格式符来读入字符串类型的姓名,这需要在数组后面加上 `[20]`,表示最多可以读入20个字符。另外,使用了 `%.2f` 格式符来输出保留2位小数的浮点数类型的成绩平均值。
希望这个示例代码可以帮助到你,如果还有其他问题,欢迎继续提问。
阅读全文
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20250102104920.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![cpp](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)