A-A+

有以下程序 #include main() { FILE *fp; int

2022-08-05 20:05:34 问答库 阅读 171 次

问题详情

有以下程序
#include<stdio.h>
main()
{ FILE,*fp;
int k,n,i,a[6]={1,2,3,4,5,6};
fp=fopen("d2.dat","W");
for(i=0;i<6;i++) fprintf(fp,"%d\n",a[i]);
fclose(fp);
fp=fopen("d2.dat","r");
for(i=0;i<3;i++) fscanf(fp,"%d%d",&k,&n);
fclose(fp);
printf("%d,%d\n",k,n);
}
程序运行后的输出结果是
A.1,2
B.3,4
C.5,6
D.123,456请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:考察文件的相关操作,本题中,依次向d2.dat文件中写入数字1、2、3、4、5、6,然后关闭后打开,每次读两个数出来,循环执行完后,k为5,n为6,所以结果为5,6。

考点:程序