C语言实现.使用结构体类型定义并初始化四名学生的各项属性,包括:学号、姓名、性别、年龄、是否参加考试(如果没有参加考试,则说明原因,参加给出成绩)。学生A{“1001”、“LingLing”、“w”,…

  • Post author:
  • Post category:其他


下面是使用结构体实现的代码示例:

#include <stdio.h>
#include <string.h>

// 定义结构体类型
typedef struct student {
  char id[10];
  char name[20];
  char gender[5];
  int age;
  int score;
  char reason[20];
  int attended;  // 参加考试标识,1为参加,0为没有参加
} Student;

int main(void) {
  // 初始化四名学生的信息
  Student students[4] = {
    {"1001", "LingLing", "w", 20, 98, "", 1},
    {"1002", "Li Ming", "M", 19, 0, "ill", 0},
    {"1003", "WangHua", "m", 22, 88, "", 1},
    {"1004", "ZhangLi", "w", 20, 78, "", 1},
  };

  int index;
  printf("请输入要查询的学生序号:");
  scanf("%d", &amp;index);

  if (index < 1 || index > 4) {
    printf("输入的学生序号不存在!\n");
    return 0;
  }

  // 输出学生信息
  Student s = students[index - 1];
  printf("学号:%s 姓名:%s 性别:%s 年龄:%d ", s.id, s.name, s.gender, s.age);
  if (s.attended) {
    printf("成绩:%d\n", s.score);
  } else {
    printf("未参加考试(原因:%s)\n", s.reason);
  }

  return 0;
}



版权声明:本文为weixin_35756130原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。