有以下程序: #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

admin2019-04-14  35

问题 有以下程序:
#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/32Rp777K
0

最新回复(0)