C语言【问题描述】 定义一个保存一个学生数据的结构变量,其中包括学号,姓名,性别,家庭住址及3门课的成绩,从键盘输入这些数据并显示出来。 计算三门课的平均成绩并输出。 【输入形式】 20211430 zhangsan male bjtu 89 60 75 【输出形式】 20211430 zhangsan male bjtu 89.0 60.0 75.0 74.7
时间: 2023-06-19 09:08:28 浏览: 127
以下是 C 语言的代码实现:
```c
#include <stdio.h>
struct Student {
int id;
char name[20];
char gender[10];
char address[50];
float score1;
float score2;
float score3;
};
int main() {
struct Student stu;
float average;
printf("Please input student id, name, gender, address, and 3 scores:\n");
scanf("%d %s %s %s %f %f %f", &stu.id, stu.name, stu.gender, stu.address, &stu.score1, &stu.score2, &stu.score3);
printf("%d %s %s %s %.1f %.1f %.1f\n", stu.id, stu.name, stu.gender, stu.address, stu.score1, stu.score2, stu.score3);
average = (stu.score1 + stu.score2 + stu.score3) / 3;
printf("%.1f", average);
return 0;
}
```
运行程序,输入样例中的数据,输出结果如下:
```
Please input student id, name, gender, address, and 3 scores:
20211430 zhangsan male bjtu 89 60 75
20211430 zhangsan male bjtu 89.0 60.0 75.0
74.7
```
其中,第一行的输入语句使用了 scanf() 函数,可以将输入的数据按照指定格式存储到结构体变量 stu 中。第二行使用 printf() 函数输出 stu 中的各个字段。第三行计算三门课的平均成绩,并使用 printf() 函数输出结果。
阅读全文