首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序(提示,程序中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
31
问题
有以下程序(提示,程序中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全国计算机二级
相关试题推荐
定义部门关系模式如下:部门(部门号。部门名,部门成员,部门总经理),使它不满足第一范式的属性是()。
软件(程序)调试的任务是
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是
下面关于VB数据文件的叙述中错误的是
下列关于栈的叙述正确的是()。
以下关于控件数组的叙述中,正确的是
设有下面的程序段:x=InputBox("请输入一个整数")ReDima(x)Fork=xTo0Step-1a(k)=kNextk一般,在这段程序之前应先进行数组a的定义。下面定义语句中正确的是()。
下列数组定义中错误的是
为了通过传值方式来传送过程参数,存函数声明部分应使用的关键字为
窗体上有一个名称为Commandl的命令按钮,其单击事件过程及相关的函数过程如下:PrivateSubCommandl_Click()DimiAsIntegerFori=1To500
随机试题
A.四逆散B.逍遥散C.大柴胡汤D.痛泻药方具有“补脾柔肝,祛湿止泻”功用的方是
A.肾切除术B.结核病灶清除术配合抗结核治疗C.肠膀胱扩大术D.尿流改道手术E.单纯抗结核治疗局限的肾结核脓肿宜采用()
不同种类融资招标项目对投标方案的要求不尽相同,以BOT项目招标为例,一般包括融资方案、技术和管理方案、项目协议响应方案等。其中投标人的项目()条款如果涉及修改招标文件的核心,或实质性条款,则一般会被招标人拒绝。
工程资料管理软件不支持自动计算表格数据。()
下列各项中,属于国家统计调查项目的是()。
处置持有至到期投资时,应将实际收到的金额与其账面价值的差额计入公允价值变动损益。()
()标志着中国工人阶级开始以独立的政治力量登上了历史舞台。
“国人暴动”发生的公元前841年是我国现存史料有确切纪年的开始,史称()。
为“学院”表增加一个字段“老师人数”的SQL语句是有SQL语句: SELECT学院.系名,COUNT(*)AS教师人数FROM教师,学院; WHERE教师系号=学院.系号GROUPBY学院.系名 与如上语句等价的SQL语句是
Duetofallingsales,thecompanyhascutbackoninvestmentinthenewresearchanddevelopmentprogram.
最新回复
(
0
)