#include <stdio.h>
main( )
{ FILE *fp; int i,k=0,n=0;
fp=fopen("d1.dat","w");
for(i=1;i<4;i++) fprintf(fp,"%d",i);
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n);
fclose(fp);
} 執(zhí)行后輸出結(jié)果是(B)
A)1 2 B)123 0 C)1 23 D) 0 0
想知道0是怎么來的。
1 回答
已采納

karl卡爾
TA貢獻18條經(jīng)驗 獲得超3個贊
你一開始寫進去的是123,于是在fscanf(fp,"%d%d",&k,&n);中,fscanf是格式化方式文件讀寫函數(shù),把123 當做一個整體賦給k,而n取一開始的0.
- 1 回答
- 0 關(guān)注
- 1764 瀏覽
添加回答
舉報
0/150
提交
取消