A-A+
有下列程序: include<stdio.h> main() {FILE*fp;intk n
问题详情
有下列程序: include<stdio.h> main() {FILE*fp;intk,n,a[6]={1,2,3,4,5,6); rp=fopen(d2.dat,w); fprintf(fp,%d%d%dn,a[0],a[1],a[2]); fprintf(fp,%d%d%dn,a[3],a[4],a[5]); fclose(fp); fp=fopen(d2.dat,r); fscanf(fp,%d%d,&k,&n);printf(%d%dn,k,n); fclose(fp); } 程序运行后的输出结果是
A.14
B.123456
C.1234
D.12
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
用文件函数fopen打开d2.dat文件并把数组a[6]中的元素分两行写入到d2.dat文件中,关闭文件。然后再次打开文件d2.dat,用。fscanff)函数读取文件d2.dat中的数据,因为每行没有分隔符,所以每一行会被认为是一个完整的数,并存入到变量k和n中,输出变量k和n的值为123456。