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

上传人:outsidejudge265 文档编号:1321269 上传时间:2019-10-17 格式:DOC 页数:11 大小:46.50KB
下载 相关 举报
【计算机类职业资格】三级数据库技术机试-231及答案解析.doc_第1页
第1页 / 共11页
【计算机类职业资格】三级数据库技术机试-231及答案解析.doc_第2页
第2页 / 共11页
【计算机类职业资格】三级数据库技术机试-231及答案解析.doc_第3页
第3页 / 共11页
【计算机类职业资格】三级数据库技术机试-231及答案解析.doc_第4页
第4页 / 共11页
【计算机类职业资格】三级数据库技术机试-231及答案解析.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、三级数据库技术机试-231 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:5,分数:100.00)1.请编写程序,从 in.dat文件中读取 200个整数至数组 xx中,求出奇数的个数 cnt1和偶数的个数 cnt2以及数组 xx下标为偶数的元素值的算术平均值 pj(保留 2位小数)。结果 cnt1、cnt2、pj 输出到 out.dat文件中。注意:部分程序、读数据函数 read_dat(int xx200)及输出格式已给出。#includeconio.h#includestdio.h#define N 200void read dat(int xxN)int i

2、j;FILE *fp;fp=fopen(“in.dat“,“r“);for(i=0;i20;i+)for(j=0;j10;j+)fscanf(fp,“%d,“,xxi*10+j);printf(“%d“,xxi*10+j);printf(“/n“);fclose(fp);void main()int i;int cnt1,cnt2,xxN;long j=0;float pj;FILE *fw;fw=fopen(“out.dat“,“w“);read_dat(xx);/*/*/printf(“/n/ncnt1=%d,cnt2=%d,pj=%6.2f/n“,cnt1,cnt2,pj);fprin

3、tf(fw,“%d/n%d/n%6.2fkn“,cnt1,cnt2,pj);fclose(fw);(分数:20.00)_2.请编写程序,从 IN.DAT文件中读取 200个整数至数组 xx中,求出最大数 max及最大数的个数 cnt和数组 xx中能被 3整除或能被 7整除的算术平均值 pj(保留 2位小数)。结果 max、cnt、pj 输出到 OUT.DAT文件中。注意:部分程序、读数据函数 read_dat(int xx200)及输出格式已给出。#includeconio.h#includestdio.h#define N 200void read_dat(int xxN)int i,j;F

4、ILE *fp;fp=fopen(“IN.DAT“,“r“);for(i=0;i20;i+)for(j=0;j10;j+)fscanf(fp,“%d,“,xxi*10+j);printf(“%d“,xxi*10+j);printf(“/n“);fclose(fp);void main()int cnt,xxN,max;float pj;FILE *fw;int i,k;long j=0;fw=fopen(“OUT.DAT“,“w“);read_dat(xx);/*/*/printf(“/n/nmax=%d,cnt=%d,pj=%6.2f/n“,max,cnt,pj);fprintf(fw,“%

5、d/n%d/n%6.2f/n“,max,cnt,pj);fclose(fw);(分数:20.00)_3.函数 ReadDat()实现从 IN.DAT文件中读取 1000个十进制整数到数组 xx中。请编写函数 Compute()分别计算出 xx中奇数的个数 odd,偶数的个数 even,以及所有数的平均值 aver和方差 totfc的值,最后调用函数 WriteDat(),把结果输出到 OUT.DAT文件中。计算方差的公式如下:(分数:20.00)_4.请编写程序,从 in.dat文件中读取 200个整数至数组 xx中,求出奇数的个数 cnt1和偶数的个数 cnt2以及数组 xx中下标为奇数的元

6、素的算术平均值 pj(保留 2位小数)。结果 cnt1、cnt2、pj 输出到 out.dat文件中。注意:部分程序、读数据函数 read_dat(int xx200)及输出格式已给出。#includeconio.h#includestdio.h#define N 200void read dat(int xxN)int i,j;FILE *fp;fp=fopen(“in.dat“,“r“);for(i=0; i20; i+)for(j=0;j10;j+)fscanf(fp,“%d,“,xxi*10+j);printf(“%d“,xxi*10+j);printf(“/n“);fclose(fp

7、);void main()int i,j;long k;int cnt1,cnt2,xxN;float pj;FILE *fw;fw=fopen(“out.dat“,“w“);read_dat(xx);/*/*/printf(“/n/ncnt1=%d,cnt2=%d,pj=%6.2f/n“,cnt1,cnt2,pj);fprintf(fw,“%d/n%d/n%6.2f/n“,cnt1,cnt2,pj);fclose(fw);(分数:20.00)_5.函数 ReadDat()实现从 IN.DAT文件中读取一篇英文文章并存入到字符串数组 xx中。请编写函数encryptChar(),按给定的替代关

