C语言,利用结构体类型,从键盘输入
时间: 2023-10-25 08:07:50 浏览: 108
一个学生的姓名、学号、三门课程的成绩,计算并输出该学生的平均分和总分。你需要编写一个C程序来实现这个功能。以下是一份参考代码:
```c
#include <stdio.h>
struct student {
char name[20];
int id;
float score[3];
};
int main() {
struct student stu;
printf("请输入学生姓名:");
scanf("%s", stu.name);
printf("请输入学生学号:");
scanf("%d", &stu.id);
printf("请输入三门课程的成绩:\n");
for (int i = 0; i < 3; i++) {
scanf("%f", &stu.score[i]);
}
float total = 0;
for (int i = 0; i < 3; i++) {
total += stu.score[i];
}
float average = total / 3;
printf("学生%s的总分为%.2f,平均分为%.2f\n", stu.name, total, average);
return 0;
}
```
这个程序定义了一个名为`student`的结构体类型,包含了学生的姓名、学号和三门课程的成绩。主函数中定义了一个`student`类型的变量`stu`,并从键盘输入学生的姓名、学号和三门课程的成绩。然后计算该学生的总分和平均分,并输出结果。
阅读全文