单选题
有以下程序:
#include <stdio.h>
main()
{FILE *fp; int i,k,n;
fp=fopen("data.dat","w+");
for(i=1;i<6;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);
}
程序运行后的输出结果是 ______。
- A. 0 0
- B. 123 45
- C. 1 4
- D. 1 2
【正确答案】
D
【答案解析】[解析] 语句“fprintf(fp,"%d ",i)”的作用是将变量i的值按“%d”的格式输出到中指向的文件上; “rewind(fp)”的作用是使指针重新返回文件的开头:“fscanf(fp,"%d%d",&k,&n)”的作用是将磁盘文件中的数据送给变量k,n。