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

admin2022-04-01  26

问题 有以下程序:
 #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、abc28
D、因类型不一致而出错

答案C

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

最新回复(0)