使用C语言写出,学生信息包含姓名、平时成绩、期末成绩。请定义学生结构体。 要求: 编写完整的程序,当程序输入: zhangsan 48 49 输出: zhangsan 97
时间: 2024-09-07 13:05:09 浏览: 53
c代码-编程实现:输入10个学生的6门课成绩,分别求出每个学生的平均成绩。
5星 · 资源好评率100%
在C语言中,为了创建一个表示学生信息的结构体,我们可以定义一个名为`Student`的结构体,并包含姓名(`char name[20]`)、平时成绩(`int average_score`)和期末成绩(`int final_score`)。下面是完整的程序:
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
struct Student {
char name[20];
int average_score;
int final_score;
};
void input_student_info(struct Student* student) {
printf("请输入学生的姓名、平时成绩和期末成绩(格式:name score1 score2):");
scanf("%s %d %d", student->name, &student->average_score, &student->final_score);
}
void calculate_total_score(struct Student student) {
int total = student.average_score * 2 + student.final_score;
printf("%s 的总评分为:%d\n", student.name, total);
}
int main() {
// 创建并初始化一个Student类型的变量
struct Student zhangsan_info;
// 输入学生信息
input_student_info(&zhangsan_info);
// 计算并打印总评分数
calculate_total_score(zhangsan_info);
return 0;
}
```
当你运行这个程序并输入 `zhangsan 48 49`,它会计算总评分并输出 `zhangsan 97`。
阅读全文