永发信息网

c语言编程的问题文件

答案:1  悬赏:30  手机版
解决时间 2021-08-13 18:25
  • 提问者网友:留有余香
  • 2021-08-13 00:17
 (50) 有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件尾向前移      2*sizeof(int)字节)
  #include
  main( )
  { FILE *fp; int i,a[4]={1,2,3,4},b;
   fp=fopen("data.dat","wb");
   for(i=0;i<4;i++) fwrite(&a[i],sizeof(int),1,fp);
   fclose(fp);
  fp=fopen("data.dat
  
  ","rb");
  fseek(fp,-2L*sizeof(int).SEEK_END) ;
  fread(&b,sizeof(int),1,fp);
  fclose(fp);
  printf("%d\n",B) ;
  }
  执行后输出结果是( )。
  A) 2   B) 1   C) 4   D) 3
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-08-13 00:57

以上程序有错,应为


#include "stdio.h"
void main( )
{
 FILE *fp;
 int i,a[4]={1,2,3,4},b;
 fp=fopen("data.dat","wb");
 for(i=0;i<4;i++) fwrite(&a[i],sizeof(int),1,fp);
 fclose(fp);
 fp=fopen("data.dat","rb");
 fseek(fp,-2L*sizeof(int),SEEK_END) ;
 fread(&b,sizeof(int),1,fp);
 fclose(fp);
 printf("%d\n",b);
 getchar();
}


答案为D,输出结果为3

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