问题 单项选择题

有以下程序:
#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”的格式输出到文件fp指向的文件上;“rewind(fp)”的作用是使指针重新返回文件的开头;“fscanf(fp,"%d%d",&k,&n);”的作用是将磁盘文件中的数据传送给变量k和n。

解答题
选择题