8、系对数组 xx中的所有字符进行替代后,仍存入数组 xx的对应位置上,最后调用函数 WriteDat(),把结果 xx输出到 OUT.DAT文件中。替代关系:f(p)=p*11 mod 256(p 是数组中某一个字符的 ASCII值,f(p)是计算后新字符的 ASCII值),如果计算后 f(p)值小于等于 32或 f(p)对应的字符是大写字母,则该字符不变,否则将 f(p)所对应的字符进行替代。原始数据文件存放的格式是:每行的宽度均小于 80个字符。注意:部分源程序已经给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。#includes

9、tdio.h#includestring.h#includeconio.h#includectype.hunsigned char xx5080;int maxline=0; /*文章的总行数*/int ReadDat(void);void WriteDat(void);void encryptChar()void main()if(ReadDat()printf(“数据文件 IN.DAT不能打开!/n/007“);return;encryptChar();WriteDat();int ReadDat(void)FILE *fp;int i=0;unsigned char *p;if(fp=f

10、open(“IN.DAT“,“r“)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,/n);if(p)*p=0;i+;maxline=i;fclose(fp);return 0;void WriteDat(void)FILE *fp;int i;fp=fopen(“OUT.DAT“,“w“);for(i=0; imaxline;i+)printf(“%s/n“,xxi);fprintf(fp,“%s/n“,xxi);fclose(fp);(分数:20.00)_三级数据库技术机试-231 答案解析(总分:100.00,做题时间:9

11、0 分钟)一、上机题(总题数:5,分数:100.00)1.请编写程序,从 in.dat文件中读取 200个整数至数组 xx中,求出奇数的个数 cnt1和偶数的个数 cnt2以及数组 xx下标为偶数的元素值的算术平均值 pj(保留 2位小数)。结果 cnt1、cnt2、pj 输出到 out.dat文件中。注意:部分程序、读数据函数 read_dat(int xx200)及输出格式已给出。#includeconio.h#includestdio.h#define N 200void read dat(int xxN)int i,j;FILE *fp;fp=fopen(“in.dat“,“r“);f

12、or(i=0;i20;i+)for(j=0;j10;j+)fscanf(fp,“%d,“,xxi*10+j);printf(“%d“,xxi*10+j);printf(“/n“);fclose(fp);void main()int i;int cnt1,cnt2,xxN;long j=0;float pj;FILE *fw;fw=fopen(“out.dat“,“w“);read_dat(xx);/*/*/printf(“/n/ncnt1=%d,cnt2=%d,pj=%6.2f/n“,cnt1,cnt2,pj);fprintf(fw,“%d/n%d/n%6.2fkn“,cnt1,cnt2,pj

13、);fclose(fw);(分数:20.00)_正确答案:(for(i=0,j=0,cnt1=0,cnt2=0;iN;i+) /*循环以遍历数组 xx中的所有数*/if(xxi%2)cnt1+; /*若当前数为奇数,则让计数值 cnt1增 1*/elsecnt2+; /*否则让计数值 cnt2增 1*/if(i%2=0)j+=xxi; /*当前数下标为偶数,将之累加到 j中*/pj=(float)j/(N/2); /*求下标为偶数的平均值*/)解析:2.请编写程序,从 IN.DAT文件中读取 200个整数至数组 xx中,求出最大数 max及最大数的个数 cnt和数组 xx中能被 3整除或能被

14、7整除的算术平均值 pj(保留 2位小数)。结果 max、cnt、pj 输出到 OUT.DAT文件中。注意:部分程序、读数据函数 read_dat(int xx200)及输出格式已给出。#includeconio.h#includestdio.h#define N 200void read_dat(int xxN)int i,j;FILE *fp;fp=fopen(“IN.DAT“,“r“);for(i=0;i20;i+)for(j=0;j10;j+)fscanf(fp,“%d,“,xxi*10+j);printf(“%d“,xxi*10+j);printf(“/n“);fclose(fp);

15、void main()int cnt,xxN,max;float pj;FILE *fw;int i,k;long j=0;fw=fopen(“OUT.DAT“,“w“);read_dat(xx);/*/*/printf(“/n/nmax=%d,cnt=%d,pj=%6.2f/n“,max,cnt,pj);fprintf(fw,“%d/n%d/n%6.2f/n“,max,cnt,pj);fclose(fw);(分数:20.00)_正确答案:(max=xx0; /*令 max等于数组 xx的第 1个数*/for(i=1,k=0;iN;i+) /*循环从第 2个数开始遍历数组 xx中的所有数*/i

16、f(xximax)max=xxi; /*若当前数 ELmax大,则把它赋给 max*/if(xxi%3=0|xxi%7=0) /*若当前数能被 3或 7整除,则将其累加至 j中,并让计数值 k增 1*/j+=xxi;k+;/*再次循环遍历整个数组 xx,统计其中等于 max的数的个数*/for(i=0,cnt=0;iN;i+)if(xxi=max)cnt+;pj=(float)(j*100/k)/100;/*计算平均值(保留 2位小数)*/)解析:3.函数 ReadDat()实现从 IN.DAT文件中读取 1000个十进制整数到数组 xx中。请编写函数 Compute()分别计算出 xx中奇数

