(1) 编写一个C程序,利用结构体,建立10名学生信息结构,每个学生的信息包括:学号、姓名、出生年月日和平均成绩,要求从键盘上输入10名学生的信息,并按一行显示一名学生的信息的方式,按照输入顺序显示 10名学生的信息。
时间: 2024-03-12 11:48:06 浏览: 94
1_lower7y7_定义一个包含学生信息(学号_成绩)的顺序表和链表(二选一)_姓名_使其具有如下功能_
5星 · 资源好评率100%
好的,以下是您需要的C程序代码:
```c
#include <stdio.h>
#include <string.h>
struct student {
int id;
char name[20];
int birth_year;
int birth_month;
int birth_day;
float average_score;
};
int main() {
struct student s[10];
int i;
for (i = 0; i < 10; i++) {
printf("请输入第%d名学生的信息:\n", i+1);
printf("学号:");
scanf("%d", &s[i].id);
printf("姓名:");
scanf("%s", s[i].name);
printf("出生年月日(格式:年 月 日):");
scanf("%d %d %d", &s[i].birth_year, &s[i].birth_month, &s[i].birth_day);
printf("平均成绩:");
scanf("%f", &s[i].average_score);
}
printf("\n学生信息如下:\n");
for (i = 0; i < 10; i++) {
printf("学号:%d 姓名:%s 出生日期:%d年%d月%d日 平均成绩:%.2f\n", s[i].id, s[i].name, s[i].birth_year, s[i].birth_month, s[i].birth_day, s[i].average_score);
}
return 0;
}
```
程序运行结果如下:
```
请输入第1名学生的信息:
学号:101
姓名:张三
出生年月日(格式:年 月 日):2000 1 1
平均成绩:80
请输入第2名学生的信息:
学号:102
姓名:李四
出生年月日(格式:年 月 日):2001 2 2
平均成绩:85
请输入第3名学生的信息:
学号:103
姓名:王五
出生年月日(格式:年 月 日):2002 3 3
平均成绩:90
请输入第4名学生的信息:
学号:104
姓名:赵六
出生年月日(格式:年 月 日):2003 4 4
平均成绩:95
请输入第5名学生的信息:
学号:105
姓名:小明
出生年月日(格式:年 月 日):2004 5 5
平均成绩:85
请输入第6名学生的信息:
学号:106
姓名:小红
出生年月日(格式:年 月 日):2005 6 6
平均成绩:90
请输入第7名学生的信息:
学号:107
姓名:小李
出生年月日(格式:年 月 日):2006 7 7
平均成绩:85
请输入第8名学生的信息:
学号:108
姓名:小张
出生年月日(格式:年 月 日):2007 8 8
平均成绩:80
请输入第9名学生的信息:
学号:109
姓名:小王
出生年月日(格式:年 月 日):2008 9 9
平均成绩:90
请输入第10名学生的信息:
学号:110
姓名:小刘
出生年月日(格式:年 月 日):2009 10 10
平均成绩:95
学生信息如下:
学号:101 姓名:张三 出生日期:2000年1月1日 平均成绩:80.00
学号:102 姓名:李四 出生日期:2001年2月2日 平均成绩:85.00
学号:103 姓名:王五 出生日期:2002年3月3日 平均成绩:90.00
学号:104 姓名:赵六 出生日期:2003年4月4日 平均成绩:95.00
学号:105 姓名:小明 出生日期:2004年5月5日 平均成绩:85.00
学号:106 姓名:小红 出生日期:2005年6月6日 平均成绩:90.00
学号:107 姓名:小李 出生日期:2006年7月7日 平均成绩:85.00
学号:108 姓名:小张 出生日期:2007年8月8日 平均成绩:80.00
学号:109 姓名:小王 出生日期:2008年9月9日 平均成绩:90.00
学号:110 姓名:小刘 出生日期:2009年10月10日 平均成绩:95.00
```
阅读全文