首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include main() { FILE *fp; int i, a[6]={1,2,3,4,5,6}, k; fp = fopen("data.dat", "w+b"); for (i=0; i
若有以下程序 #include main() { FILE *fp; int i, a[6]={1,2,3,4,5,6}, k; fp = fopen("data.dat", "w+b"); for (i=0; i
admin
2015-07-28
31
问题
若有以下程序
#include
main()
{ FILE *fp;
int i, a[6]={1,2,3,4,5,6}, k;
fp = fopen("data.dat", "w+b");
for (i=0; i<6; i++)
{ fseek(fp, 0L, 0);
fwrite(&a[5-i], sizeof(int), 1, fp);
}
rewind(fp);
fread(&k, sizeof(int), 1, fp);
fclose(fp);
printf("%d", k);
}
则程序的输出结果是( )。
选项
A、1
B、6
C、123456
D、21
答案
A
解析
语句" fseek(fp, 0L, 0);"将文件指针fp指向文件首,然后再往当前地址内写入数据,由于每次循环都将文件指针置于文件首后再写,之前写入的数据会被新写入的数据覆盖,而写入顺序为按照数组逆序写入,所以循环执行完毕之后,文件中最终写入的数据为1,输出结果为选项A)。
转载请注明原文地址:https://www.kaotiyun.com/show/HKJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
_______是构成C语言程序的基本单位。
以下程序运行后的输出结果是______。main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case
设已有定义:char*st="how are you";,下列程序段中正确的是______。
以下程序运行后的输出结果是______。 main() { char*s="abcde";s+=2;printf("%1d\n",s);}
对于下面语句,叙述正确的是______。 char c1[]="abcd"; char c2[]={’a’,’b’,’c’,’d’};
下列变量定义中合法的是______。
设有以下函数:voidfun(intn,char*$s){……}则下面对函数指针的定义和赋值均正确的是
下列选项中,能正确定义数组的语句是
以下关于C语言的叙述中正确的是
随机试题
A.thathisteammatescannothelpadmiringhimB.thatheisoftenyelledatbythecoachC.whocanplaybasketballsowellD.
组建一个完善的监理组织机构应按()步骤进行。
根据建设性质划分,不属于基本建设项目的是( )。
企业设立档案机构的,当年形成的会计档案,年度终了后,可暂由本单位会计机构保管()。
市场有效的外部标志包括()。
我国国家最高权力机关是()。
行动研究是在具体情境中对具体问题的研究,不具有普适性。()
非公有制经济包括()。
生搬硬套:效仿
“http://www.rkb.gov.cn”中的“gov”代表的是(5)。(2009年11月试题5)
最新回复
(
0
)