【计算机类职业资格】三级数据库技术机试-287及答案解析.doc

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

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

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

3、();WriteDat();int ReadDat(void)FILE *fp;int i;char tt13;if(fp=fopen(“ENG50.IN“,“r“)=NULL)return 1;for(i=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“,yyi);printf ( “第

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

5、符串数组 xx 中。请编制函数 CoutRs()来统计每个人的选票数并把得票数依次存入 XyyO到 yy9中,最后调用函数 WriteDat()把结果”输出到文件 OUT50DAT 中。注意:部分源程序已给出。请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。试题程序:#includechar xx100)11;int yy10;int ReadDat(void);void WriteDat(void);void CoutRs(void)void main()int i;for(i=0;il0;i+)YYi=0;if(ReadDat()print f

6、 ( “数据文件 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;for(i=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“);f

7、or(i=0;i10;i+)fprintf(fp,“%d/n“,yyi);printf ( “第%d 个人的票数=%d/n“, i+l,yy i);fclose(fp);(分数:100.00)_正确答案:(void CoutRs(void)int i,j=0,k=0;char*str;for(i=0;i100;i+)str=xxi); /*指针 str 指向该行首地址*/j=0;while(*str!=0)if(*str=l) /*统计1的个数*/j+;str+; /*取下一个字符*/elsestr+; /*如果该字符不是l,则什么都不做,取下一个字符*/if(j!=0 & j!=10) /*

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

展开阅读全文
相关资源
猜你喜欢
  • CEN ISO TS 16410-1-2011 Electronic fee collection - Evaluation of equipment for conformity to ISO TS 17575-3 - Part 1 Test suite structure and test purposes (ISO TS 16410-1 2011)《电.pdf CEN ISO TS 16410-1-2011 Electronic fee collection - Evaluation of equipment for conformity to ISO TS 17575-3 - Part 1 Test suite structure and test purposes (ISO TS 16410-1 2011)《电.pdf
  • CEN ISO TS 16410-2-2012 Electronic fee collection - Evaluation of equipment for conformity to CEN ISO TS 17575-3 - Part 2 Abstract test suite (ISO TS 16410-2 2012)《电子收费 符合ISO TS 17.pdf CEN ISO TS 16410-2-2012 Electronic fee collection - Evaluation of equipment for conformity to CEN ISO TS 17575-3 - Part 2 Abstract test suite (ISO TS 16410-2 2012)《电子收费 符合ISO TS 17.pdf
  • CEN ISO TS 16491-2012 Guidelines for the evaluation of uncertainty of measurement in air conditioner and heat pump cooling and heating capacity tests (ISO TS 16491 2012)《测量不确定度的评估指.pdf CEN ISO TS 16491-2012 Guidelines for the evaluation of uncertainty of measurement in air conditioner and heat pump cooling and heating capacity tests (ISO TS 16491 2012)《测量不确定度的评估指.pdf
  • CEN ISO TS 17444-1-2012 Electronic fee collection - Charging performance - Part 1 Metrics (ISO TS 17444-1 2012)《电子收费 充电性能 第1部分 指标》.pdf CEN ISO TS 17444-1-2012 Electronic fee collection - Charging performance - Part 1 Metrics (ISO TS 17444-1 2012)《电子收费 充电性能 第1部分 指标》.pdf
  • CEN ISO TS 17444-2-2013 Electronic fee collection - Charging performance - Part 2 Examination Framework《电子收费 充值性能 第2部分 检查框架》.pdf CEN ISO TS 17444-2-2013 Electronic fee collection - Charging performance - Part 2 Examination Framework《电子收费 充值性能 第2部分 检查框架》.pdf
  • CEN ISO TS 17574-2009 Electronic fee collection - Guidelines for security protection profiles (ISO TS 17574 2009)《道路运输和交通远程信息管理 电子收费(EFC) EFC安全防护轮廓指南》.pdf CEN ISO TS 17574-2009 Electronic fee collection - Guidelines for security protection profiles (ISO TS 17574 2009)《道路运输和交通远程信息管理 电子收费(EFC) EFC安全防护轮廓指南》.pdf
  • CEN ISO TS 17665-2-2009 Sterilization of health care products - Moist heat - Part 2 Guidance on the application of ISO 17665-1 (ISO TS 17665-2 2009)《保健产品的消毒 潮热 第2部分 ISO 17665-1应用指南.pdf CEN ISO TS 17665-2-2009 Sterilization of health care products - Moist heat - Part 2 Guidance on the application of ISO 17665-1 (ISO TS 17665-2 2009)《保健产品的消毒 潮热 第2部分 ISO 17665-1应用指南.pdf
  • CEN ISO TS 18234-11-2013 Intelligent transport systems - Traffic and Travel Information (TTI) via transport protocol experts group generation 1 (TPEG1) binary data format - Part 11.pdf CEN ISO TS 18234-11-2013 Intelligent transport systems - Traffic and Travel Information (TTI) via transport protocol experts group generation 1 (TPEG1) binary data format - Part 11.pdf
  • CEN ISO TS 18234-3-2013 Intelligent transport systems - Traffic and travel information via transport protocol experts group generation 1 (TPEG1) binary data format - Part 3 Service.pdf CEN ISO TS 18234-3-2013 Intelligent transport systems - Traffic and travel information via transport protocol experts group generation 1 (TPEG1) binary data format - Part 3 Service.pdf
  • 相关搜索

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

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