【计算机类职业资格】三级信息管理技术机试-191及答案解析.doc

上传人:ideacase155 文档编号:1320666 上传时间:2019-10-17 格式:DOC 页数:4 大小:28.50KB
下载 相关 举报
【计算机类职业资格】三级信息管理技术机试-191及答案解析.doc_第1页
第1页 / 共4页
【计算机类职业资格】三级信息管理技术机试-191及答案解析.doc_第2页
第2页 / 共4页
【计算机类职业资格】三级信息管理技术机试-191及答案解析.doc_第3页
第3页 / 共4页
【计算机类职业资格】三级信息管理技术机试-191及答案解析.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、三级信息管理技术机试-191 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.对 10 个候选人进行选举,现有一个 100 条记录的选票数据文件 IN8.DAT,其数据存放的格式是每条记录的长度均为 10 位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符 0 或 1,1 表示此人被选中,0 表示此人未被选中,若一张选票选中人数小于等于 5 个人时则被认为是无效的选票。给定函数 ReadDat()的功能是把选票数据读人到字符串数组 xx 中。请编制函数 CountRs()来统计每个人的选票数并把得票

2、数依次存入 YY0到 YY9中,最后调用函数 WriteDat()把结果 yy 输出到文件 OUT8.DAT 中。注意:部分源程序已给出。请勿改动主函数 main()、读函数 ReadDat()和写函数 WfiteDat()的内容。试题程序#includestdio.h#includememory.hchar xx10011;int yy10;int ReadDat(void);void WriteDat(void);void CountRs(void)voidmain()int i;for(i=0;i10;i+)yyi=0;if(ReadDat()printf(“选票数据文件 IN8.DAT

3、 不能打开!/007/n“);return;CountRs();WriteDat();int ReadDat(void)FILE *fp;int i;char tt13;if(fp=fopen(“IN8.DAT“,“r“)=NULL)return 1;for(i=0;i100;i+)if(fgets(tt,13,fp)=NULL)return 1;memcpy(xxi,tt,i0);fclose(fP);return 0;void WriteDat(void)FILE *fp;int i;fp=fopen(“OUT8.DAT“,“w“);for(i=0;i10;i+)fprintf(fp,“%

4、 d/n“,yyi);printf(“第%d 个人的选票数=%d/n“,i+1,yyi);fclose(fp);(分数:100.00)_三级信息管理技术机试-191 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.对 10 个候选人进行选举,现有一个 100 条记录的选票数据文件 IN8.DAT,其数据存放的格式是每条记录的长度均为 10 位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符 0 或 1,1 表示此人被选中,0 表示此人未被选中,若一张选票选中人数小于等于 5 个人时则被认为是无效的选票

5、。给定函数 ReadDat()的功能是把选票数据读人到字符串数组 xx 中。请编制函数 CountRs()来统计每个人的选票数并把得票数依次存入 YY0到 YY9中,最后调用函数 WriteDat()把结果 yy 输出到文件 OUT8.DAT 中。注意:部分源程序已给出。请勿改动主函数 main()、读函数 ReadDat()和写函数 WfiteDat()的内容。试题程序#includestdio.h#includememory.hchar xx10011;int yy10;int ReadDat(void);void WriteDat(void);void CountRs(void)void

