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

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

1、三级数据库技术机试-324 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.已知在文件 IN13.DAT 中存有若干个(个数200)4 位数字的正整数,函数 ReadDat()的功能是读取这若干个正整数并存入数组 xx 中。请编制函数 CalValue(),其功能要求: (1)求出该文件中共有多少个正整数 totNum; (2)求这些数右移 1 位后,产生的新数是偶数的数的个数 totCnt,以及满足此条件的这些数(右移前的值)的算术平均值 totPjz,最后调用函数 WriteDat()把所求的结果输出到文件 OUT13.DAT 中;注意

2、部分源程序已给出。请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。试题程序:#includestdio.h#includeconio.h#define MAXNUM 200int xx MAXNUM;int totNum = 0; /* 文件 IN13.DAT 中共有多少个正整数 */int totCnt = 0; /* 符合条件的正整数的个数*/double totPjz = 0.0; /* 平均值 */int ReadDat (void);void Writedat(void);void CalValue(void)main ( )int i

3、clrscr ( );for(i = 0; i MAXNUM; i+)xxi = 0;if (ReadDat ()print f ( “数据文件 IN13.DAT 不能打开! /007/n“ );return;CalValue ( );printf(“文件 IN13.DAT 中共有正整数= %d 个/n“, totNum);printf(“符合条件的正整数的个数 = %d 个/n“, totCnt);printf(“平均值=%.21f/n“, totPjz);Writedat ( );int ReadDat (void)FILE *fp;int i = 0;if(fp = fopen (“I

4、N13.DAT“, “r“) = NULL)return 1;while(! feof(fp) )fscanf(fp, “%d,“, fclosefp);return 0;void WriteDat(void)FILE *fp;fp = fopen(“OUT13.DAT“, “w“);fprintf(fp, “%d/n%d/n%.21f/n“, totNum, totCnt, totPjz);fclose(fp);(分数:100.00)_三级数据库技术机试-324 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.已知在文件 IN13.DAT

5、中存有若干个(个数200)4 位数字的正整数,函数 ReadDat()的功能是读取这若干个正整数并存入数组 xx 中。请编制函数 CalValue(),其功能要求: (1)求出该文件中共有多少个正整数 totNum; (2)求这些数右移 1 位后,产生的新数是偶数的数的个数 totCnt,以及满足此条件的这些数(右移前的值)的算术平均值 totPjz,最后调用函数 WriteDat()把所求的结果输出到文件 OUT13.DAT 中;注意:部分源程序已给出。请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。试题程序:#includestdio.h#in

6、cludeconio.h#define MAXNUM 200int xx MAXNUM;int totNum = 0; /* 文件 IN13.DAT 中共有多少个正整数 */int totCnt = 0; /* 符合条件的正整数的个数*/double totPjz = 0.0; /* 平均值 */int ReadDat (void);void Writedat(void);void CalValue(void)main ( )int i;clrscr ( );for(i = 0; i MAXNUM; i+)xxi = 0;if (ReadDat ()print f ( “数据文件 IN13.D

7、AT 不能打开! /007/n“ );return;CalValue ( );printf(“文件 IN13.DAT 中共有正整数= %d 个/n“, totNum);printf(“符合条件的正整数的个数 = %d 个/n“, totCnt);printf(“平均值=%.21f/n“, totPjz);Writedat ( );int ReadDat (void)FILE *fp;int i = 0;if(fp = fopen (“IN13.DAT“, “r“) = NULL)return 1;while(! feof(fp) )fscanf(fp, “%d,“, fclosefp);ret

8、urn 0;void WriteDat(void)FILE *fp;fp = fopen(“OUT13.DAT“, “w“);fprintf(fp, “%d/n%d/n%.21f/n“, totNum, totCnt, totPjz);fclose(fp);(分数:100.00)_正确答案:(void CalValue(void)int i,data;for(i=0;iMAXNUM;i+)if(!xxi)continue; /* 如果当前数为 0, 则结束本次循环, 取下一个数 */if (xxi 0)totNum+; /* 统计正整数的个数 */data=xx i 1; /* 将数右移一位

9、/if (data%2=0) /* 如果右移 1 位后,产生的新数是偶数 */totCnt+;totPj z+=xx i; /*统计这些数的个数,并将满足条件的原数求和*/totPjz/=totcnt; /*求满足条件的这些数(右移前的值)的算术平均值 */)解析:解析 本题的解题思路是首先利用一个 for 循环来依次从数组中取得各数,由于题目要求数组中正整数的个数,因此,零不做任何处理,接着去取下一个数。只要某数大于零,则该数一定是正整数,这时就给变量 totNum(正整数的个数)累加 1,之后把该正整数右移一位后的结果临时保存在变量 data 中,再对这个临时变量进行是否偶数的判断。如果该临时变量中保存的值是偶数,则表明原数符合条件,就给变量 totCnt(符合判断条件的正整数个数)累加 1,并把当前的变量 data 右移前的原数的值累加到变量totPjz 中,当所有符合判断条件的数都被找出后,再对 totPjz 进行求平均值的计算。

