題目:有五個學生,每個學生有三門課。從鍵盤輸入以上數據(包括學號、姓名、三門課程)並計算。
平均分、原始數據和計算出的平均分存儲在磁盤文件“stud”中。
1.程序分析:
2.程序源代碼:
#包含“stdio.h”
結構學生
{ char num[6];
char name[8];
int score[3];
浮動avr
} stu[5];
主()
{int i,j,sum
FILE * fp
/*輸入*/
for(I = 0;我& lt5;i++)
{ printf("\n請輸入編號%d分數:\n ",I);
printf(" stuNo:");
scanf("%s ",stu[i].num);
printf(" name:");
scanf("%s ",stu[i].姓名);
sum = 0;
for(j = 0;j & lt3;j++)
{ printf("分數%d . ",j+1);
scanf("%d ",& amp斯圖[我]。score[j]);
sum+=stu[i]。score[j];
}
斯圖[我]。AVR = sum/3.0;
}
fp=fopen("stud "," w ");
for(I = 0;我& lt5;i++)
if(fwrite(& amp;stu[i],sizeof(結構學生),1,fp)!=1)
printf("文件寫入錯誤\ n ");
fclose(FP);
}