问题 单项选择题

有以下程序:
#include<stdio.h>
main()
FTLE*fp;int a[10]=1,2,3,i,n;
fp=fopen("d1.dat","w";
for(i=0;i<3;i++)fprintf(fp,"%d",a[i]);
fprintf(fp,"\n");
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d",&n);
fclose(fp);
printf("%d\n",n);

程序的运行结果是______。

A) 12300
B) 123
C) 1
D) 321

答案

参考答案:B

解析: 本题考查的是C语言对文件的操作。语句fopen("d1.dat", "wv);用于打开文件d1.dat,若文件不存在则建立一个新的文件,然后语句for(i=0;j<3;i++)fprintf(fp,"%d",a[i]);向文件中写入数据123\n。fp=fopen("d1.dat","r");以只读方式打开d1.dat文件,fscanf(fp, "%d", &n);用于将文件中的数据读入到变量n中,最后输出n的值为123。

单项选择题
单项选择题