展开阅读全文
相关资源
猜你喜欢
  • NBN EN ISO 9002-1994 4375 Quality systems - Model for quality assurance in production installation and servicing (ISO 9002 1994)《质量体系 生产,安装及联合供给的安全保障范例(ISO 9002-1994)》.pdf NBN EN ISO 9002-1994 4375 Quality systems - Model for quality assurance in production installation and servicing (ISO 9002 1994)《质量体系 生产,安装及联合供给的安全保障范例(ISO 9002-1994)》.pdf
  • NBN EN ISO 9003-1994 9375 Quality systems - Model for quality assurance in final inspection and test (ISO 9003 1994)《质量体系 在检查以及最后试验方面保障质量的模式(ISO 9003-1994)》.pdf NBN EN ISO 9003-1994 9375 Quality systems - Model for quality assurance in final inspection and test (ISO 9003 1994)《质量体系 在检查以及最后试验方面保障质量的模式(ISO 9003-1994)》.pdf
  • NBN EN ISO 9004-1-1994 3750 Quality management and quality system elements - Part 1  Guidelines (ISO 9004-1 1994)《质量管理和质量体系的因素 第1部分:指导线(ISO 9004:1:1994)》.pdf NBN EN ISO 9004-1-1994 3750 Quality management and quality system elements - Part 1 Guidelines (ISO 9004-1 1994)《质量管理和质量体系的因素 第1部分:指导线(ISO 9004:1:1994)》.pdf
  • NBN EN ISO 9220-1995 8750 Metallic coatings - Measurement of coating thickness - Scanning électron microscope method (ISO 9220 1988)《金属保护层 保护层厚度的测定:使用电子扫描显微镜(ISO 9220-1988)》.pdf NBN EN ISO 9220-1995 8750 Metallic coatings - Measurement of coating thickness - Scanning électron microscope method (ISO 9220 1988)《金属保护层 保护层厚度的测定:使用电子扫描显微镜(ISO 9220-1988)》.pdf
  • NBN EN ISO 9312-1995 5625 Resistance welding equipment - Insulated pins for use in electrode back-ups (ISO 9312 1990)《电阻焊接设备 用于反电流导体的绝缘插头(ISO 9312-1990)》.pdf NBN EN ISO 9312-1995 5625 Resistance welding equipment - Insulated pins for use in electrode back-ups (ISO 9312 1990)《电阻焊接设备 用于反电流导体的绝缘插头(ISO 9312-1990)》.pdf
  • NBN EN ISO 9455-12-1995 5625 Soft soldering fluxes - Test methods - Part 12  Steel tube corrosion test (ISO 9455-12 1992)《软钎焊流 试验方法 第12部分:腐蚀钢管试验(ISO 9455-12-1992) n》.pdf NBN EN ISO 9455-12-1995 5625 Soft soldering fluxes - Test methods - Part 12 Steel tube corrosion test (ISO 9455-12 1992)《软钎焊流 试验方法 第12部分:腐蚀钢管试验(ISO 9455-12-1992) n》.pdf
  • NBN EN ISO 9514-1995 8125 Paints and varnishes - Determination of the pot-life of liquid systems - Preparation and conditioning of samples and guidelines for testing (ISO 9514 1992.pdf NBN EN ISO 9514-1995 8125 Paints and varnishes - Determination of the pot-life of liquid systems - Preparation and conditioning of samples and guidelines for testing (ISO 9514 1992.pdf
  • NBN EN ISO 9693-1995 2500 Dental ceramic fused to metal restorative materials (ISO 9693 1991)《金属 陶瓷牙齿修复产品(ISO 9693-1991)》.pdf NBN EN ISO 9693-1995 2500 Dental ceramic fused to metal restorative materials (ISO 9693 1991)《金属 陶瓷牙齿修复产品(ISO 9693-1991)》.pdf
  • NBN EN ISO 9875-1994 6875 Shipbuilding - Marine echo-sounding equipment (ISO 9875 1991)《船舶制造 反射波钻探仪器(ISO 9875-1991)》.pdf NBN EN ISO 9875-1994 6875 Shipbuilding - Marine echo-sounding equipment (ISO 9875 1991)《船舶制造 反射波钻探仪器(ISO 9875-1991)》.pdf
  • 相关搜索

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

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