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

下载本文档

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

文档简介

计算机三级数据库技术(上机操作)机试模拟试卷7(共9套)(共9题)计算机三级数据库技术(上机操作)机试模拟试卷第1套一、程序设计题(本题共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;}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第2套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数ReadDat()实现从数据文件in.dat中读取1000个十进制整数到数组XX中,请编写函数Compute(),分别计算出XX中数值为奇数的个数odd,偶数的个数even,平均值aver以及方差totfc的值,最后调用函数WriteDat()把结果输出到out.dat文件中。计算方差的公式如下:[*]原始数据文件存放的格式是:每行存放10个数.并用逗号隔开(每个数均大于0且小于等于2000)。【试题程序】#include#include#include#defineMAX1000intxx[MAX],odd=0,even=0;doubleaver=0.0,totfc=0.0;voidWriteDat(void);intReadDat(void){FILE*fp;inti;if((fp=fopen(“in.dat”,“r”))==NULL)return1;for(i=0;i标准答案:voidCompute(void){inti;/*定义变量*/for(i=0;i知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第3套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数ReadDat()实现从数据文件in.dat巾读取一篇英文文章存入到字符串数组xx中,请编写函数ConvertCharA(),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母。如果是字母z,则改写成字母a.大写字母和其他字符保持不变,把已处理的字符串仍按行重新存入字符串数组XX中。最后通过main()函数调用函数WriteDat()。把结果XX输出到文件out.dat中。例:原文:Adb.Bcdzaabck.LLhj结果:Aec.Bdeabbcdl.LLik原始数据文件存放的格式是。每行的宽度均小于80个字符.含标点符号和空格。【试题程序】#include#includecharxxfi5031803;intmaxline=0l/*文章的总行数*/intReadDat(void);voidWriteDat(void);voidConvertCharA(void){}voidmain(){if(ReadDat())fprintf(“数据文件IN.DAT不能打开\n\007”);return;}ConvertCharA();WriteDat();}intReadDat(void){FILE*fp;inti=0;char*P;if((fp=fopen(”in.dat”,”r”))==NULL)return1;while(fgets(xx~i3.80,fp)!=NULL){p=strchr(xx[i]\n,);if(p)*p=0;i++1}maxline=i;fclose(fp);return0;}voidWriteDat(void){FILE*fp;inti;fp=fopen(“out.dat”。“W”);for(i=0Ii标准答案:voidConvertCharA(void){inti,j;/*定义变量*/for(i=0;i=a,8L&xxEi]Ej]<=z)if(xx[i][j]==z)xx[i][j]=a;elsexx[i][j]++;}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第4套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数ReadDat()实现从数据文件in.dat中读取一篇英文文章并存入到字符串数组xx中的功能;请编写函数encryptChar(),按给定的替代关系对数组XX中的所有字符进行替代,仍存人数组XX对应的位置上,最后调用函数WriteDat()把结果xx输出到文件out.dat中。替代关系:f(P)=P*11mod256,rood为取余运算,P是数组xx中某一个字符的ASCII码值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果原字符是小写字母或计算后f(P)值小于等于32,则原字符不变,否则用f(p)替代所对应的字符。【试题程序】#include#include#includeunsignedcharxxE50][80]Iintmaxline=0;/*文章的总行数*/intReadDat(void);voidWriteDat(void);voidencryptChar()/*第i行文章的内容已作为字符串存入xx[i]为起始地址的存储单元内*//*请使用中间变量来存放替代关系处理后的值val*//*例如:va1=xxEi][j]*11%256;*//*该提示仅供解题参考,考生也可用其他方法解题*/}voidmain(){if(ReadDat())fprintf(”数据文件IN.DAT不能打开!\n\007”):return,}eneryptChar();WriteDat();}intReadDat(void){FILE*fp;inti=0:unsignedchar*P;if((fp=fopen(”in.dat”,”r”))==NULL)return1;while(fgets(xxEi-1。80,fp)!==NULL){p=strchr(xxEi],’\n’);if(p)*p=0;i++:}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,Cmaxline;i++)/*替代字符*/for(j=0;j<80lj++){val=xx[i][j]*11%256;/*替代关系*/if(xx[i][i]>=’a’&&xx[i][j]<=’z’;val<=32)/*判断条件*/continue;elsexx[i][j]=val;}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第5套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数ReadDat()实现从数据文件in.dat中读取1000个十进制整数到数组xx中,请编写函数Compute()分别计算出数组XX中数值为奇数的个数odd,数组xx中所有奇数的平均值ave1,并求出数组xx中数值为偶数的平均值ave2以及所有奇数的方差totfe的值,最后调用函数WriteDat()把结果输出到out.dat文件中。计算方差的公式如下:设N为奇数的个数,xx[i]为奇数,avel为奇数的平均值。原始数据文件存放的格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。【试题程序】#include#include#include世defineMAX1000intxxEMAX],odd=0,even=O;doubleavel=0.0,ave2=0.0,totfc=0.0;voidWriteDat(void)lintReadDat(void){FILE*fp;inti;if((fp=fopen(“in.dat”,“r”))==NULL:return1;for(i=0;i标准答案:voidCompute(void){intif/*定义变量*/for(i=0;i知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第6套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数ReadDat()实现从数据文件in.dat中读取一篇英文文章存入到字符串数组xx中l请编写函数SortCharA(),其函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组XX中。最后通过main()函数调用函数WriteDat()。把结果XX输出到文件out.dat中。例:原文:dAe,BfC.CCbbAA结果,ABCdefAACCbb原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。【试题程序】#include#includecharxx[5031803;unsignedintmaxline=01/*文章的总行数*/intReadDat(void);voidWriteDat(void);voidSortCharA(void){}voidmain(){if(ReadDat()){printf(”数据文件IN.DAT不能打开!\n\007”);return;)SortCharA();WriteDat();}intReadDat(void){FII。E*fp;inti=0:char*P;if((fp=fopen(“in.dat”,“r”))==NULL)return1;while(fgets(xx[i],80,fp)!=NULL){p=strchr(xx[i],\n);if(p)*p=0;i++;}maxline=j:felose(fp);return0;}voidWriteDat(void){FILE*fp;unsignedinti;fp=fopen(“out.dat”,“W”);for(i=0;i标准答案:voidSortCharA(void){unsignedinti,j.kl/*定义变量*/inttemp;for(i=0;ixx[i][k]){temp=xx[i][j]xx[i][j]=xx[i][k];xx[i][k]=temp;}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第7套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数ReadDat()实现从数据文件in.dat中读取一篇英文文章。存入到无符号字符串数组xx中;请编写函数encryptChar()。按给定的替代关系对数组XXrfl的所有字符进行替代,其替代值仍存人数组XX所对应的位置上,最后调用函数WriteDat()把结果xx输出到文件out.dat中。替代关系:f(p)=P*11mod256,mod为取余运算,p是数组xx中某一个字符的ASCII码值.f(P)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(P)值小于等于32或大于130,则该字符不变,否则用f(P)替代所对应的字符。【试题程序】#include#include#includeunsignedcharxxE50][80];intmaxline=0;/*文章的总行数*/intReadDat(void);voidWriteDat(void);voidencryptChar(){}voidmain(){if(ReadDat()){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=strehr(xx[i],’\n’);if(p)*p=0;i++:}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;i130)/*判断条件*/continue;elsexxEi][i]=val;}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第8套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知在数据文件in.dat中存有100个产品销售记录。每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数ReadDat()读取这100个销售记录并存入结构数组sell中。请编写函数SortDat()。其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中。最后main()函数调用函数WriteDat()把结果输出到文件out.dat中。【试题程序】#include#include#include#defineMAX100typedefstruct{chardm[5];/*产品代码*/charmc[11];/*产品名称*/intdh|*单价*;intsj;/*数量*/longje;/*金额*/}PRO;PR()sell[MAX];voidReadDat();voidWriteDat();voidSortDat(){}voidmain(){memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}voidReadDat(){FILE*fp;charstr[80],ch[11];inti;fp=fopen(“in.dat”,“r”);for(i=0;i<100;i++){fgets(str,80,fp);memcpy(sell[i].dm,str.4);memcpy(sell[i].me,str+4,10);memepy(eh.str+14,4);ch[4]:O;sell[i].dj=atoi(ch);memcpy(ch,str+18,5);ch[5]=0;sell[i].sl=atoi(eh);sell[i].je=(10ng)sell[i].dj*sell[i].s1)}fclose(fp);}voidWriteDat(){FILE*fp;inti;fp=fopen(“out.dat”,“W”);for(i=0;i<100;i++){[print{(fp,”%,s%,s%,4dg5d%101d\n”,sell[i].dm,sell[i].me,sell[i].dj,sell[i].sl,sell[i].je);}felose(fp);标准答案:VOidSortDat(){inti,j;/*定义变量*/PROtemp;for(i=0li0;strcmp(sell[i].me,s

温馨提示

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

评论

0/150

提交评论