我的璀璨生涯 电影:C语言问题8

来源:百度文库 编辑:高校问答 时间:2024/05/09 10:11:18
#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);
}
执行后输出结果是
A) 1 2 B) 123 0 C) 1 23 D) 0 0
能详细的解释下为什么吗?

依次向文件中写入的是1 2 3
但读取的时候是作为123这一个数字保存到k中的

所以该选B