计算机三级数据库技术(上机操作)机试模拟试卷9(共9题)_第1页
计算机三级数据库技术(上机操作)机试模拟试卷9(共9题)_第2页
计算机三级数据库技术(上机操作)机试模拟试卷9(共9题)_第3页
计算机三级数据库技术(上机操作)机试模拟试卷9(共9题)_第4页
计算机三级数据库技术(上机操作)机试模拟试卷9(共9题)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机三级数据库技术(上机操作)机试模拟试卷9(共9套)(共9题)计算机三级数据库技术(上机操作)机试模拟试卷第1套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知数据文件in.dat中存放有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编写函数jsValue(),其功能是:求tP,个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt。再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。最后通过main()函数调用写函数writeDat(),把数组b中的数输出到文件out.dat中。例如:1239。9—1—2—3>0,则该数满足条件,存人数组b中,且个数cnt—cnt+1。8129。9—8—1—2<0,则该数不满足条件,忽略。【试题程序】#includeintaE300-1,bEaoo-1,cnt=0;voidreadDat()lvoidwriteDat();voidjsValue(){}main(){inti;readDat();jsValue();writeDat();printf(“cnt=%d\n”,cnt);for(i=0;i标准答案:voidjsValue(){inti,j;/*定义变量*/inta1,a2,a3,a4;inttemp;for(i=0;i<300;i++){al=a[i]%10;/*数位分解*/a2=a[i]%100/10;a3=a[i]%1000/100Ia4=a[i]/1000Iif(a1一a4一a3一a2>0)/*判断条件*/b[cnt++]=a[i];}for(i=0;i知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第2套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知数据文件in.dat中存有200个四位数,并已调用读函数readDat()把这些数存人数组a中,请编写函数jsVal()。其功能是:把一个四位数的千位数位置上的值减去百位数位置上的值再减去十位数位置上的值最后减去个位数位置上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中.最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到out.dat文件中。【试题程序】#include#defineMAX200inta~MAX];bFMAX],cnt=0,voidwriteDat();voidisVal(){}voidreadDat(){inti;FILE*fp;fp=fopen(”in.dat”,“r”);for(i=0,i标准答案:voidjsVal(){inti,j;/*定义变量*/inta1,a2,a3,a4;inttemp;for(i=0;i=0&&a[i]%2=一1)/*判断条件*/b[cnt++]=a[i];}for(i=0;ib[j]){temp=b[i];b[i]=b[j];b[j]=temp;}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第3套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数ReadDat()实现从数据文件in.dat巾读取一篇英文文章,存入到无符号字符串数组XX中,请编写函数encryptChar()。按给定的替代关系对数组XX中的所有字符进行替代.其替代值仍存入数组xx的对应位置上,最后调用函数WriteDat()把结果xx输出到文件out.dat中。替代关系为:f(p)=P*17mod256,mod为取余运算,p是数组XX中某一个字符的ASCII码值,f(P)是计算后的无符号整型值(注意:中间变量定义为整型变量)。如果计算后f(p)值小于等于32或f(p)是奇数。则该字符不变,否则用f(p)替代所对应的字符。【试题程序】#include#include#includeunsignedcharxxFSO]E80];intmaxline=0;/*文章的总行数*/intReadDat(void);voidWriteDat(void),voidencryptChar(){/*第i行内容已作为字符串存人xx[i]为起始地址的存储单元内*//*请使用中间变量来存放替代关系处理后的值val*//*例如:val=xx[i][j]*17%256;*//*该提示仅供解题参考,考生也可用其他方法解题*/}voidmain(){if(RcadDat()){printf(”数据文件IN.DAT不能打开!\n\007”);return}}encryptChar();WriteDat():}intReadDat(void){FILE*fp;inti=0;unsignedchar*P;if((fp=fopen(“in.dat”。“r”))==NULL)return1;while(fgets(xx[i],80,fp)!一NULL){p=strchr(xx[i],‘\rr)lif(p)*p=0;i++1}maxline=i;fclose(fp);return0;}voidWriteDat(void){FILE*fp;inti;fp=fopen(“out.dat”。“w”);for(i=0;i标准答案:voidencryptChar(){inti,j,val;/*定义变量*/for(i=0;i知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第4套一、程序设计题(本题共1题,每题1.0分,共1分。)1、在数据文件in.dat中已存有200个正整数,且每个数均在1000至9999之间。函数readDat()已读取这200个数并存放到数组aa中。请编写函数jsSor1(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,如果出现后三位相等的数值,则对这些数值按原始4位数据进行降序排列,将排序后的前10个数存人数组bb中。最后调用函数writeDat()把结果bb输出到文件out.dat中。例如:处理前60125099901270258088处理后90126012702580885099【试题程序】#include#includevoidreadDat();voidwriteDat();intaa[200],bb[10];voidjsSort(){}voidmain(){readDat();jsSort();writeDat();}voidreadDat(){FILE*in;inti;in=fopen(“in.dat”,“r”);for(i=0;i<200Ii++)fscanf(in,“%d,”.8Laa[i]);fclose(in);}voidwriteDat(){FILE*out;inti;out=fopen(“out.dat”,“w”);for(i=0li<10li++){printf(”i=%d,%d\n”,i+1’bb[i]);fprintf(out。”%d\n”,bb[i]);}fclose(out);}标准答案:voidjsSort(){inti.j;/*定义变量*/inttemp;for(i=0;i<200一1;i++)/*选择法排序*/for(j=i+11j<200;j++)if(aa[i]%1000>aa[j]%1000||aa[i]%1000==aa[i]%1000&&aa[[i]知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第5套一、程序设计题(本题共1题,每题1.0分,共1分。)1、将数据文件in.dat中的200个整数读至数组xx中。请编写jsValue()函数,要求:求出数组XX中的最大数max及最大数的个数cnt和数组xx中的元素值能被3整除或能被7整除的所有数的算术平均值pJ。并将结果max,cnt,pj输出到out.dat中。【试题程序】#include#defineN200intmax,cnt,xxEN3;floatPj;/*平均值*/voidwriteDat();voidjsValue(){}voidread_dat(intxxEN3){inti,j;FILE*fp;fp=fopen(“in.dat”,”r”);for(i=0,i<20;i++){for(j=0,j<10;j++){fscanf(fp,“%d,”,&xx[i*10+j]);printf(“%d”.xx[’i*1()+j]);}printf(“\n”);}fclose(fp);}voidmain(){readdat(xx),jsValue();printf(“\n\nmax=%d,cnt=%d,pj=%6.2f\n”,max,cnt,pj);writeDat();}voidwriteDat(){FILE*fWlfw=fopen(“out.dat”,“w”);fprintf(fw,“%d\n%d\n9,56.2f\n”,max,cnt,Pj)}fclose(fw):}标准答案:voidjsValue(){inti,cnt2;/*定义变量*/max=cnt=ent2=0;/*变量初始化*/for(i=0;imax)/*最大数重置*/{max=xx[i];cnt=0;}if(xx[i]==max)/*最大数计数*/cnt++;if(xx[i]%3==0||xx[i]%7=一0)/*统计求和*/{Pj+=xx[i];ent2++;}}pj/=ent2;/*求平均值*/}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第6套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知数据文件in.dat中存放有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编写函数jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b巾的四位数按从小到大的顺序进行排序。最后通过main()函数调用写函数writeDat(),把数组b中的数输出到文件out.dat中。例如:6712,6+2=7+1,则该数满足条件,存入数组b中。且个数cnt=cnt+1。8129,8+91=1+2.则该数不满足条件,忽略。【试题程序】#ineludeintalS00],b[300],cnt=0;voidwriteDat();voidreadDat();voidisValue(){}main(){inti;readDat();jsValue();writeDat();printf(“cnt=%d\n”,cnt);for(i=0;i标准答案:voidjsValue(){inti,j;/*定义变量*/inta1,a2,a3,a4;inttemp;for(i=0;i<300;i++){al=aEi-]%10,/*数位分解*/a2=aEi]%100/10;a3=a[i]%1000/100;a4=a[i]/1000;if(a4+a1==a3+a2)/*判断条件*/blent++]=a[i];}for(i=0;ib[j]){temp=b[j],bEi]=b[j];b[j]=temp;}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第7套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数ReadDat()实现从数据文件in.dat中读取一篇英文文章存人到字符串数组xx中。请编写函数SortCharD(),函数的功能是:以行为单位对字符按ASCII码值从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件out.dat中。例:原文:dAe,BfC.CCbbAA结果:fedCBA,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。【试题程序】#include#includecharxxES0][80];unsignedintrnaxline=0/*文章的总行数*,intReadDat(void);voidWriteDat(void);voidSortCharD(void){}voidmain(){if(ReadDat()){printf(”数据文件IN.DAT不能打开\n\007”):return;}SortCharD();WriteDat();}intReadDat(void){FILE*fp;inti=0;char*P;if((fp—fopen(“in.dat”,”r”))==NULL)return1;while(fgets(xxEi],80,fp)!=NULL){p=strchr(xx[i],‘\d);if(P)*P=0:i++;}maxline=i:fclose(fp);return0;}voidWriteDat(void){FILE*fp;unsignedinti;fp=fopen(”out.dat”,”W”);for(i=0;i标准答案:voidSortCharD(void){unsignedinti,j.k;inttemp;for(i=0,i知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第8套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知数据文件in.dat中存放有200个四位数,并已调用读函数readDat()把这些数存人数组a中,请编写函数jsVal(),其功能是:把千位数字和个位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的个位数字),并把百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原四位数的百位数字。新数的个位数字是原四位数的十位数字)。如果两个新组成的数均是奇数并且至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存人数组b中,并计算满足上述条件的四位数的个数cnt。最后通过main()函数调用写函数writeDat(),把结果cnt以及数组b中符合条件的四位数输出到out.dat文件中。【试题程序】#include#defineMAX200inta[MAX],b[MAX],cnt一0;voidwriteDat();voidjsVal(){}voidreadDat(){inti;FILE*fp;fp=fopen(”in.dat”,”r”);for(i=0;i标准答案:voidjsVal(){inti,j;/*定义变量*/inta1,a2,a3,a4;intab,cd;inttemp;for(i=0;i知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第9套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数ReadDat()实现从数据文件in.dat中读取一篇英文文章存人到字符串数组XX中;请编写函数StrOR(),其函数的功能是:以该文章中的行为单位依次扫描一行字符串中的小写字母O,每次将小写字母O的左右字符串部分作交叉换位,即左边字符串移到小写字母O的右边,而原先右边的则反之,并把小写字母O删除,依次执行直至这一行中的小写字母O处理完,之后把已处理的字符串仍按行重新存入字符串数组XX中。最后main()函数调用函数WriteDat()把结果xx输出到文件out.dat中。例如原文:youhavethecorrectrecord.第1个O:uhavethecorrectrecord.y第2个0:rrectrecord.yuhavetheC第3个0:rd.yuhavethecrrectrec提示:对于每一行字符串数组处理有如下步骤可供参考:第一步:查找字符串中小写字母“0”的位置,没有找到则结束本字符串的处理。第二步:如果找到字符串中小写字母“0”的下标为pos,则调用函数change完成一次处理,并形成新的字符串输出。第三步:对新字符串回到第一步重新进行以上处理。原始

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论