柠檬试题库
search
首页 计算机 公务员 驾照 关于

有以下程序 #include 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[i] +=k; fwrite(&a[i], 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
热度🔥1,204
参考答案:A
解析:

【解析】程序执行过程为:以读/写方式打开一个新的二进制文件data.dat,从地址为a的数据块开始,一次输出一个整型字节的数据,只输出一次,将1写入文件中;执行for循环,将文件指针移到文件开头,将文件第一个数值读出赋给k,再将指针移动到开头,向文件内输入a[i]+k=3。for循环实现将a数组中元素累加,结果21存放在文件中。调用rewind将文件指针移动到开头,调用fread函数从文件中读出一个整型数据赋给k=21,调用fclose函数关闭文件,打印k值,A选项正确。
复制题目向AI提问


扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐 软件测试的目的是( )。 下列关于SQL语言支持数据库三级模式结构的叙述中,哪一条是错误的 计算机中常用的BCD码是       阿文是某食品贸易公司销售部助理,现需要对2015年的销售数据进行分析,根据以下要求,帮助她完成此项工作。 1. 在考生文件夹下,将“Excel_素材.xlsx”文件另存为“Excel.xlsx”(“.xlsx”为文件扩展名),后续操作均基于此文件,否则不得分。 2. 命名“产品信息”工作表的单元格区域A1:D78名称为“产品信息”;命名“客户信息”工作表的单元格区域A1:G92名称为“客户信息”。 3. 在“订单明细”工作表中,完成下列任务: ① 根据B列中的产品代码,在C列、D列和E列填入相应的产品名称、产品类别和产品单价(对应信息可在“产品信息”工作表中查找)。 ② 设置G列单元格格式,折扣为0的单元格显示“-”,折扣大于0的单元格显示为百分比格式,并保留0位小数(如15%)。 ③ 在H列中计算每订单的销售金额,公式为“金额=单价×数量×(1-折扣)”,设置E列和H列单元格为货币格式,保留2位小数。 4. 在“订单信息”工作表中,完成下列任务: ① 根据B列中的客户代码,在E列和F列填入相应的发货地区和发货城市(提示:需首先清除B列中的空格和不可见字符),对应信息可在“客户信息”工作表中查找。 ② 在G列计算每订单的订单金额,该信息可在“订单明细”工作表中查找(注意:一个订单可能包含多个产品),计算结果设置为货币格式,保留2位小数。 ③ 使用条件格式,将每订单订货日期与发货日期间隔大于10天的记录所在单元格填充颜色设置为“红色”,字体颜色设置为“白色,背景1”。 5. 在“产品类别分析”工作表中,完成下列任务: ① 在B2:B9单元格区域计算每类产品的销售总额,设置单元格格式为货币格式,保留2位小数;并按照销售额对表格数据降序排序。 ② 在单元格区域D1:L17中创建复合饼图,并根据样例文件“图表参考效果.png”设置图表标题、绘图区、数据标签的内容及格式。 6. 在所有工作表的最右侧创建一个名为“地区和城市分析”的新工作表,并在该工作表A1:C19单元格区域创建数据透视表,以便按照地区和城市汇总订单金额。数据透视表设置需与样例文件“透视表参考效果.png”保持一致。 7. 在“客户信息”工作表中,根据每个客户的销售总额计算其所对应的客户等级(不要改变当前数据的排序),等级评定标准可参考“客户等级”工作表;使用条件格式,将客户等级为1级~5级的记录所在单元格填充颜色设置为“红色”,字体颜色设置为“白色,背景1”。 8. 为文档添加自定义属性,属性名称为“机密”,类型为“是或否”,取值为“是”。 ROM中的信息是( )。