版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机三级数据库技术(上机操作)机试模拟试卷13(共9套)(共9题)计算机三级数据库技术(上机操作)机试模拟试卷第1套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知数据文件in.dat中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请编写函数jsVal(),其功能是:如果四位数各位上的数字均为0或2或4或6或8中的一个数字,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到out.dat文件中。【试题程序】#include#defineMAX200inta[MAX3,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;inttemp;for(i=0;i知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第2套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数readDat()是从数据文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编写函数jsSort(),其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中。最后调用函数writeDat()把结果xx输出到文件out.dat中。条件;从字符串中间一分为二,左边部分按字符的ASCII码值降序排序,右边部分不作处理。排序后,左边部分与右边部分按例子所示进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。例如:位置012345678原字符串ahCdhgfe123498765处理后字符串hgfedCbf876594321【试题程序】#include#include~string.h>charxxE20][80];voidreadDat();voidwriteDat();voidjsSort(){/*第i行文章的内容已作为字符串存入xx[i]为起始地址的存储单元内*//*提示:先对字符串左边部分的字符数组进行降序排序.左边部分字符数组对应的下标从0到strlen(xx[iJ)/2一1。*//*该提示仅供解题参考,考生也可用其他方法解题*/}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’);ir(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”,xx[i]);}fclose(out);}标准答案:voidjsSort(){unsignedinti,,j,k;/*定义变量*/inttemp;for(i=0;i<20Ii++){for(j=0;j知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第3套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知数据文件in.dat中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编写函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjzl以及所有不满足此条件的四位数平均值pjz2。最后main()函数调用写函数writeDat()把结果cnt,pjz1,pjz2输出到out.dat文件中。【试题程序】#includeinta[300],cnt=0;doublepjz1=0.0,pjz2=0.0;voidreadDat();voidwriteDat();jsValue(){}main(){readDat();jsValue();writeDat();printf(”cnt=%d\n满足条件的平均值pjzl=%7.21f\n不满足条件的平均值pjz2=9,67.21f\n”,cnt,pjz1,pjz2);}voidreadDat(){FILE*fp;inti;fp=fopen(“in.dat”,“r”);for(i=0;i<300;i++)fscanf(fp,“%d,”,&a[i]);fclose(fp);}voidwriteDat(){FILE*fp;fp=fopen(“out.dat”,“W”);fprintf(fp,”%d\n%7.21f\n%7.21f\n”.cnt,pjz1,pjz2);fclose(fp);}标准答案:jsValue(){inti;/*定义变量*/inta1,a2,a3,a4;for(i=0;i<300;i++){al=aEi]%10;/*数位分解*/a2=a[i]9,6100/lO;a3=a[Q%1000/100;a4=a[i]/1000;if(al—a4一a3一a2>0)/*判断条件*/{pjzl+=a[i];cnt++;}elsepjz2+=a[i];}pjz1/=cnt;/*求平均值*/pjz2/=(300一cnt);}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第4套一、程序设计题(本题共1题,每题1.0分,共1分。)1、程序progl.e的功能是:寻找并输出11至99s之间的数m,它满足m、m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676、94249等。满足上述条件的数如m=11.m2=121,m3=1331皆为回文数。请编写函数intjsValue(10ngm)实现此功能。如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out.dat中。【试题程序】#includeintjsValue(10ngm){}main(){longm;FILE*out;out=fopen(“out.dat”,”W”);for(m=11;m<1000;m++){if(jsValue(m)&&jsValue(m*m)&&jsValue(m*m*m)){printf(“m=%41d.m*m=%61d,m*m*m=%81d\n”,m,m*m,m*m*m);fprintf(out,“m=9,541d,m*m=%61d,m*m*m=%81d\n”,m,m*m,m*m*m);}}felose(out);}标准答案:intjsValue(10ngm){longi,n;/*定义变量*/i=m;n=0;/*初始化变量*/while(i)/*逐次把m最低位的数字拼接到n最低位*/{n=13.*10+i%10;i/=10;}returnm==n;/*判断是否对称*/}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第5套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数ReadDat()实现从数据文件in.dat中读取一篇英文文章,存入到字符串数组xx中;请编写函数encryptChar().按给定的替代关系对数组XX中的所有字符进行替代,其替代值仍存人数组xx的对应位置上,最后调用函数WriteDat()把结果xx输出到文件out.dat中。替代关系:f(p)=P*11rood256,rood为取余运算,P是数组XX中某一个字符的ASCII码值,f(p)是计算后的整型值(注意:中间变量定义成整型变量),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则用f(p)替代所对应的字符。【试题程序】#include#include#includeunsignedcharxxES03ESo];intmaxline=0;/*文章的总行数*/intReadDat(void);voidWriteDat(void);voidencryptChar(){/*第i行内容已作为字符串存入xx[i]为起始地址的存储单元内*//*请使用中间变量来存放替代关系处理后的值val*//*例如:val=xx[i][j]*1l%256;*//*该提示仅供解题参考,考生也可用其他方法解题*/}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(xxEi-],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=0;i标准答案:voidencryptChar(){inti,j.val;/*定义变量*/for(i=0;i=A&&xx[i][j]<=Z||val<=32)/*判断条件*/continue;elsexx[i][j]=val;}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第6套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数ReadDat()实现从数据文件in.dat中读取一篇英文文章,存入到字符串数组XX中;请编写函数eneryptChar(),按给定的替代关系对数组XX中的所有字符进行替代,其替代值仍存入数组xX所对应的位置上,最后调用函数WriteDat()把结果xx输出到文件out.dat中。替代关系:f(p)=P*11mod256,mod为取余运算,P是数组XX中某一个字符的ASCII码值,f(p)是计算后的整型值(注意:中间变量定义成整型变量),如果原字符是数字字符0至9或计算后f(p)值小于等于32,则该字符不变.否则用f(p)替代所对应的字符。【试题程序】#include#include#includeunsignedcharxFS03ES03,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(xxEi3,80,fp)!=NULL){p=strehr(xx[i],’\n’);if(p)*p=0;i++;}maxline=i;felose(fp);return0;}voidWriteDat(void){FILE*fP;inti;fp=fopen(“out.dat”,“w”);for(i=0;i标准答案:voidencryptChar(){inti,j,val;/*定义变量*/for(i=0;i=’0’&&xx[i][j]<=一9||val<一32)/*判断条件*/continue;elsexxEi][j][i]=val;}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第7套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知数据文件in.dat中存有300个四位数.并已调用读函数readDat()把这些数存人数组a中.请编写函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的四位数平均值pjz2。最后main()函数调用写函数writeDat()把结果cnt,pjzl,pjz2输出到out.dal文件。例如:9123,9—1—2—3>0,则该数满足条件,参加计算平均值pjzl,且个数cnt=cnt+l。9812,9—8—1—2<0.则该数不满足条件,参加计算平均值pjz2。【试题程序】#includeintaE3003,cnt=0;doublepJz1=0.0,pjz2=0.0;voidreadDat();voidwriteDat();voidisValue(){}main(){readDat();jsValue();writeDat();printf(“cnt=%d\n满足条件的平均值pjz1=%7.21f\n不满足条件的平均值pjz2=%7.21H\n”,cnt,pjzl,pjz2);}voidreadDat(){FILE*fp;inti;fp=fopen(“in.dat”,‘r’);for(i=0;i<300ti++)fscanf(fp,“Ha,”.&aEi3);fclose(fp);}voidwriteDat(){FILE*fp;fp=fopen(“out.dat”,”w”);fprintf(fp,“%d\n%7.2If\n%7.21f\n”。cnt.pjzl.pjz2);fclose(fp);}标准答案:voidjsValue(){inti}/*定义变量*/inta1,a2,a3,a4;for(i=0;i<300;i++){a1=a[i]%10;/*数位分解*/a2=a[i]%100/10;a3=a[i]%1000/100;a4=a[i]/1000;if(a4一a3一a2一a1>0)/*判断条件*/{pjz1+=a[i];cnt++;}elsepjz2+=a[i];}pjz1/=cnt;/*求平均值*/pjz2/=(300一cnt);}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第8套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知在数据文件in.dat中存放有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)五部分组成。其中:金额由公式金额=单价*数量计算得出。函数ReadDat()读取这100个销售记录并存人结构体数组sell中。请编写函数SortDat()。其功能是:按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构体数组sell中。最后通过main()函数调用函数WriteDat(),把结果输出到文件out.dat中。【试题程序】#include#include#include#defineMAX100typedefstruct{chardm[5];/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/intsl;/*数量*/longje;/*金额*/}PR0;PROsell[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);memcpy(eh,str+14,4);ch[4]=0;sell[i].dj=atoi(ch);memcpy(eh,str+18,5);ch[5]=0;sell[i].sl=atoi(eh);sell[i].je=(10ng)sell[i].dj*sell[i].sl!}fclose(fp);}voidWriteDat(){FILE*fp;inti;fp=fopen(“out.dat”,“W”);for(i=0;i<100;i++){fprintf(fp,“%s%s%4d%5d%101c\n”.sell[i].dm,sell[i].me,sell[i].dj,sell[i].sl,sell[i].je);}fclose(fp);}标准答案:voidSortDat(){inti,j;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上海政法学院单招(计算机)测试备考题库附答案
- 变压器铁芯叠装工冲突管理水平考核试卷含答案
- 水泥混凝土制品工安全文化模拟考核试卷含答案
- 矿用重型卡车轮胎换修工岗前基础理论考核试卷含答案
- 鱼糜制作工安全管理知识考核试卷含答案
- 家具制作工岗前决策力考核试卷含答案
- 2024年潍坊职业学院辅导员考试参考题库附答案
- 企业员工招聘与离职手册(标准版)
- 2024年焦作大学辅导员考试笔试真题汇编附答案
- 2024年甘孜职业学院辅导员考试笔试题库附答案
- T-CITS 529-2025 应答器传输系统车载设备 带内抗扰度试验方法
- 医学人工智能课题申报书
- 新产品转产流程标准操作手册
- 小儿运动发育迟缓课件
- 会计师事务所审计失败原因及对策研究
- 安全员合署办公制度培训课件
- (正式版)DB42∕T 900-2013 《公路隧道监控量测技术规程》
- 2025年西门子plc1200试题及答案
- 【高考生物】2026步步高大一轮复习讲义第九单元 生物技术与工程第55讲 基因工程的应用和蛋白质工程含答案
- 餐饮食堂项目经理实训培训指引
- 文明城市问卷调查培训
评论
0/150
提交评论