有一个结构体变量stu,内含学生学号、姓名和两门课的成绩要求通过输人函数为结构体变量赋值,并输出该学生的学号和平均成绩。
时间: 2023-04-27 16:06:27 浏览: 75
可以按照以下步骤完成:
1. 定义结构体类型,包含学号、姓名和两门课的成绩。
2. 声明一个结构体变量stu,用于存储学生信息。
3. 通过输入函数,为结构体变量stu的各个成员赋值。
4. 计算该学生的平均成绩,并输出学号和平均成绩。
代码示例:
```
#include <stdio.h>
// 定义结构体类型
struct student {
int id; // 学号
char name[20]; // 姓名
float score1; // 第一门课成绩
float score2; // 第二门课成绩
};
int main() {
// 声明结构体变量stu
struct student stu;
// 输入学生信息
printf("请输入学生学号:");
scanf("%d", &stu.id);
printf("请输入学生姓名:");
scanf("%s", stu.name);
printf("请输入第一门课成绩:");
scanf("%f", &stu.score1);
printf("请输入第二门课成绩:");
scanf("%f", &stu.score2);
// 计算平均成绩
float avg_score = (stu.score1 + stu.score2) / 2;
// 输出学生学号和平均成绩
printf("学生学号:%d\n", stu.id);
printf("平均成绩:%.2f\n", avg_score);
return 0;
}
```