首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序(提示,程序中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
23
问题
有以下程序(提示,程序中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全国计算机二级
相关试题推荐
设窗体、框架、图片框(PictureBox)、图像框(Image)的名称分别是Form1、Frame1、Picture1、Image1,有下面4条语句:①Form1.Print"VB"②Frame1.Print"VB"
下列叙述中正确的是
下面的语句用Array函数为数组变量a的各种元素赋值整数值:
在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是
以下关于控件数组的叙述中,错误的是
在窗体上画一个文本框,其名称为Text1,为了在程序运行后隐藏该文本框,应使用的语句为
某系统结构图如下图所示,该系统结构图的最大扇入数是()。
窗体上有一个名称为Combol的组合框,为了引用Combol中最后一个列表项,应使用的表达式是
以下能对正实数d的第3位小数四舍五入的表达式是
设a=2,b=3,c=4,d=5,下列表达式的值是a>bAndc<=dOr2*a>c
随机试题
下列哪种激素的分泌不受腺垂体的控制
肝颈静脉回流征不出现于下列哪种疾病()
充抵保证金的有价证券,在计算保证金金额时应当以证券市值按一定折算率进行折算,其中折算率最高的是()。
公共物品的效率由()组成。
边防工作可以分为()。
马克思主义哲学认为,社会进步具有曲折性和___________。社会的进步是通过_____________实现的。因为____________对于旧势力和反动阶级来说,就意味着被推翻、被打倒、被抛出历史舞台。正因为如此,他们的抵御和反抗是顽固而持久的。这
下列有关数据库的描述,正确的是()。
Whatwastheresearchabout?
Thegameendedafewhoursearly,leavingplayersand______unsatisfied.
Duringsleep,thefatigue(疲劳)ofthebody【S1】______andrecuperation(恢复)begins.Thetiredmindgathersnewenergy.Onceawake,the
最新回复
(
0
)