編寫一個函式print,列印一個學生的成績陣列,該陣列中有5個學生的資料記錄,每個記錄包括num,name,score[3],用主函式輸入這些資料,用print輸出這些記錄
阿新 • • 發佈:2019-01-07
編寫一個函式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; }