单选题有以下程序:#include 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,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,k,n);}程序运行后的输出结果是(  )。A 1,2B 3,4C

题目
单选题
有以下程序:#include 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,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,k,n);}程序运行后的输出结果是(  )。
A

1,2

B

3,4

C

5,6

D

123,456


相似考题
参考答案和解析
正确答案: C
解析:
程序中首先定义一个一维数组,然后将数组中的值写入到d2.dat中,然后再从d2.dat中读出数组中的元素,每次读出2个元素,分别赋值给k和n,循环执行3次,故最终k和n的值为5和6。答案选择C选项。