6、main()int i;for(i=0;i10;i+)yyi=0;if(ReadDat()printf(“选票数据文件 IN8.DAT 不能打开!/007/n“);return;CountRs();WriteDat();int ReadDat(void)FILE *fp;int i;char tt13;if(fp=fopen(“IN8.DAT“,“r“)=NULL)return 1;for(i=0;i100;i+)if(fgets(tt,13,fp)=NULL)return 1;memcpy(xxi,tt,i0);fclose(fP);return 0;void WriteDat(void)F

7、ILE *fp;int i;fp=fopen(“OUT8.DAT“,“w“);for(i=0;i10;i+)fprintf(fp,“% d/n“,yyi);printf(“第%d 个人的选票数=%d/n“,i+1,yyi);fclose(fp);(分数:100.00)_正确答案:(void countRs(void)inti,j; /*定义循环控制变量*/int cnt; /*用来存储每张选票中选中的人数,以判断选票是否有效*/for(i=0;i10;i+) /*初始化数组 yy*/yyi=0;for(i=0;i100;i+) /*依次取每张选票进行统计*/cnt=0; /*初始化计数器变量*/for(j=0;j10;j+) /*统计每张选票的选中人数 cnt*/if(xxij=1)cnt+;if(cnt5) /*当 cnt 值大于 5 时为有效选票*/for(j=0;j10;j+) /*统计有效选票*/if(xxij=1)yyj+;)解析:解析 本题运用多重循环来依次取每一张选票进行统计。首先,运用一个 for 循环对数组 yy 进行初始化;接着,对每张选票的有效性进行检查,当选票上的选中人数大于 5 时为有效选票,不符合条件的被丢弃;最后对有效选票上的投票情况进行统计,并将投票结果保存在数组 yy 中。

展开阅读全文
相关资源
猜你喜欢
  • DIN EN 13397-2002 Industrial valves - Diaphragm valves made of metallic materials German version EN 13397 2001《工业用阀门 金属材料制隔膜阀门 德文版本 EN 13397 2001》.pdf DIN EN 13397-2002 Industrial valves - Diaphragm valves made of metallic materials German version EN 13397 2001《工业用阀门 金属材料制隔膜阀门 德文版本 EN 13397 2001》.pdf
  • DIN EN 134-1998 Respiratory protective devices - Nomenclature of components German version EN 134 1998《呼吸防护设备 部件名称》.pdf DIN EN 134-1998 Respiratory protective devices - Nomenclature of components German version EN 134 1998《呼吸防护设备 部件名称》.pdf
  • DIN EN 1340 Berichtigung 1-2006 Concrete kerb units Requirements and test methods German version EN 1340 2003 Corrigenda to DIN EN 1340 2003-08 German version EN 1340 2003 AC 2006《.pdf DIN EN 1340 Berichtigung 1-2006 Concrete kerb units Requirements and test methods German version EN 1340 2003 Corrigenda to DIN EN 1340 2003-08 German version EN 1340 2003 AC 2006《.pdf
  • DIN EN 1340 Corrigendum 1-2006 Concrete kerb units - Requirements and test methods Corrigendum 1 to English version of DIN EN 1340 2003-08《混凝土路缘石组合 试验方法和要求 英文版本DIN EN 1340 2003-08勘.pdf DIN EN 1340 Corrigendum 1-2006 Concrete kerb units - Requirements and test methods Corrigendum 1 to English version of DIN EN 1340 2003-08《混凝土路缘石组合 试验方法和要求 英文版本DIN EN 1340 2003-08勘.pdf
  • DIN EN 1340-2003 Concrete kerb units Requirements and test methods German version EN 1340 2003《混凝土路边挡块 要求和试验方法》.pdf DIN EN 1340-2003 Concrete kerb units Requirements and test methods German version EN 1340 2003《混凝土路边挡块 要求和试验方法》.pdf
  • DIN EN 13400 Berichtigung 1-2006 Footwear - Sampling location preparation and duration of conditioning of samples and test pieces German version EN 13400 2001 Corrigenda to DIN EN .pdf DIN EN 13400 Berichtigung 1-2006 Footwear - Sampling location preparation and duration of conditioning of samples and test pieces German version EN 13400 2001 Corrigenda to DIN EN .pdf
  • DIN EN 13400-2002 Footwear - Sampling location preparation und duration of conditioning of samples and test pieces German version EN 13400 2001《鞋类 样品和试样的取样部位、制备和老化耐久性 德文版本 EN 13400.pdf DIN EN 13400-2002 Footwear - Sampling location preparation und duration of conditioning of samples and test pieces German version EN 13400 2001《鞋类 样品和试样的取样部位、制备和老化耐久性 德文版本 EN 13400.pdf
  • DIN EN 13402-1-2001 Size designation of clothes - Part 1 Terms definitions and body measurement procedure (ISO 3635 1981 modified) German version EN 13402-1 2001《服装尺寸命名 第1部分 术语、定义和.pdf DIN EN 13402-1-2001 Size designation of clothes - Part 1 Terms definitions and body measurement procedure (ISO 3635 1981 modified) German version EN 13402-1 2001《服装尺寸命名 第1部分 术语、定义和.pdf
  • DIN EN 13402-2-2002 Size designation of clothes - Part 2 Primary and secondary dimensions German version EN 13402-2 2002《服装的尺寸牌号 第2部分 主要和次要尺寸 德文版本 EN 13402-2 2002》.pdf DIN EN 13402-2-2002 Size designation of clothes - Part 2 Primary and secondary dimensions German version EN 13402-2 2002《服装的尺寸牌号 第2部分 主要和次要尺寸 德文版本 EN 13402-2 2002》.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1