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

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

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

2、存入 outBuf0outBuf9中,最后写函数 WriteData()把结果outBuf输出到文件 OUT.DAT 中。注意:部分源程序已给出。请勿改动主函数 main()、读函数 ReadData()和写函数 WriteData()的内容。试题程序:#includestdio.h#includememory.h#define LINE 100#define COL 10#define THR 5char inBufLINECOL;int outBufCOL;int readData(void);void writeData(void);void calculate(void)void ma

3、in()int i:for(i=0;i10;i+)outBufi=0;if(readData()printf(“IN.DAT cant be opened“);return;calculate();writeData();int readData(void)FILE*fp;int i;char ttCOL+1;if(fp=fopen(“IN.DAT“,“r“)=NULL)return 1;for(i=0;iLINE;i+)if(fgets(tt,COL+2,fp)=NULL) return 1;memcpy(inBufi,tt,COL);fclose(fp);return 0;void wri

4、teData(void)FILE*fp;int i;fp=fopen(“OUT.DAT“,“w“);for(i=0;i10;i+)fprintf(fp,“%d“,outBufi);printf(“the amounts of number%ds votes%d“,i+1,outBufi);fclose(fp);)(分数:100.00)_三级数据库技术机试-112 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.文件 IN.DAT 中存放有 100 条对 10 个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10 位,第一位表示第一个

5、人的选中情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符 0 或 1,1 表示此人被选中,0 表示此人未被选中,若一张选票选中人数小于等于 5 个人时则被认为是无效的选票。函数 ReadData()负责将 IN.DAT 中的内容读人数组 inBuf中。请编制函数 calculate()来统计每个人的选票数并把得票数依次存入 outBuf0outBuf9中,最后写函数 WriteData()把结果outBuf输出到文件 OUT.DAT 中。注意:部分源程序已给出。请勿改动主函数 main()、读函数 ReadData()和写函数 WriteData()的内容。试题程序:#incl

6、udestdio.h#includememory.h#define LINE 100#define COL 10#define THR 5char inBufLINECOL;int outBufCOL;int readData(void);void writeData(void);void calculate(void)void main()int i:for(i=0;i10;i+)outBufi=0;if(readData()printf(“IN.DAT cant be opened“);return;calculate();writeData();int readData(void)FIL

7、E*fp;int i;char ttCOL+1;if(fp=fopen(“IN.DAT“,“r“)=NULL)return 1;for(i=0;iLINE;i+)if(fgets(tt,COL+2,fp)=NULL) return 1;memcpy(inBufi,tt,COL);fclose(fp);return 0;void writeData(void)FILE*fp;int i;fp=fopen(“OUT.DAT“,“w“);for(i=0;i10;i+)fprintf(fp,“%d“,outBufi);printf(“the amounts of number%ds votes%d“,

8、i+1,outBufi);fclose(fp);)(分数:100.00)_正确答案:(void calculate(void)int i,j,k,sum,use_i;int usefulLINE=-1;k=0;for(i=0;iLINE;i+)sum=0;/将总和清零/将 ASC码转化成对应的数字,并加入到总和中for(j=0;jCOL;j+)sum+=(inBufij-0);if(sumTHR)/如果该选票选的人数小于 5 人,则视为无效选票usefulk=i;/将有效的选票的标号放到数组 useful中k+;/将有效选票的计数器加 1use_i=k;/记录有效选票的个数for(j=0;jCOL;j+)for(k=0;kuse_i;k+)outBufj+=(inBufusefulkj-0);/统计有效选票数)解析:解析 本题主要考查如何将读入的字符型的数字转换成对应的整型数字。由于数字 09 的 ASC码是连续增加的,故可用 09 的 ASC码值减去 0 的 ASC码值而得到数字09。本题的另一个难点是如何在除去无效选票之后再进行统计。在程序中选用的是用一个数组 useful来记录有效选票的号码,将该数组中的值做为选票数组 inBuf的行下标,从而实现了对无效选票的排除。

展开阅读全文
相关资源
猜你喜欢
  • DIN EN 15094-2009 Safety of machinery - Safety requirements for cold flat rolling mills English version of DIN EN 15094 2009-04《机械安全 冷轧扁钢厂安全要求》.pdf DIN EN 15094-2009 Safety of machinery - Safety requirements for cold flat rolling mills English version of DIN EN 15094 2009-04《机械安全 冷轧扁钢厂安全要求》.pdf
  • DIN EN 15095-2009 Power-operated mobile racking and shelving carousels and storage lifts - Safety requirements (includes Amendment A1 2008) English version of DIN EN 15095 2009-06《.pdf DIN EN 15095-2009 Power-operated mobile racking and shelving carousels and storage lifts - Safety requirements (includes Amendment A1 2008) English version of DIN EN 15095 2009-06《.pdf
  • DIN EN 15096-2008 en 9326 Devices to prevent pollution by backflow of potable water - Hose Union anti-vacuum valves - DN 15 to DN 25 inclusive Family H type B and type D - General .pdf DIN EN 15096-2008 en 9326 Devices to prevent pollution by backflow of potable water - Hose Union anti-vacuum valves - DN 15 to DN 25 inclusive Family H type B and type D - General .pdf
  • DIN EN 15097-2007 Irrigation techniques - Localised irrigation - Hydraulic evaluation English version of DIN EN 15097 2007-02《灌溉技术 局部灌溉 测定水压》.pdf DIN EN 15097-2007 Irrigation techniques - Localised irrigation - Hydraulic evaluation English version of DIN EN 15097 2007-02《灌溉技术 局部灌溉 测定水压》.pdf
  • DIN EN 15099-1-2007 Irrigation techniques - Remote monitoring and control for irrigation systems - Part 1 General considerations English version of DIN EN 15099-1 2007-08《灌溉技术 灌溉系统.pdf DIN EN 15099-1-2007 Irrigation techniques - Remote monitoring and control for irrigation systems - Part 1 General considerations English version of DIN EN 15099-1 2007-08《灌溉技术 灌溉系统.pdf
  • DIN EN 1510-2004 Playing field equipment - Tennis equipment - Functional and safety requirements test methods German version EN 1510 2004《运动场地器材 网球运动设备 功能和安全技术要求及试验方法》.pdf DIN EN 1510-2004 Playing field equipment - Tennis equipment - Functional and safety requirements test methods German version EN 1510 2004《运动场地器材 网球运动设备 功能和安全技术要求及试验方法》.pdf
  • DIN EN 15101-1-2013 Thermal insulation products for buildings - In-situ formed loose fill cellulose (LFCI) products - Part 1 Specification for the products before installation Germ.pdf DIN EN 15101-1-2013 Thermal insulation products for buildings - In-situ formed loose fill cellulose (LFCI) products - Part 1 Specification for the products before installation Germ.pdf
  • DIN EN 15101-2-2013 Thermal insulation products for buildings - In-situ formed loose fill cellulose (LFCI) products - Part 2 Specification for the installed products German version.pdf DIN EN 15101-2-2013 Thermal insulation products for buildings - In-situ formed loose fill cellulose (LFCI) products - Part 2 Specification for the installed products German version.pdf
  • DIN EN 15102-2011 Decorative wall coverings - Roll and panel form German version EN 15102 2007+A1 2011《装饰墙面涂料 卷材和板材 德文版 EN 15102-2007+ A1-2011》.pdf DIN EN 15102-2011 Decorative wall coverings - Roll and panel form German version EN 15102 2007+A1 2011《装饰墙面涂料 卷材和板材 德文版 EN 15102-2007+ A1-2011》.pdf
  • 相关搜索

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

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