有下列程序: #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%d\n’’,a[0]

admin2020-11-23  13

问题 有下列程序:
#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%d\n’’,a[0],a[1],a[2]);
fprintf(fp,’’%d%d%d\n’’,a[3],a[4],a[5]);
fclose(fp);
fp=fopen(’’d2.dat’’,’’r’’);
fscanf(fp,’’%d%d’’,&k,&n);printf(’’%d%d\n’’,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。
转载请注明原文地址:https://jikaoti.com/ti/V2D0FFFM
0

相关试题推荐
最新回复(0)