有以下程序 #include<stdio.h> main( ) {FILE*fp;inti=20,j=30,k,n; fp=fopen(’’d1.dat’’,’’w’’); fprintf(fp,’’%d\n’’,i);fprintf(fp,’’%d

admin2021-04-28  35

问题 有以下程序
#include<stdio.h>
main(    )
{FILE*fp;inti=20,j=30,k,n;
fp=fopen(’’d1.dat’’,’’w’’);
fprintf(fp,’’%d\n’’,i);fprintf(fp,’’%d\n’’,j);
fclose(fp);
fp=fopen(’’d1.dat’’,’’r’’);
fscanf(fp,’’%d%d.t,&k,&n);printf(’’%d%d\n’’,k,n);
fclose(fp);
)
程序运行后的输出结果是(    )。

选项 A、2030
B、2050
C、3050
D、3020

答案A

解析 分析程序段,首先以只写方式打开文件,利用fDrintf函数将i和j的值写入到文件d1.dat中,然后关闭文件;再以只读方式打开文件,利用格式化输入函数。fscant’将文件中的数据赋值给k和n,最后输出k和n的值,分别是20和30。
转载请注明原文地址:https://kaotiyun.com/show/MWtp777K
0

最新回复(0)