版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机三级数据库技术(上机操作)机试模拟试卷10(共9套)(共9题)计算机三级数据库技术(上机操作)机试模拟试卷第1套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数ReadDat()实现从数据文件in.dat中读取一篇英文文章存入到字符串数组xx中;请编写函数CharConvA(),其函数的功能是:以该文章中的行为单位把字符串中的最后一个字符的ASCII码值右移4位二进制位,高位补0后加最后第二个字符的ASCII码值,得到最后一个新的值。最后第二个字符的ASCII码值右移4位二进制位,高位补。后加最后第三个字符的ASCII码值,得到最后第二个新的值,以此类推一直处理到第二个字符。注意:第一个新的值与上述处理不同,第一个字符的ASCII码值加原最后一个字符的ASCll码值,得到第一个新的值。得到的新值分别存放在原字符串对应的位置上,之后把已处理的字符串仍按行重新存入数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到out.dat文件中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。并也按它们的ASCII码值作以上处理。【试题程序】#include#includecharxxES03E80];intmaxline=0;/*文章的总行数*/intReadDat(void);voidWriteDat(void);voidCharConvA(void){}voidmain(){if(ReadDat()){printf(”数据文件IN.DAT不能打开!\n\007”):return;}CharConvA();WriteDal();}intReadDat(void){FILE*fp;inti=0;char*P;if((fp=fopen(”in.dat”,”r”))==NUreturn1;while(fgets(xx[i],80,fp)!=NULL)p=strchr(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=0li标准答案:voidCharConvA(void){inti,j;/*定义变量*/inttemp;for(i一0;i0lj一一)x)[[i]D]=(xx[i]D]>>4)+xxD]D一1];xx[i3E03+=temp;}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第2套一、程序设计题(本题共1题,每题1.0分,共1分。)1、文件progl.c中的程序的功能是:计算100以内满足以下条件所有整数i的个数cnt以及这些i之和sum。条件:i、i+4、i+10都是素数,同时i十10小于100。请编写函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件out.dat中(数值1不是素数)。【试题程序】#includevoidwriteDAT();intcnt,sum;voidcountValue(){}voidmain(){cnt=sum=0;countValue();printf(“满足条件的整数的个数=%d\n”,cnt);printf(”满足条件的整数的和值=%dkn”,sum);writeDAT();}voidwriteDAT(){FILE*fp;fp=fopen(“out.dat”,“w”);fprintf(fp,“%d\n~dkn”,cnt,sum);fclose(fp);}标准答案:voidcountValue(){inti,j;/*定义变量*/for(i=2;i+10<100li++){for(j=2;j知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第3套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知在数据文件in.dat中存有若十个(个数<200)四位十进制数字组成的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编写函数CalValue(),其功能要求:①算小文件中共有多少个正整数totNum。②这些正整数右移1位二进制位后,产生的新数是偶数的个数totCnt.以及满足此条件的这些正整数(右移前的值)的算术平均值tot—Piz。最后main()函数调用函数WriteDat()把所求的结果输出到out.dat文件中。【试题程序】#include#defineMAXNUM200intxx[MAXNUM];inttotNum=0;/*文件IN.DAT中共有多少个正整数*/inttotCnt=0;/*符合条件的正整数的个数*/doubletotPjz=0.0;/*平均值*/intReadDat(void);voidWriteDat(void);voidCalValue(void){}voidmain(){inti;for(i=0li标准答案:voidCalValue(void){inti;/*定义变量*/for(i=0;i0){totNum++;if((xx[i]>>1)%2==0){totCnt++;totPjz+=xx[i];}}totPjz/=totCnt;/*求平均值*/}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第4套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知数据文件in.dat中存有200个四位数。并已调用读函数readDat()把这些数存人数组a中,请编写函数jsVal(),其功能是:如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调刚写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到out.dat文件中。【试题程序】#include#defineMAX200inta[MAX],b[MAX].cnt=0;voidwriteDat();voidjsVal(){}voidreadDat(){inti;FILE*fp;fp=fopen(”in.dat”,”r.t);for(i一0;i标准答案:voidjsVal(){inti.j;/*定义变量*/intal,a2,a3,a4;inttemp;for(i=0Ii知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第5套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知在数据文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量s1(整型),金额je(长整型)五部分组成。其中;金额=单价*数量。函数ReadDat()读取这100个销售记录并存人结构数组sell中。请编写函数SortDat(),其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存人结构数组sell中。最后main()函数调用函数WriteDat()把结果输出到文件out.dat中。【试题程序】#include#include#include#defineMAX100typedefstruct{chardm[S];/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/intsl;/*数量*/longje;/*金额*/}PR();PROsell[MAX];voidReadDat();voidWriteDat():voidSortDat(){}voidmain(){memset(sell,0,sizeof(sell));ReadI)at():SortDat():WriteDat();}voidRcadDat(){FILE*fp;charstrE80],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].mc,str+4,10);memcpy(ch,str+14.4);ch[4]=0;sell[i].dj=atoi(ch);memcpy(ch,str+18,5);ch[5]=0;sellEi].s1=atoi(ch);sell[i].je=(10ng)sell[i].dj*sell[i].sit}fclose(fp);}VOidWriteDat(){FILE*fp;mt1;fp=fopen(“out.dat”,“W”);for(i=0;i<100;i++){fprintf(fp,“%sXs%4d%5d%101d\n”,sell[i].dm,sell[i].mc,sell[i].dj,sell[i].s1,sell[i].je);}fclose(fp);}标准答案:voidSortDat(){inti,j;/*定义变量*/PROtemp;for(i=0;i0||strcmp(sel|[i].me,sell[j].mc)==0&&sell[i].je>sell[j].je)/*判断条件*/{temp=sell[i];sell[i]=sell[j];sell[j]=temp;}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第6套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数readDat()实现从文件in.dat中读取20行数据并存放到字符串数组xx中(每行字符串长度均小于80)。请编写函数jsSort()。其函数的功能是:以行为单位对字符申变量的下标为奇数的位置上的字符按其ASCII码值从小到大的顺序进行排序,下标为偶数的位置上的字符仍按原来位置存放,排序后的结果仍按行重新存人字符串数组xx中,最后调用函数writeDat()把结果XX输出到out.dat文件中。例如:位置01234567原字符串hgfedCba处理后字符串hafedebg【试题程序】#include#includecharxx[20][80];voidreadDat();voidwriteDat();voidjsSort(){}voidmain(){readDat();jsSort();writeDat();}voidreadDat(){FILE*in;inti=0;char*P;in=fopen(“in.dat”,“r”);while(i<20&&fgets(XX[i],80,in)!=NULL){p=strchr(xx[i],‘\n’);if(p)*p=0;i++;}fclose(in);}voidwriteDat(){FILE*out;inti;out=fopen(“out.dat”,“W”);for(i=0,i<20;i++){printf(“%s\n”,xx[i]);fprintf(out,“%s\n”,xxEi]);}fclose(out);}标准答案:voidjsSort(){unsignedinti,j,k}/*定义变量*/inttemp}for(i=0;i<20;i++)for(j=1;jxx[i][k]){temp=xxEiJEj];xx[i][j]==xx[i][k];xx[i][k]=temp;}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第7套一、程序设计题(本题共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;}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第8套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知数据文件in.dat中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中.请编写函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数且该数是奇数(该四位数以后不满五个数,则不统计)。则统计出满足此条件的元素个数cnt并把这些四位数按从小到大的顺序存人数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到out.dat文件中。【试题程序】#include#defineMAX200intaFMAX],b[-MAX],cnt=0;voidwriteDat();voidjsVal(){}voidreadDat()(inti;FILE*fp;fp:fopen(“in.dat”,“r”);for(i=0;i标准答案:voidjsVal(){inti,j;/*定义变量*/inttemp;for(i=0;ia[i+1]&&a[i]>a[i+2]&&a[i]>a[i+3]&&a[i]>a[i+4]&&a[i]>a[i+5-1)/*判断条件*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 园林吊桥施工方案(3篇)
- 2026年黑龙江齐齐哈尔市中考地理考试真题及答案
- 2025年公务员(公务报告撰写技巧)试题及答案
- 2026年安宁疗护服务形式与服务流程设计手册
- 2026年防止纠正违规异地执法趋利性执法实务
- 湖北华电江陵发电有限公司招聘笔试题库2026
- 诺基亚(中国)校招面试题及答案
- 内蒙古林草生态建设公司秋招面笔试题及答案
- 2026华中农业大学海南研究院招聘4人备考题库附答案详解【突破训练】
- 2026福建宁德福鼎市大学生创业促进会行政文员招聘2人备考题库及答案详解【名师系列】
- GB/T 2423.21-2025环境试验第2部分:试验方法试验M:低气压
- 留园完整版本
- 建设工程工程量清单计价标准(2024版)
- 2025新热处理工程师考试试卷及答案
- 员工停车申请管理办法
- 《数智时代下的供应链管理:理论与实践》课件 第1-7章 理解供应链- 供应链经典的生产计划
- 知情同意告知培训
- 牵引挂车租赁协议书
- 江苏单招试题题库及答案
- 江苏省宿迁市沭阳县2024-2025学年高一下学期期中英语试题(原卷版+解析版)
- 废旧空桶处置合同协议
评论
0/150
提交评论