【计算机类职业资格】三级网络技术机试-224及答案解析.doc

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

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

2、票数依次存入 yy0到 yy9中,即第一个候选人的得票数存入 yy0中,依次类推。最后调用函数 WriteDat()把结果 yy 输出到文件 OUT.DAT 中。注意:部分源程序存放在 PROG1.C 中。请勿改动主函数 main()、读函数 ReadDat()和输出函数 WriteDat()的内容。试题程序#include #include char XX10011;int yy10;int ReadDat(void);void WriteDat(void);void CountRs(void)/*每一条记录的选票情况已作为字符串存入 XXi为起始地址的存储单元内*/*例如,第 10 条记录

3、的第一个候选人的选中情况的条件是 if(xx90=1)*/*该提示仅供解题参考,考生也可用其他方法解题*/void main()int i;for(i=0;i10;i+)yyi=0;if(ReadDat()printf(“选票数据文件 IN.DAT 不能打开!/007/n“);return;CountRs();WriteDat();int ReadDat(void)FILE *fp;int i;char tt13;if(fp=fopen(“in dac“,“r“)=NULL)return 1;for(i=0;i100;i+)if(fgets(tt,13,fp)=NULL)return 1;me

4、mcpy(xxi,tt,10);XXi10=0;fclose(fp);return 0;void WriteDat(void)FILE *fp;int i;fp=fopen(“out.dat“,“w“);fori=0;i10;i+)fprintf(fp,“%d/n“,yyi);printf(“第%d 个人的选票数=%d/n“,i+1,yy1);fclose(fp);(分数:100.00)_三级网络技术机试-224 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.对 10 个候选人进行选举,现有一个 100 条记录的选票数据文件 IN.DAT,

5、其数据存放的格式是每条记录的长度均为 10 位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,依次类推。每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”表示此人未被选中,若一张选票选中人数大于 5 时被认为无效的选票则不作统计。给定函数 ReadDat()的功能是把选票数据读入字符串数组XX。请编制函数 CountRs()来统计每个候选人的选票数并把得票数依次存入 yy0到 yy9中,即第一个候选人的得票数存入 yy0中,依次类推。最后调用函数 WriteDat()把结果 yy 输出到文件 OUT.DAT 中。注意:部分源程序存放在 PROG1.C 中。请勿

6、改动主函数 main()、读函数 ReadDat()和输出函数 WriteDat()的内容。试题程序#include #include char XX10011;int yy10;int ReadDat(void);void WriteDat(void);void CountRs(void)/*每一条记录的选票情况已作为字符串存入 XXi为起始地址的存储单元内*/*例如,第 10 条记录的第一个候选人的选中情况的条件是 if(xx90=1)*/*该提示仅供解题参考,考生也可用其他方法解题*/void main()int i;for(i=0;i10;i+)yyi=0;if(ReadDat()pr

7、intf(“选票数据文件 IN.DAT 不能打开!/007/n“);return;CountRs();WriteDat();int ReadDat(void)FILE *fp;int i;char tt13;if(fp=fopen(“in dac“,“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(void)FILE *fp;int i;fp=fopen(“out.dat“,“w“);for

8、i=0;i10;i+)fprintf(fp,“%d/n“,yyi);printf(“第%d 个人的选票数=%d/n“,i+1,yy1);fclose(fp);(分数:100.00)_正确答案:(void CountRs(void)int i,j,cnt; /*定义变量*/fori=0;i100;i+) /*逐张处理选票*/ cnt=0;for(j=0;j10;j+) /*统计选中人数*/if(xxij=l)cnt+;if(cnt5) /*判断条件*/continue;for(j=0;j10;j+) /*统计得票*/if(xxij=l)yyj+;)解析:解析 本题要求按照一定的判断条件筛选出有效选票后,再统计各候选人的得票数。依据题意,应对每张选票依次进行处理,先将该票选中的人数进行统计,再按题目给出的判断条件(一张选票选中人数大于 5 个人,即 cnt5)筛选掉无效选票后,依次把得票数存入数组 yy中。

