1. 程式人生 > >編寫一個函式print,列印一個學生的成績陣列,該陣列中有5個學生的資料記錄,每個記錄包括num,name,score[3],用主函式輸入這些資料,用print輸出這些記錄

編寫一個函式print,列印一個學生的成績陣列,該陣列中有5個學生的資料記錄,每個記錄包括num,name,score[3],用主函式輸入這些資料,用print輸出這些記錄

編寫一個函式print,列印一個學生的成績陣列,該陣列中有5個學生的資料記錄,每個記錄包括num,name,score[3],用主函式輸入這些資料,用print輸出這些記錄
程式碼如下:

#include<stdio.h>
#define N  5
typedef struct student{//結構體型別名重定義
	int num;//學生學號
	char name[20];//學生姓名
	float score[3]; //學生分數
}Student;

void print(Student stu[])//輸出各個同學資訊 
{
	for(int i=0;i<N;i++)
	printf("學號:%d\n姓名:%s\n三科成績:%.1f %.1f %.1f\n\n",
	stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);
}
int main()
{
	Student stu[N];//定義結構體陣列 
	for(int i=0;i<N;i++)
	{
		scanf("%d %s %f %f %f",&stu[i].num,&stu[i].name,
		&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
	} 
	print(stu);
	return 0;
}