首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序(提示:程序中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
53
问题
有以下程序(提示:程序中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全国计算机二级
相关试题推荐
下面程序的输出是______。typedefunion{longx[2];inty[4];charz[8];}MYTYPE;MYTYPEthem;main(){pr
以下程序的输出结果是() fun(intx,inty,intz) {z=x*x+y*y;} main() {inta=31; fun(5,2,a); print{("%d",a); }
有如下程序段: intx=3; do {printf("%d",x-=2);} while(!(--x)); 其输出结果是()
计算机的软件系统一般分为()
为建立如下图所示的存储结构(即每个结点两个域,p是指向结点的指针域,data用以存放整型数),请将定义补充完整。pdataastructlist{【】;intdata;}a;
以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是:
数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。
以下合法的C语言赋值语句是______。
实现程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行中(相当于copy命令),假定文件在当前目录下。请补全程序。#include<stdio.h>voidmain(intargc,char*argv[])
随机试题
A—BusinessManagementB—MarketingManagementC—InternationalBusinessLawD—ManagementInformationSystemsE—FinancialManagemen
A.人血液制品B.卡前列甲酯栓C.重组人促红细胞生成素D.莫西沙星注射液E.双歧三联活菌制剂不宜冷冻贮存的药品是
下列选项中,关于申请发行可交换公司应满足条件的说法正确的是()。
(2008年考试真题)总量分析完全是一种动态分析。()
评价量规:指出案例中量规不够完善的地方。
历史唯心主义的两个根本缺陷是()。
在某Cisco路由器上使用命令“snmp-serverhost192.168.72.5system”进行SNMP设置,如果在管理站192.168.72.5上能够正常接收来自该路由器的通知,那么下列描述中错误的是()。
下列运算符中,不能被重载的是()。
Formanycountriestherearetwolegalmeansforobtainingtechnology.topermitmultinationalcompaniestoconductbusinesswit
HarvardUniversityistheoldestinstituteofhigherlearningintheUnitedStates.Founded16yearsafterthearrivalofPilgri
最新回复
(
0
)