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

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

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

2、 yy9中,最后调用函数 WriteDat()把结果 yy 输出到文件 OUT50.DAT 中。注意:部分源程序已给出。请勿改动主函数 main()、读函数 RedDat()和写函数 WriteDat()的内容。试题程序:#includestdio.hchar xx100 11;int yy10;int ReadDat (void);void WriteDat (void);void CoutRs (void)void main ( )int i;for(i=0;i10;i+)yyi=0;if(ReadDat()printf ( “数据文件 ENG50.IN 不能打开! /n/007“ );r

3、eturn;CoutRs ();WriteDat ();int ReadDat (void)FILE *fp;int i;char tt13;if(fp=fopen(“ENG50.IN“,“r“)=NULL)return 1;fori=0;i100;i+)if (fgets (tt, 13, fp)=NULL)return 1;memcpy(xxi,tt,10);xxi 10=0;fclose(fp);return 0;void WriteDat()FILE *fp;int i;fp= fopen(“OUT50.DAT“,“w“);for(i=0;i10;i+)fprintf(fp,“%d/n

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

5、ReadDat()的功能是把选票记录读入到字符串数组 xx 中。请编制函数 CoutRs()来统计每个人的选票数并把得票数依次存入 yy0到 yy9中,最后调用函数 WriteDat()把结果 yy 输出到文件 OUT50.DAT 中。注意:部分源程序已给出。请勿改动主函数 main()、读函数 RedDat()和写函数 WriteDat()的内容。试题程序:#includestdio.hchar xx100 11;int yy10;int ReadDat (void);void WriteDat (void);void CoutRs (void)void main ( )int i;for(

6、i=0;i10;i+)yyi=0;if(ReadDat()printf ( “数据文件 ENG50.IN 不能打开! /n/007“ );return;CoutRs ();WriteDat ();int ReadDat (void)FILE *fp;int i;char tt13;if(fp=fopen(“ENG50.IN“,“r“)=NULL)return 1;fori=0;i100;i+)if (fgets (tt, 13, fp)=NULL)return 1;memcpy(xxi,tt,10);xxi 10=0;fclose(fp);return 0;void WriteDat()FIL

7、E *fp;int i;fp= fopen(“OUT50.DAT“,“w“);for(i=0;i10;i+)fprintf(fp,“%d/n“,yyi);print f ( “第%d 个人的选票数=%d/n“, i+1, yy i );fclose(fp);(分数:100.00)_正确答案:(void CoutRs (void)int i, j=0,k=0;char *str;for (i=0; i100; i+)str=xx i; /*指针 str 指向该行首地址*/j=0;while (*str!=0)if (*str= 1) /*统计1的个数*/j+;str+; /*取下一个字符*/el

8、se str+; /*如果该字符不是1,则什么都不做,取下一个字符*/if (j1=0 /*指针 str 指向该行首地址*/k=0;while (*str)if (*str+=1 ) /*将每个人的行票数依次存入 yy0到 yy9*/yy k+=1;else k+;)解析:解析 本题考查的知识点如下:(1)二维数组的操作。(2)指向数组的指针。在本题中,要先判断选票是否有效。因为记录存放在一个二位数组中,为了简便我们为数组的一组元素定义一个指向数组的指针,例如,char*p=xx2。初初始时该指针指向该组的第一个元素,指针地址每加1,则指向下一个元素。这样就可以轻松地统计每一个选票。设一变量标记每一个选票中 1 的个数,若其不为 0 和 10,则选票有效。若选票有效,则依次查看哪一个元素为 1,在数组 yy 相应的元素上加 1。使用循环实现对所有记录的访问。

展开阅读全文
相关资源
猜你喜欢
  • IEC 61452-1995 Nuclear instrumentation - Measurement of gamma-ray emission rates of radionuclides - Calibration and use of germanium spectrometers《核仪器 放射性核素r射线发射率的测量 锗分光仪的校验和应用》.pdf IEC 61452-1995 Nuclear instrumentation - Measurement of gamma-ray emission rates of radionuclides - Calibration and use of germanium spectrometers《核仪器 放射性核素r射线发射率的测量 锗分光仪的校验和应用》.pdf
  • IEC 61453-2007 Nuclear instrumentation - Scintillation gamma ray detector systems for the assay of radionuclides - Calibration and routine tests《核检测仪表.放射性核素分析用闪烁γ射线探测器系统.校准和常规试验》.pdf IEC 61453-2007 Nuclear instrumentation - Scintillation gamma ray detector systems for the assay of radionuclides - Calibration and routine tests《核检测仪表.放射性核素分析用闪烁γ射线探测器系统.校准和常规试验》.pdf
  • IEC 61462-2007 Composite hollow insulators - Pressurized and unpressurized insulators for use in electrical equipment with rated voltage greater than 1000 V - Definitions test meth.pdf IEC 61462-2007 Composite hollow insulators - Pressurized and unpressurized insulators for use in electrical equipment with rated voltage greater than 1000 V - Definitions test meth.pdf
  • IEC 61467-2008 Insulators for overhead lines - Insulator strings and sets for lines with a nominal voltage greater than 1000 V - AC power arc tests《架空线路用绝缘子.标称电压大于1000V的线路用绝缘子串和绝缘子串组.交流(AC)电弧试验》.pdf IEC 61467-2008 Insulators for overhead lines - Insulator strings and sets for lines with a nominal voltage greater than 1000 V - AC power arc tests《架空线路用绝缘子.标称电压大于1000V的线路用绝缘子串和绝缘子串组.交流(AC)电弧试验》.pdf
  • IEC 61472-2013 Live working - Minimum approach distances for ac systems in the voltage range 72 5 kV to 800 kV - A method of calculation《带电作业.电压范围为72.5 kV至800 kV的交流系统的最小安全距离.计算方法》.pdf IEC 61472-2013 Live working - Minimum approach distances for ac systems in the voltage range 72 5 kV to 800 kV - A method of calculation《带电作业.电压范围为72.5 kV至800 kV的交流系统的最小安全距离.计算方法》.pdf
  • IEC 61477 CORR 1-2009 Live working - Minimum requirements for the utilization of tools devices and equipment Corrigendum 1《带电作业.工具、装置和设备的使用最低要求.技术勘误1》.pdf IEC 61477 CORR 1-2009 Live working - Minimum requirements for the utilization of tools devices and equipment Corrigendum 1《带电作业.工具、装置和设备的使用最低要求.技术勘误1》.pdf
  • IEC 61477-2009 Live working - Minimum requirements for the utilization of tools devices and equipment《带电作业.工具、装置和设备的使用最低要求》.pdf IEC 61477-2009 Live working - Minimum requirements for the utilization of tools devices and equipment《带电作业.工具、装置和设备的使用最低要求》.pdf
  • IEC 61478 Edition 1.1-2003 Live working - Ladders of insulating material《带电作业.绝缘材料制成的梯子》.pdf IEC 61478 Edition 1.1-2003 Live working - Ladders of insulating material《带电作业.绝缘材料制成的梯子》.pdf
  • IEC 61479 Edition 1.1-2002 Live working - Flexible conductor covers (line hoses) of insulating material《带电作业.绝缘材料制的软导体套(线性软管)》.pdf IEC 61479 Edition 1.1-2002 Live working - Flexible conductor covers (line hoses) of insulating material《带电作业.绝缘材料制的软导体套(线性软管)》.pdf
  • 相关搜索

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

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