17、的个数 odd,偶数的个数 even,以及所有数的平均值 aver和方差 totfc的值,最后调用函数 WriteDat(),把结果输出到 OUT.DAT文件中。计算方差的公式如下:(分数:20.00)_正确答案:(void Compute(void)int i;for(i=0;i1000;i+) /*循环以遍历数组 xx的所有 1000个数*/if(xxi%2)odd+; /*如果当前数为奇数,则让计数值 odd增 1*/elseeven+; /*否则让计数值 even增 1*/aver=aver+xxi; /*将当前数累加到 aver中*/aver/=MAX; /*计算所有数的平均值*/f

18、or(i=0;i1000;i+) /*循环以求所有数的方差*/totfc+=(xxi-aver)*(xxi-aver)/MAX;)解析:4.请编写程序,从 in.dat文件中读取 200个整数至数组 xx中,求出奇数的个数 cnt1和偶数的个数 cnt2以及数组 xx中下标为奇数的元素的算术平均值 pj(保留 2位小数)。结果 cnt1、cnt2、pj 输出到 out.dat文件中。注意:部分程序、读数据函数 read_dat(int xx200)及输出格式已给出。#includeconio.h#includestdio.h#define N 200void read dat(int xxN)

19、int i,j;FILE *fp;fp=fopen(“in.dat“,“r“);for(i=0; i20; i+)for(j=0;j10;j+)fscanf(fp,“%d,“,xxi*10+j);printf(“%d“,xxi*10+j);printf(“/n“);fclose(fp);void main()int i,j;long k;int cnt1,cnt2,xxN;float pj;FILE *fw;fw=fopen(“out.dat“,“w“);read_dat(xx);/*/*/printf(“/n/ncnt1=%d,cnt2=%d,pj=%6.2f/n“,cnt1,cnt2,pj

20、);fprintf(fw,“%d/n%d/n%6.2f/n“,cnt1,cnt2,pj);fclose(fw);(分数:20.00)_正确答案:(i=j=k=cnt1=cnt2=0;pj=0.0;for(i=0;iN;i+) /*循环以遍历整个数组 xx*/if(xxi%2)cnt1+; /*若当前数为奇数,则让 cnt1增 1*/elsecnt2+; /*否则让计数值 cnt2增 1*/if(i%2) /*若当前数下标为奇数*/k+=xxi;/*将该数累加到 k中*/j+; /*计数值 j增 1*/pj=(float)k/j; /*计算所有下标为奇数的数的平均值*/)解析:5.函数 Read

21、Dat()实现从 IN.DAT文件中读取一篇英文文章并存入到字符串数组 xx中。请编写函数encryptChar(),按给定的替代关系对数组 xx中的所有字符进行替代后,仍存入数组 xx的对应位置上,最后调用函数 WriteDat(),把结果 xx输出到 OUT.DAT文件中。替代关系:f(p)=p*11 mod 256(p 是数组中某一个字符的 ASCII值,f(p)是计算后新字符的 ASCII值),如果计算后 f(p)值小于等于 32或 f(p)对应的字符是大写字母,则该字符不变,否则将 f(p)所对应的字符进行替代。原始数据文件存放的格式是:每行的宽度均小于 80个字符。注意:部分源程序

22、已经给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。#includestdio.h#includestring.h#includeconio.h#includectype.hunsigned char xx5080;int maxline=0; /*文章的总行数*/int ReadDat(void);void WriteDat(void);void encryptChar()void main()if(ReadDat()printf(“数据文件 IN.DAT不能打开!/n/007“);return;encryptChar();Wri

23、teDat();int ReadDat(void)FILE *fp;int i=0;unsigned char *p;if(fp=fopen(“IN.DAT“,“r“)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,/n);if(p)*p=0;i+;maxline=i;fclose(fp);return 0;void WriteDat(void)FILE *fp;int i;fp=fopen(“OUT.DAT“,“w“);for(i=0; imaxline;i+)printf(“%s/n“,xxi);fprintf(fp,“%s

24、/n“,xxi);fclose(fp);(分数:20.00)_正确答案:(void encryptChar()int i;char*pf;/*循环以遍历英文文章的每一行*/for(i=0;imaxline;i+)pf=xxi; /*以字符指针指向当前行行首*/while(*pf!=0) /*若所指字符不为 0(即字符串结束标志)则循环*/if(*pf*11%256=A*pf%11%256=z)|*pf*11%256=32) /*若所指字符依题意计算后为大写字母或小于等于 32*/pf+; /*指向下一字符*/continue; /*继续循环*/*pf=*pf*11%256; /*否则以计算结果替换该字符*/pf+; /*指向下一字符,准备继续循环*/)解析:

