C语言编程:数据体类型数组

采用结构体类型数组来存储5名学生的学号、姓名、以及4门课的成绩,输出各个学生4门课程的平均分,并将上述结果写入一个文件并保存。

参考一下:


#include "stdio.h"
#define N 3

struct Student
{
	//学号
	int		num; //成员变量或者一个数据项
	//姓名
	char	name[20];
	//性别
	char	sex; //M,F
	//成绩
	float	score;	
}s2={1004,"小小",'M',38},
s1[N]={
	{1001,"张三",'M',88},
	{1002,"小丽",'F',89},
	{1003,"李四",'M',98}
};
void main()
{
	int i; 
	//struct Student s1[5];
	/*
	for(i=0;i<N;i++)
	{
		printf("请输入第%d个学生的学号,姓名,性别,成绩:",i+1);
		scanf("%d",&s1[i].num);
		scanf("%s ",s1[i].name);
		scanf("%c ",&s1[i].sex);
		scanf("%f",&s1[i].score);
		
	}
	*/
	//打印结果
	for(i=0;i<N;i++)
	{
	   	printf("学号:%d\t姓名:%s\t性别:%c\t成绩:%0.2f\n",s1[i].num,s1[i].name,s1[i].sex,s1[i].score);
	} 
	printf("学号:%d\t姓名:%s\t性别:%c\t成绩:%0.2f\n",s2.num,s2.name,s2.sex,s2.score);
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632