单选题 有以下程序
#include<stdio.h>
main()
FILE*fp;int i=20,j=30,k,n;
fp=fopen(“d1.dat”,“w”);
fprintf(fp,“%d/n”,i);fprintf(fp,“%d/n”,j);
fclose(fp);
fp=fopen(“d1.dat”,“r”);
fscanf(fp,“%d%d”,&k,&n);printf(“%d%d/n”,k,n);
fclose(fp);

程序运行后的输出结果是

【正确答案】 A
【答案解析】[解析]本题首先以创建方式打开文件“d1.dar”,两次调用fprintf()把i和j的值写到文件“d1.dat”中,文件“d1.dar的内容为20〈回车〉30〈回车〉后把该文件关闭再以读的方式打开,文件位置指针指向文件头,在通过fscard()函数从中读取两个整数到 k和n中,由于格式符无间隔,因此输入数据可以用回车隔开,故输入的k值为20,n的值为30。