(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
c语言编程的问题文件
答案:1 悬赏:30 手机版
解决时间 2021-08-13 18:25
- 提问者网友:留有余香
- 2021-08-13 00:17
最佳答案
- 五星知识达人网友:归鹤鸣
- 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