展开阅读全文
相关资源
猜你喜欢
  • ASD-STAN PREN 3956-2001 Aerospace Series Silver Base Alloy AG-B14001 Filler Metal for Brazing Wire (Edition P 3)《航空航天系列 钎焊用银基合金AG-B14001填料金属 线料 第P3版》.pdf ASD-STAN PREN 3956-2001 Aerospace Series Silver Base Alloy AG-B14001 Filler Metal for Brazing Wire (Edition P 3)《航空航天系列 钎焊用银基合金AG-B14001填料金属 线料 第P3版》.pdf
  • ASD-STAN PREN 3957-2001 Aerospace Series Silver Base Alloy AG-B14001 Filler Metal for Brazing Powder or Paste (Edition P 3 Supersedes Edition P 2 May 1995)《航空航天系列 钎焊用银基合金AG-B14001填.pdf ASD-STAN PREN 3957-2001 Aerospace Series Silver Base Alloy AG-B14001 Filler Metal for Brazing Powder or Paste (Edition P 3 Supersedes Edition P 2 May 1995)《航空航天系列 钎焊用银基合金AG-B14001填.pdf
  • ASD-STAN PREN 3958-2001 Aerospace Series Silver Base Alloy AG-B14001 Filler Metal for Brazing Rolled Foil (Edition P 3 Supersedes Edition P 2 May 1995 Replaced by EN 3958)《航空航天系列 钎.pdf ASD-STAN PREN 3958-2001 Aerospace Series Silver Base Alloy AG-B14001 Filler Metal for Brazing Rolled Foil (Edition P 3 Supersedes Edition P 2 May 1995 Replaced by EN 3958)《航空航天系列 钎.pdf
  • ASD-STAN PREN 3959-2001 Aerospace Series Cobalt Base Alloy CO-B41601 Filler Metal for Brazing Powder or Paste (Edition P 2)《航空航天系列 钎焊用钴基合金CO-B41601填料金属 粉料和糊料 第P2版》.pdf ASD-STAN PREN 3959-2001 Aerospace Series Cobalt Base Alloy CO-B41601 Filler Metal for Brazing Powder or Paste (Edition P 2)《航空航天系列 钎焊用钴基合金CO-B41601填料金属 粉料和糊料 第P2版》.pdf
  • ASD-STAN PREN 3960-2001 Aerospace Series Gold Base Alloy AU-B40001 Filler Metal for Brazing Powder or Paste (Edition P 2 Supersedes Edition P 1 January 1994 Replaced by EN 3960)《航空.pdf ASD-STAN PREN 3960-2001 Aerospace Series Gold Base Alloy AU-B40001 Filler Metal for Brazing Powder or Paste (Edition P 2 Supersedes Edition P 1 January 1994 Replaced by EN 3960)《航空.pdf
  • ASD-STAN PREN 3961-2001 Aerospace Series Gold Base Alloy AU-B40001 Filler Metal for Brazing Rolled Foil (Edition P 2)《航空航天系列 钎焊用金基合金AU-B40001填料金属 压延箔膜 第P2版》.pdf ASD-STAN PREN 3961-2001 Aerospace Series Gold Base Alloy AU-B40001 Filler Metal for Brazing Rolled Foil (Edition P 2)《航空航天系列 钎焊用金基合金AU-B40001填料金属 压延箔膜 第P2版》.pdf
  • ASD-STAN PREN 3962-2001 Aerospace Series Gold Base Alloy AU-B40001 Filler Metal for Brazing Wire (Edition P 2)《航空航天系列 钎焊用金基合金AU-B40001填料金属 线料 第P2版》.pdf ASD-STAN PREN 3962-2001 Aerospace Series Gold Base Alloy AU-B40001 Filler Metal for Brazing Wire (Edition P 2)《航空航天系列 钎焊用金基合金AU-B40001填料金属 线料 第P2版》.pdf
  • ASD-STAN PREN 3963-2001 Aerospace Series Copper CU-BU9001 Filler Metal for Brazing Rolled Foil (Edition P 2 Supersedes Edition P 1 January 1994)《航空航天系列 钎焊用铜CU-BU9001制填料金属 压延箔膜 第P2版.pdf ASD-STAN PREN 3963-2001 Aerospace Series Copper CU-BU9001 Filler Metal for Brazing Rolled Foil (Edition P 2 Supersedes Edition P 1 January 1994)《航空航天系列 钎焊用铜CU-BU9001制填料金属 压延箔膜 第P2版.pdf
  • ASD-STAN PREN 3964-2001 Aerospace Series Copper CU-BU9001 Filler Metal for Brazing Wire (Edition P 2)《航空航天系列 钎焊用铜CU-BU9001填料金属 线料 第P2版》.pdf ASD-STAN PREN 3964-2001 Aerospace Series Copper CU-BU9001 Filler Metal for Brazing Wire (Edition P 2)《航空航天系列 钎焊用铜CU-BU9001填料金属 线料 第P2版》.pdf
  • 相关搜索

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

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