声明一个结构体类型如下: struct student { int num; char name[10]; float chinese; float math ; float tscore; }; 请使用该结构体,编写一个简单的程序,要求输入一个学生的学号、姓名、中文成绩,数学成绩后,计算出该同学的总分。最后输出该学生的学号、姓名、中文成绩,数学成绩和总分,
时间: 2024-03-16 09:46:03 浏览: 210
好的,以下是符合要求的 C 代码:
```c
#include <stdio.h>
struct student {
int num;
char name[10];
float chinese;
float math;
float tscore;
};
int main() {
struct student stu;
printf("Please input the number, name, Chinese score and Math score of the student:\n");
scanf("%d %s %f %f", &stu.num, stu.name, &stu.chinese, &stu.math);
stu.tscore = stu.chinese + stu.math;
printf("Number: %d\nName: %s\nChinese score: %.2f\nMath score: %.2f\nTotal score: %.2f\n",
stu.num, stu.name, stu.chinese, stu.math, stu.tscore);
return 0;
}
```
代码中定义了一个 `student` 结构体类型,包含学生的学号、姓名、中文成绩、数学成绩和总分。程序通过结构体变量 `stu` 存储输入的学生信息。
程序中使用 `printf` 和 `scanf` 函数分别输出提示信息和读入学生信息。通过 `stu.tscore = stu.chinese + stu.math` 计算学生的总分,并使用 `printf` 函数输出学生的学号、姓名、中文成绩、数学成绩和总分。
阅读全文