有以下程序: #include<stdio.h> main() { FILE*fp;char str[10]; fp=fopen(’’myfile.dat’’,’’w’’); fputs(’’abc’’,fp);

admin2019-01-14  41

问题 有以下程序:
  #include<stdio.h>
  main()
  {
    FILE*fp;char str[10];
    fp=fopen(’’myfile.dat’’,’’w’’);
    fputs(’’abc’’,fp);
    fclose(fp);
    fp=fopen(’’myfile.dat’’,’’a+’’);
    fprintf(fp,’’%d’’,28);
    rewind(fp);
    fscanf(fp,’’%s’’,str);
    puts(str);
    fclose(fp);
  }
  程序的运行结果是(    )。

选项 A、abe
B、28c
C、abe28
D、因类型不一致而出错

答案C

解析 本题考查文件操作函数:fprintf()函数。fprintf()函数向文件输出,将输出的内容输出到硬盘上的文件,或是相当于在文件的设备上执行两次fprintf后,文件中有abc28,所以C选项正确。
转载请注明原文地址:https://jikaoti.com/ti/jZf0FFFM
0

最新回复(0)