问题 单项选择题

有以下程序
#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++)fprintfffp,"%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

解析: 在程序中首先把数组a中的各个元素写入到文件d2.dat中,然后利用循环语句每次从d2.dat中读出两个元素赋给变量k,n;,循环共执行3次,所以最后变量k,n的随等于5,6。

单项选择题 共用题干题
填空题