有以下程序 #include <string.h>main(){ FILE *fp;int i,k,n; fp=fopen("data.dat",
有以下程序 #include <string.h>main(){ FILE *fp; int i,k,n; fp=fopen("data.dat", "w+"); for(i=4; i<9; i++) { fprintf(fp,"%d",i); if(i%3==0) fprintf(fp,"\n"); } rewind(fp); fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n); fclose(fp);} 程序的運(yùn)行結(jié)果是A.0 0 B.4 5C.45 78 D.456 78
正確答案:D本題主要考查文件的操作。在程序中,首先定義了一個(gè)文件類(lèi)的指針變量fp,然后定義了三個(gè)整型變量,接著以可讀/寫(xiě)的形式打開(kāi)文件data.dat,最后執(zhí)行for循環(huán):當(dāng)i=4時(shí),將變量i的值格式化輸出到fp指向的文件中,即為4,然后判斷i%3是否為0,如果是,則輸出換行符,否則不執(zhí)行其他操作。當(dāng)i=5時(shí),那么輸出到文件中的值為5,同樣,輸出6并輸出換行符,接著輸出7和8到文件中。循環(huán)結(jié)束,此時(shí)文件中的內(nèi)容為456<換行>78。執(zhí)行rewind(fp);語(yǔ)句,這個(gè)語(yǔ)句的作用是將文件的位置指針?lè)祷氐轿?/p>
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。