首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> main() { FILE *fp; int i, a[6]={1,2,3,4,5,6}, k; fp = fopen("data.dat", "w+b"); fwrite(&a[0
有以下程序 #include <stdio.h> main() { FILE *fp; int i, a[6]={1,2,3,4,5,6}, k; fp = fopen("data.dat", "w+b"); fwrite(&a[0
admin
2021-07-09
33
问题
有以下程序
#include <stdio.h>
main()
{ FILE *fp;
int i, a[6]={1,2,3,4,5,6}, k;
fp = fopen("data.dat", "w+b");
fwrite(&a[0], sizeof(int), 1, fp);
for (i=1; i<6; i++)
{ fseek(fp, 0L, 0);
fread(&k, sizeof(int), 1, fp);
fseek(fp, 0L, 0);
a
+=k;
fwrite(&a
, sizeof(int), 1, fp);
}
rewind(fp);
fread(&k, sizeof(int), 1, fp);
fclose(fp);
printf("%d\n", k);
}
程序的运行结果是
选项
A、21
B、6
C、123456
D、11
答案
A
解析
程序执行过程为:以读/写方式打开一个新的二进制文件data.dat,从地址为a的数据块开始,一次输出一个整型字节的数据,只输出一次,将1写入文件中;执行for循环,将文件指针移到文件开头,将文件第一个数值读出赋给k,再将指针移动到开头,向文件内输入a
+k=3。for循环实现将a数组中元素累加,结果21存放在文件中。调用rewind将文件指针移动到开头,调用fread函数从文件中读出一个整型数据赋给k=21,调用fclose函数关闭文件,打印k值,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/retp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
支持子程序调用的数据结构是()。
下列叙述中正确的是()。
有以下程序#includemain(){inta,b;for(a=1,b=1;a=20)break;if(b%3==1){b=b+3;continue;}b=b-5;}printf("%d\n",a);}程序
有以下程序main(){inta=2,c=5:printf("a=%%d,b=%%d\n",a,c);}程序的输出结果是
下列选项中不符合良好程序设计风格的是
若有定义语句charc=’\101’;则变量C在内存中占
在软件开发中,需求分析阶段产生的主要文档是
以下选项中正确的定义语句是
以下定义数组的语句中错误的是
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
随机试题
设有摆线x=φ(t)=t—sint,y=ψ(t)=1一cost(0≤t≤2π)的第一拱L,则L绕x轴旋转一周所得旋转面的面积S=________.
You’dthinkPaulineHordwouldhaveservedhertimebynow.Afterall,sherecentlycelebratedher90thbirthday,andbytheti
丹毒的临床表现下列哪项不对
患者鼻翼右侧有一枚粟粒样脓头,麻痒并作,红肿热痛,顶突根深坚硬,舌红,苔薄黄,脉滑数。治则应为( )。
村民李某听人说,电线当中的铜丝可以卖钱,便在深夜在一段电缆上浇上汽油烧毁以获取铜丝。销赃数额达百余元,并造成周边区域通讯中断长达三小时之久,则村民李某的行为构成:()
下列各项收入中,属于经营性建设项目为检验设备安装质量进行的负荷试车或按合同及国家规定进行试运行所实现的产品收入的是()。
剪切和复制命令的差别,在于“剪切”会把数据从原处删去。()
下列关于注册会计师针对发现的舞弊事项与管理层和治理层沟通的说法中,正确的是()。
现代计算机都是冯.诺伊曼模型的,该模型规定了计算机系统由存储器、控制器、运算器、输入设备和输出设备几大部分组成。其中,()构成了主机。
有如下类声明:classHow{intk;public:voidshow()const{cout
最新回复
(
0
)