展开阅读全文
相关资源
猜你喜欢
  • NEN 10952-1-1993 Aircraft batteries Part 1 General test requirements and performance levels (IEC 952-1 1988)《IEC 952-1-1988 飞机用蓄电池 第1部分:一般检验要求和性能等级》.pdf NEN 10952-1-1993 Aircraft batteries Part 1 General test requirements and performance levels (IEC 952-1 1988)《IEC 952-1-1988 飞机用蓄电池 第1部分:一般检验要求和性能等级》.pdf
  • NEN 10961-1994 Helical-scan video cassette system using 12 65mm(0 5in)magnetic tape on type(IEC 961 1993)《IEC 961-1993 使用宽12 65mm(0 5in)L型磁带的螺旋扫描盒式磁带录像系统》.pdf NEN 10961-1994 Helical-scan video cassette system using 12 65mm(0 5in)magnetic tape on type(IEC 961 1993)《IEC 961-1993 使用宽12 65mm(0 5in)L型磁带的螺旋扫描盒式磁带录像系统》.pdf
  • NEN 10966-3-1993 Radio frequency and coaxial cable assemblies Part 3 Sectional specification for semi-flexible coaxial cable assemblies (IEC 966-3 1992)《IEC 966-3-1992 射频同轴电缆组件 第3部.pdf NEN 10966-3-1993 Radio frequency and coaxial cable assemblies Part 3 Sectional specification for semi-flexible coaxial cable assemblies (IEC 966-3 1992)《IEC 966-3-1992 射频同轴电缆组件 第3部.pdf
  • NEN 10966-4-1993 Radio frequency and coaxial cable assemblies Part 4 Sectional specification for semi-rigid coaxial cable assemblies (IEC 966-4 1992)《IEC 966-4-1992 射频和同轴电缆部件 第4部分:.pdf NEN 10966-4-1993 Radio frequency and coaxial cable assemblies Part 4 Sectional specification for semi-rigid coaxial cable assemblies (IEC 966-4 1992)《IEC 966-4-1992 射频和同轴电缆部件 第4部分:.pdf
  • NEN 10968 A1-1994 Self-ballasted lamps for general lighting services Safety requirements(IEC 968 1988 A1 1991)《IEC 968-1988 A1-1991 普通照明设备用的自镇流灯 安全要求 修改件1》.pdf NEN 10968 A1-1994 Self-ballasted lamps for general lighting services Safety requirements(IEC 968 1988 A1 1991)《IEC 968-1988 A1-1991 普通照明设备用的自镇流灯 安全要求 修改件1》.pdf
  • NEN 10969-1993 Self-ballasted lamps for general lighting services Performance requirements (IEC 969 1988+A1 1991)《IEC 968-1988 A1-1991 普通照明设备用的自镇流灯 性能要求 修改件1》.pdf NEN 10969-1993 Self-ballasted lamps for general lighting services Performance requirements (IEC 969 1988+A1 1991)《IEC 968-1988 A1-1991 普通照明设备用的自镇流灯 性能要求 修改件1》.pdf
  • NEN 10986-1994 Cables for voltages from 3 kV up to and including 30 kV Short-circuit temperature limits (IEC 986 1989+A1 1993)《IEC 986-1989+A1-1993 额定电压从3kV至30kV(包括30kV)的电缆的短路温度极限值.pdf NEN 10986-1994 Cables for voltages from 3 kV up to and including 30 kV Short-circuit temperature limits (IEC 986 1989+A1 1993)《IEC 986-1989+A1-1993 额定电压从3kV至30kV(包括30kV)的电缆的短路温度极限值.pdf
  • NEN 10998-1-1993 Connecting devices for low voltage circuits for household and similar purposes Part 1 General requirements (IEC 998-1 1990 modified)《IEC 998-1-199,修订 家用和类似用途低压电路连接.pdf NEN 10998-1-1993 Connecting devices for low voltage circuits for household and similar purposes Part 1 General requirements (IEC 998-1 1990 modified)《IEC 998-1-199,修订 家用和类似用途低压电路连接.pdf
  • NEN 10998-2-1-1993 Connecting devices for low voltage circuits for household and similar purposes Part 2-1 Particular requirements for connecting devices as separate entities with odi.pdf NEN 10998-2-1-1993 Connecting devices for low voltage circuits for household and similar purposes Part 2-1 Particular requirements for connecting devices as separate entities with odi.pdf
  • 相关搜索

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

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