学生信息修改
请修改编辑器中的代码,完成以下功能:编写一个 C 程序,使用结构体和指针来实现对学生信息的修改。程序中定义了一个结构体 student,包含学号、姓名和三门课程的成绩。程序需要通过一个函数来修改学生的学号和姓名,并在修改前后输出学生的信息。初始学生信息为学号 10002,姓名 ZhangQi,成绩为 93.00, 85.00, 87.00。函数应将学号修改为 10004,姓名修改为 LiJie。程序不需要读取任何输入。 不需要输入 输出示例: The original data : No: 10002 Name: ZhangQi Scores: 93.00 85.00 87.00 The data after modified : No: 10004 Name: LiJie Scores: 93.00 85.00 87.00
#include <stdio.h>
#include <string.h>
struct student {
long sno;
char name[10];
float score[3];
};
void fun( struct student *b)
{
b__1__ = 10004;
strcpy(b__2__, "LiJie");
}
int main(void)
{ struct student t={10002,"ZhangQi", 93, 85, 87};
int i;
printf("\n\nThe original data :\n");
printf("\nNo: %ld Name: %s\nScores: ",t.sno, t.name);
for (i=0; i<3; i++) printf("%6.2f ", t.score[i]);
printf("\n");
fun(__3__);
printf("\nThe data after modified :\n");
printf("\nNo: %ld Name: %s\nScores: ",t.sno, t.name);
for (i=0; i<3; i++) printf("%6.2f ", t.score[i]);
printf("\n");
}
控制台
调试终端
