填空題下列程序?qū)㈡I盤輸入的若干姓名、成績寫入文本文件,寫入過程中文件中的數(shù)據(jù)均按成績從高到低存放。請?zhí)羁諏⒊绦蜓a(bǔ)充完整、正確。#include#includevoidmain(){charname[9],na[9];intscore,sc,i,pt1,pt2,flag;;FILE*p1;if((p1=fopen("d:\\file1.dat","w+"))==NULL){printf("文件不能打開!\n");exit(0);}scanf("%s%d",name,&score);//讀入第一個(gè)人的姓名、成績并寫入文件fprintf(p1,"%8s%3d\n",name,score);while(scanf("%s%d",name,&score)!=EOF){//讀入其他人的姓名、成績r(jià)ewind(p1);//將讀寫位置移動(dòng)到文件頭while(fscanf(p1,"%8s%3d\n",na,&sc)!=EOF)if(score>sc){fseek(p1,–13,1);pt1=ftell(p1);//確定數(shù)據(jù)的插入位置;pt2=ftell(p1);//確定文件尾部位置for(i=pt2-13;i>=pt1;i=i-13){fseek(p1,i,0);fscanf(p1,"%8s%3d\n",na,&sc);fseek(p1,i+13,0);}fseek(p1,pt1,0);fprintf(p1,"%8s%3d\n",name,score);flag=0;//鍵盤輸入數(shù)據(jù)已插入,標(biāo)志位置0break;}if(){//若數(shù)據(jù)未插入,則在文件末尾插入//移動(dòng)文件讀寫位置到文件末尾fprintf(p1,"%8s%3d\n",name,score);}}fclose(p1);}
您可能感興趣的試卷
你可能感興趣的試題
最新試題
Polya的問題求解四步法不包括()。
題型:單項(xiàng)選擇題
連字符“–”可以用于變量名時(shí)連接兩個(gè)單詞。
題型:判斷題
用C語言編寫的程序可以不經(jīng)過編譯直接運(yùn)行。
題型:判斷題
在C語言中do-while和while語句均是先判斷表達(dá)式,再執(zhí)行循環(huán)體語句。
題型:判斷題
格式控制符說法正確的是()
題型:多項(xiàng)選擇題
集成開發(fā)環(huán)境(IDE)包括了代碼編輯器、編譯器、調(diào)試器和圖形用戶界面等工具,它是集成了代碼編寫功能、分析功能、編譯功能、調(diào)試功能、測試功能等一體化的綜合開發(fā)軟件。
題型:判斷題
int a[5];該語句表明數(shù)組a中的第五個(gè)元素為a[5]。
題型:判斷題
下面有關(guān)標(biāo)識(shí)符使用說法不正確的是()
題型:多項(xiàng)選擇題
C語言程序區(qū)分大小寫。
題型:判斷題
下面程序執(zhí)行后如果的值是85則輸出的結(jié)果是()
題型:單項(xiàng)選擇題