首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序(提示:程序中fseek(fp-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件末尾向前移2*sizeof(ing)字节) #include <stdio.h> main() { FILE *
有以下程序(提示:程序中fseek(fp-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件末尾向前移2*sizeof(ing)字节) #include <stdio.h> main() { FILE *
admin
2013-06-11
40
问题
有以下程序(提示:程序中fseek(fp-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件末尾向前移2*sizeof(ing)字节) #include <stdio.h> 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
,sizeof(int),1,fp); fclose(fp); fp=fopen("data.dat","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,constchar*mode)的功能是以mode指定的模式打开filename指定的磁盘文件:fclose(FILE*fp)的功能是关闭文件指针fp指向的文件; 函数 fscanf(FILE*fp,const chat’*format1,address,--])的功能是根据format中的格式从中指向的文件中读取数据,并存入到相应的address指向的变量中.函数 fprintf(FILE*fp,const char*format[,argument--])的功能是把argument列表中的表达式值写到fp所指向的文件中;函数fwfite(void*ptr,int size,int n,FILE*fp)的功能是把ptr指向的缓冲区中的size×n个字节写到文件指针fp指向的文件中。本题中首先定义了一个文件指针fp,然后通过函数fopen以可"wb"的方式打开文件"data.daft",直接通过一个for循环,每循环一次调用函数fwrite将数组中的元素a
的值写进 fp所指的文件中,该循环共循环4次,循环完后fp所指文件的内容为123,然后通过fclose函数关闭fp所指文件.接着通过函数fopen以"rb”的方式打开文件"data.dat",通过fseek函数让指针中从文件末尾向前移动2个int型大小字节的,然后通过函数fread从中所指的文件中读取一个int型大小的数据到变量b中,故此时b的值为3,因此最后输出的,b的值为3,所以,4个选项中选项D符合题意。
转载请注明原文地址:https://kaotiyun.com/show/9yJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据封装要解决的问题是()
有如下程序段: intx=3; do {printf("%d",x-=2);} while(!(--x)); 其输出结果是()
在面向对象的程序设计中,下列叙述错误的是()。
以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是:
下列有关数据库的描述,正确的是______。
下面程序的运行结果是______。#defineDOUBLE(x,y)x/ymain(){intx=4,y=2,t;t=DOUBLE(x+y,x-y);printf("%d",t);}
下面概念中,不属于面向对象方法的是______。
若有以下说明和定义 union dt { int a;char b; double c;} data; 以下叙述中,错误的是______。
若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是______。 int t[3][3], *pt[3], k; for(k=0; k<3 k++) pt[k]=&t[k][0]
若有以下定义:inta[8];则a数组元素的下标上限为______,下限为______。
随机试题
确诊侵蚀性葡萄胎和绒癌主要取决于
中国甲公司将其旗下的东方号货轮光船租赁给韩国乙公司,为便于使用,东方号的登记国由中国变更为巴拿马。现东方号与另一艘巴拿马籍货轮在某海域相撞,并被诉至中国某海事法院。关于本案的法律适用,下列哪一选项是正确的?(2017年卷一37题)
根据《劳动合同法》,用人单位与劳动者已建立劳动关系,未同时订立书面劳动合同的,应当自用工之日起()内订立书面劳动合同。
评定无形资产的重估价值,如果是自创的或者自身拥有的无形资产,应根据()评估。
下列各项中,属于税务管理相对人在提起税务行政诉讼时必须同时符合的条件有()。
注册会计师为判断被审计单位盈利水平的稳定性,应当计算的比例是()。
(2010)规则是由概念组成的,它反映了概念之间的关系;规则学习以掌握相应的概念为基础,其实质是学生能在体现规则变化的情境中适当应用规则。这种规则就是加涅学习结果分类中的()。
设f(x)在(-∞,+∞)上有定义,且对任意的x,y∈(-∞,+∞)有|f(x)-f(y)|≤|x-y|,证明:|∫abf(x)dx-(b-a)f(a)|≤(b-a)2.
下列说法正确的是()。
Itismydeepestregretthatourhotelcannotberesponsibleforanypersonalbelongingsleft_______evenwithinthehotelprope
最新回复
(
0
)