C語言習題5 24 檔案操作1

2021-07-09 04:45:41 字數 1725 閱讀 6966

文字檔案score.dic 

中儲存了

n名學生的資訊(班級編號,姓名

,成績),每個學生資訊佔一行,每行的資料之間使用製表符分割,如下所示:

145811 

fuxin

100

145811 

chengxian90

145812 

zhangxue92

145812 

lijun88

……檔案中儲存的學生資訊按照班級編號公升序排列,每個班級的人數可以不同,要求讀取檔案中所有學生的成績,計算每個班級的平均成績,將班級編號和平均成績輸出。

主程式已給出,請根據提示補充缺失**並提交該部分。

#include

#include

int main()

/*********

*******/ /

* 讀入班級和成績 */

/* 讀入資料合法*/

/* 處理連續的相同班級資料*/

/* 班級人數累計 */

/* 班級成績累計 */

/* 讀入下乙個班級和成績 */

/*  輸出平均成績 */

/* 資料清零 

*/ /

* 關閉輸入檔案*/

/******

***********/

return 0;}

n名學生的資訊(班級編號,姓名,成績)(檔案讀入)

每個班級的班級編號和平均成績

145811      95

145812 90

#include

#include

int main()

lastclass=0;

while(readitems=fscanf(fin,"%d %*s %d",&curclass,&curscore))

else

}

if(num==0)return0;

printf("%d\t%d\n",lastclass,sumscore/num);

num=0;

sumscore=0;

curclass=0;

curscore=0;

fclose(fin);

return0;}

C語言習題5 24 檔案操作1

問題描述及 文字檔案score.dic 中儲存了 n名學生的資訊 班級編號,姓名 成績 每個學生資訊佔一行,每行的資料之間使用製表符分割,如下所示 145811 fuxin 100 145811 chengxian 90 145812 zhangxue 92 145812 lijun 88 檔案中儲...

1 檔案io操作習題

4 1 tee命令是從標準輸入中讀取資料,直至檔案結尾,隨後將資料寫入標準輸入和命令列引數所指定的檔案。請使用i o系統呼叫實現tee命令,預設情況下,若已存在命令列引數指定檔案同名的檔案tee命令會將其覆蓋。如檔案以存在,請實現 a命令列選項 tee a file 在檔案結尾出追加資料。inclu...

C語言習題5 26 檔案操作3

題目描述 文字檔案score.dic 中儲存了n名學生的資訊 班級編號,姓名,成績 每個學生資訊佔一行,每行的資料之間使用製表符分割,如下所示 145811 fuxin 100 145811 chengxian 90 145812 zhangxue 92 145812 lijun 88 將文字檔案s...