C Language Logo
C语言二级在线二级在线
首页选择题程序题成为会员帮助其他科目

学生信息修改

请修改编辑器中的代码,完成以下功能:编写一个 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");
  }

控制台

调试终端

准备就绪