问题 单项选择题

有以下程序: #include<stdio.h> main() {FILE*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”,“w”);用于打开文件d1.dat,若文件不存在则建立一个新的文件,然后语句for(i=0;i<3;i++)fprintf(fp.“%d”.a[i]);向文件中写入数据123\n。fp=fopen(“d1.dat”,“r”);以只读方式打开d1.dat文件,fscanf(fp,“%d”,&n);用于将文件中的数据读入到变量n中,最后输出n的值为123。

单项选择题 A1/A2型题
填空题