C语言编程用结构体类型编写程序,输入一个学生的数学期中和期末成绩,然后计算并输出其平均成绩。
时间: 2024-02-05 09:14:11 浏览: 131
下面是一个用结构体类型编写的C语言程序,实现输入一个学生的数学期中和期末成绩,然后计算并输出其平均成绩:
```
#include <stdio.h>
struct student {
float midterm_score;
float final_score;
};
int main() {
struct student s;
float average_score;
printf("请输入该学生的数学期中成绩:");
scanf("%f", &s.midterm_score);
printf("请输入该学生的数学期末成绩:");
scanf("%f", &s.final_score);
average_score = (s.midterm_score + s.final_score) / 2.0;
printf("该学生的数学平均成绩为:%.2f\n", average_score);
return 0;
}
```
程序中定义了一个名为`student`的结构体,包含了两个成员变量`midterm_score`和`final_score`,分别用来存储该学生的数学期中成绩和期末成绩。在`main`函数中,首先定义了一个`student`类型的变量`s`,用来存储从键盘输入的成绩。然后分别提示用户输入数学期中成绩和期末成绩,并通过`scanf`函数将输入的值存储到`s`的相应成员变量中。接着,计算该学生的平均成绩,并将结果存储到`average_score`变量中。最后,使用`printf`函数输出该学生的数学平均成绩,保留小数点后两位。
阅读全文