有以下程序: #include main() { FILE*fp; int i,a E 6]={1,2,3,4,5,6}; fp=fopen(“d2.dat”,“W+”); for(i=0;i

admin2019-08-18  25

问题 有以下程序:
    #include
    main()
    {
    FILE*fp;
    int i,a E 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”,&aE 5一i]);
    fclose(fp);
    for(i=0;i<6;i++)
    {
    prinff(“%d,”,a);
    }
    prinff(“\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/iqRp777K
0

最新回复(0)