首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序(提示,程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节): #include <stdio.h> main() { FILE
有以下程序(提示,程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节): #include <stdio.h> main() { FILE
admin
2010-01-10
69
问题
有以下程序(提示,程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节): #include <stdio.h> main() { FILE *fp; int i, a[4]={l,2,3,4},b; fp=fopen("data.dat","wb"); for(i=0;i<4;i++) fwrite(&a
,sizeof(int),1,fp); fclose(fp); fp=fopen("data.dar","rb"); fseek(fp,-2L*sizeof(int),SEEK END); fread(&b,sizeof(int),1,fp);/*从文件中读取sizeof(int)字节的数据到变量b中 */ fclose(fp); printf("%d\n",b); } 执行后输出结果是( )。
选项
A、2
B、1
C、4
D、3
答案
8
解析
函数fopen(const char *filename,const char *mode)的功能足以mode指定的模式打开filename指定的磁盘文件;fclose(FILE *fp)的功能是关闭文件指针fp指向的文件;函数fscanf(FILE*fp,const char*format[,address,--])的功能是根据format中的格式从fp指向的文件中读取数据,并存入到相应的address指向的变量中。函数fprintf(FILE*fp,const char*format[,argument,--])的功能是把 argument列表中的表达式值写到fp所指向的文件中;函数fwrite(void *ptr,int size,int n,FILE *fp)的功能足把ptr指向的缓冲区中的 size×n个字节写到文件指针fp指向的文件中。本题中首先定义了一个文件指针fp,然后通过函数fopen以可wb的方式打开文件 data.dat,直接通过一个for循环,每循环一次调用函数fwrite将数组中的元素a
的值写进fp所指的文件中,该循环共循环4次,循环完后fp所指文件的内容为123,然后通过fclose函数关闭fp所指文件。接着通过函数fopen以rb的方式打开文件data.dat,通过fseek函数让指针fp从文件末尾向前移动两个血型大小字节,再通过函数fread从fp所指的文件畔,读取一个int型大小的数据到变量b中,故此时b的值为3,因此最后输出b的值为3,所以,4个选项中选项D符合题意。
转载请注明原文地址:https://kaotiyun.com/show/3UWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在窗体上画一个Text1文本框和一个HScroll1水平滚动条,然后编写以下程序并运行:PrivateSubForm_Load()HScroll1.Max=Text1.Width*2HScroll1.Value=Tex
关于文件操作,以下叙述中正确的是
顺序文件在一次打开期间
由高中数学可知,对于连续函数f(x),若f(x1)与f(ra)值的符号相反,则在x1和x2之间必存在x0,使得f(x0)=0(该点称为“零点”)。设有VB函数:PriVateFunctionf(xAsSinglelAsSingle可以返回f(x)
以下表达式与Int(3.5)的值相同的是
计算下面分段函数的正确语句是
下列表达式中不能判断x的是否为偶数的是
为了计算下面的分段函数(其中x为整数)某人编写了如下函数Functionfun(xAsInteger)AsIntegerDimyAsIntegerSelectCasexCasex
能够产生1到50之间(含1和50)随机整数的表达式是
窗体上有一个名称为Commandl的命令按钮,其单击事件过程及相关的函数过程如下:PrivateSubCommandl_Click()DimiAsIntegerFori=1To500
随机试题
某些政策发生变动的直接原因是()
在第一象限内求曲线y=一x2+1上的一点,使该点处的切线与所给的曲线及两坐标轴所围成的平面图形面积最小,并求此最小面积.
含铁血黄素颗粒可见于尿中何种细胞
41岁病人,男性,肝硬化病史10年,近来自觉全身乏力,食欲不振,且黄疸进行性加重。肝硬化病人出现黄疸,提示()
新生仔畜窒息可选用
营养性缺铁性贫血的预防措施是
消化系统是保证人体新陈代谢正常进行的一个重要系统.是由消化管和消化腺两大部分组成,下列器官或腺体不属于消化系统的是()。
上海市有些经理人员获得了MBA学位。因此,有些理科背景的大学毕业生取得了MBA学位。以下哪一项为真,最能保证上述论证的成立?
Writeanessayof160~200wordsbasedonthefollowingpicture.Inyourwriting,youshould1)describethedrawingbriefly,2)
A、Itisaboutthesizeofanegg.B、Itiswithabrownskin.C、Itisfullofyellowseeds.D、Itisaboutthesizeofanorange.
最新回复
(
0
)