有以下程序: #include<stdio.h> main() { FILE*fp; int i,a[6]={1,2,3,4,5,6}; fp=fopen("d2.dat","w+"); for(i=0;i<6;i++) fprintf(fp,"%d\n"

admin2021-06-15  29

问题 有以下程序:
#include<stdio.h>
main()
{
FILE*fp;
int i,a[6]={1,2,3,4,5,6};
fp=fopen("d2.dat","w+");
for(i=0;i<6;i++)
fprintf(fp,"%d\n",a);
rewind(fp);
for(i=0;i<6;i++)
fscanf(fp,"%d",&a[5-i]);
fclose(fp);
for(i=0;i<6;i++)
{
printf("%d,",a);
}
printf("\n")

选项 A、4,5,6,1,2,3,
B、1,2,3,3,2,1,
C、1,2,3,4,5,6,
D、6,5,4,3,2,1,

答案D

解析 这是对文件的操作,把数组的数写到文件里,然后再从文件里倒序读出。所以输出结果为6,5,4,3,2,1,。
转载请注明原文地址:https://kaotiyun.com/show/artp777K
0

随机试题
最新回复(0)