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

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

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

2、0到 yy9中,最后调用函数 WriteDat()把结果 yy输出到文件 OUT84.DAT中。注意:部分源程序已给出。请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。试题程序:#inoludestdio.hchar xx10011;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(“数据文件 IN84.DAT不能打开!/n/007“);return;Cout

3、Rs();WriteDat();int ReadDat(void)FILE *fp;int i;char tt13;if(fp=fopen(“IN84.DAT“,“r“)=NULL) return 1;for(i=0;i100;i+)if(fgets(tt,13,fp)=NULL) return 1;memcpy(xxi,tt,10);xxi10=0;fclose(fp);return 0;void WriteDat()FILE *fp;int i;fp= fopen(“OUT84.DAT“,“w“);for(i=0;i10;i+)fprintf(fp,“%d/n“,yyi);printf(“

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

5、据读入到字符串数组 xx中。请编制函数 CoutRs()来统计每个人的选票数并把得票数依次存入 yy0到 yy9中,最后调用函数 WriteDat()把结果 yy输出到文件 OUT84.DAT中。注意:部分源程序已给出。请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。试题程序:#inoludestdio.hchar xx10011;int yy10;int ReadDat(void);void WriteDat(void);void CoutRs(void)void main()int i;for(i=0;i10;i+)yyi=0;if(ReadD

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

7、w“);for(i=0;i10;i+)fprintf(fp,“%d/n“,yyi);printf(“第%d 个人的选票数=%d/n“, i+1, yyi);fclose(fp);(分数:100.00)_正确答案:(void CoutRs(void)int i,count,j;char *pf;for(i=0;i10;i+)yyi=0;for(i=0;i100;i+)pf=xxi; /*指针 pf指向字符串的第一个字符*/count=0;while(*pf)if(*pf= 1)count+; /*统计每条记录中 1的个数*/pf+;else pf+;if(count=5) /*如果每条记录中 1

8、的个数小于等于 5则为有效票*/pf=xxi; /*指针 pf指向字符串的第一个字符*/j=0;while(*pf) /*统计每个人的选票数并把得票数依次存入 YY0到 YY9中*/if(*pf=1)yyj+=1;j+;pf+;else if(*pf=0)j+;pf+;)解析:解析 本题考查的知识点如下:(1) 二维数组的操作。(2) 指向数组的指针。在本题中,要先判断选票是否有效。因为记录存放在一个二维数组中,为了简便我们为数组的一组元素定义一个指向该数组每一行数据的指针,例如,char *p=xx2。初始时该指针指向该行的第一个元素,指针地址每加 1,则指向下一个元素。这样就可以轻松地统计每一个选票。设一变量标记每一个选票中 1的个数,若其不大于 5,则选票有效。若选票有效,则依次查看哪一个元素为 1,在数组”相应的元素上加10使用循环实现对所有记录的访问。

展开阅读全文
相关资源
猜你喜欢
  • EN ISO 14744-1-2008 en Welding - Acceptance inspection of electron beam welding machines - Part 1 Principles and acceptance conditions《焊接 电子束焊接机的验收检验 第1部分 原理和验收条件》.pdf EN ISO 14744-1-2008 en Welding - Acceptance inspection of electron beam welding machines - Part 1 Principles and acceptance conditions《焊接 电子束焊接机的验收检验 第1部分 原理和验收条件》.pdf
  • EN ISO 14744-2-2000 en Welding - Acceptance Inspection of Electron Beam Welding Machines - Part 2 Measurement of Accelerating Voltage Characteristics《焊接 电子束焊接机的验收检验 第2部分 加速电压特性的测量I.pdf EN ISO 14744-2-2000 en Welding - Acceptance Inspection of Electron Beam Welding Machines - Part 2 Measurement of Accelerating Voltage Characteristics《焊接 电子束焊接机的验收检验 第2部分 加速电压特性的测量I.pdf
  • EN ISO 14744-3-2000 en Welding - Acceptance Inspection of Electron Beam Welding Machines - Part 3 Measurement of Beam Current Characteristics《焊接 电子束焊接机的验收检验 第3部分 电子束电流特性的测量ISO 1474.pdf EN ISO 14744-3-2000 en Welding - Acceptance Inspection of Electron Beam Welding Machines - Part 3 Measurement of Beam Current Characteristics《焊接 电子束焊接机的验收检验 第3部分 电子束电流特性的测量ISO 1474.pdf
  • EN ISO 14744-4-2000 en Welding - Acceptance Inspection of Electron Beam Welding Machines - Part 4 Measurement of Welding Speed《焊接 电子束焊接机的验收检验 第4部分 焊接速度的测量ISO 14744-4-2000》.pdf EN ISO 14744-4-2000 en Welding - Acceptance Inspection of Electron Beam Welding Machines - Part 4 Measurement of Welding Speed《焊接 电子束焊接机的验收检验 第4部分 焊接速度的测量ISO 14744-4-2000》.pdf
  • EN ISO 14744-5-2000 en Welding - Acceptance Inspection of Electron Beam Welding Machines - Part 5 Measurement of Run-Out Accuracy《焊接 电子束焊接机的验收检验 第5部分 停机精确度的测量ISO 14744-5-2000》.pdf EN ISO 14744-5-2000 en Welding - Acceptance Inspection of Electron Beam Welding Machines - Part 5 Measurement of Run-Out Accuracy《焊接 电子束焊接机的验收检验 第5部分 停机精确度的测量ISO 14744-5-2000》.pdf
  • EN ISO 14744-6-2000 en Welding - Acceptance Inspection of Electron Beam Welding Machines - Part 6 Measurement of Stability of Spot Position《焊接 电子束焊接机的验收检验 第6部分 焊点位置稳定性的测量ISO 14744-.pdf EN ISO 14744-6-2000 en Welding - Acceptance Inspection of Electron Beam Welding Machines - Part 6 Measurement of Stability of Spot Position《焊接 电子束焊接机的验收检验 第6部分 焊点位置稳定性的测量ISO 14744-.pdf
  • EN ISO 14780-2017 en Solid biofuels - Sample preparation.pdf EN ISO 14780-2017 en Solid biofuels - Sample preparation.pdf
  • EN ISO 14798-2013 en Lifts (elevators) escalators and moving walks - Risk assessment and reduction methodology《电梯 自动扶梯和移动步道 危险评估和减少方法学》.pdf EN ISO 14798-2013 en Lifts (elevators) escalators and moving walks - Risk assessment and reduction methodology《电梯 自动扶梯和移动步道 危险评估和减少方法学》.pdf
  • EN ISO 14801-2007 5643 Dentistry - Implants - Dynamic fatigue test for endosseous dental implants《牙科学 植入物 骨质牙科植入物的动态疲劳试验》.pdf EN ISO 14801-2007 5643 Dentistry - Implants - Dynamic fatigue test for endosseous dental implants《牙科学 植入物 骨质牙科植入物的动态疲劳试验》.pdf
  • 相关搜索

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

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