用结构体输出学生的信息,用这个代码怎么把三个人的信息输出?

#include <stdio.h>

int main()

{

struct student

{

int num;

char name[20];

char nianjizhuanye[10];

char addr[20];

char shentizhuangkuang[20];

int tiwen;

}

a={28934,"金","女","2019","北京","良好",36};

printf(" 学号:%d\n 姓名:%s\n 年级专业:%s\n 现在所在地:%s\n 身体状况:%s\n 体温:%d\n",a.num,a.name,a.nianjizhuanye,a.addr,a.shentizhuangkuang,a.tiwen);

return 0;

#include <stdio.h>

struct st//struct 后的字母随意定义,只要不和其他变量冲突; 

{

int num;//学号 

char name[40];//姓名 

char ni[35];//年级专业 

char ad[20];//现在地 

char sh[20];//身体情况 

float ti;//体温有小数,因此定义成浮点型 

};//定义结构体,这个(;)分号一定不能忘带; 

int main()

{

struct st s[111];//这是对结构体的引用;数组s的每一个单位都包含结构体中所有成员;

int n;

scanf("%d",&n);//n个学生 

for(int i=0;i<n;i++)

{

scanf("%d %s %s %s %s %f",&s[i].num,s[i].name,s[i].ni,s[i].ad,s[i].sh,&s[i].ti);

}

printf("\n");

for(int i=0;i<n;i++)

{

printf("学号:%d 姓名:%s 年级专业:%s 现居地:%s 身体状况:%s 体温:%.1f\n",s[i].num,s[i].name,s[i].ni,s[i].ad,s[i].sh,s[i].ti);

}

return 0;

}

希望能帮到你,望采纳;

温馨提示:答案为网友推荐,仅供参考
相似回答