填空題下列程序?qū)㈡I盤輸入的若干姓名、成績寫入文本文件,寫入過程中文件中的數(shù)據(jù)均按成績從高到低存放。請?zhí)羁諏⒊绦蜓a充完整、正確。#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);//讀入第一個人的姓名、成績并寫入文件fprintf(p1,"%8s%3d\n",name,score);while(scanf("%s%d",name,&score)!=EOF){//讀入其他人的姓名、成績rewind(p1);//將讀寫位置移動到文件頭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ù)未插入,則在文件末尾插入//移動文件讀寫位置到文件末尾fprintf(p1,"%8s%3d\n",name,score);}}fclose(p1);}
您可能感興趣的試卷
你可能感興趣的試題
最新試題
計算機能干什么?()
題型:多項選擇題
用C語言編寫的程序可以不經(jīng)過編譯直接運行。
題型:判斷題
若有定義int a=5,b=2;則a%b的值為(),a/b的值為()。
題型:填空題
int a[5];該語句表明數(shù)組a中的第五個元素為a[5]。
題型:判斷題
一個C語言程序無論長短都是有函數(shù)和變量組成。
題型:判斷題
連字符“–”可以用于變量名時連接兩個單詞。
題型:判斷題
補充完整下面xxk2函數(shù)定義,假定函數(shù)參數(shù)表中a的值小于等于b,函數(shù)功能是求出返回a到b之間(包含a和b值在內(nèi))所有偶數(shù)之和。
題型:問答題
設(shè)x=2.3,a=8,y=4.8,則條件表達式a>x+y值為()。
題型:單項選擇題
算術(shù)運算符中‘/’的優(yōu)先級高于‘%’。
題型:判斷題
?編譯器的核心作用是什么?()
題型:單項選擇題