版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机三级数据库技术(上机操作)机试模拟试卷12(共9套)(共9题)计算机三级数据库技术(上机操作)机试模拟试卷第1套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数ReadDat()实现从数据文件in.dat中读取一篇英文文章,并存人到字符串数组XX中。请编写函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存人数组XX对应的位置上,最后调用函数WriteDat()把结果XX输出到文件out.dat中。替代关系:f(P)=P*11mod256,mod为取余运算,P是数组xx中某一个字符的ASCⅡ码值,f(p)是计算后的整型值(注意:中间变量定义成整型变量),如果计算后f(p)的值小于等于32或f(p)对应的字符是“0”至“9”,则该字符不变,否则用f(p)替代所对应的字符。【试题程序】#include#include~string.h>#include<~ctype.h>unsignedcharxx[50][80];intmaxline=0;/*文章的总行数*/intReadDat(void);voidWrileDat(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-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=0;i标准答案:voidencryptChar()(inti,j,val;/*定义变量*/for(i=0;i=0&&va1<=9)/*判断条件*/continue;elsexx[i][j]=va1;}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第2套一、程序设计题(本题共1题,每题1.0分,共1分。)1、函数ReadDat()实现从数据文件in.dat中读取一篇英文文章存入到字符串数组xx中;请编写函数StrOL(),其函数的功能是:以读入文章的行为单位。以空格或标点符号(数据文件中仅含“。”或“.”作为标点符号)作为分隔符,对行中所有单词进行倒排,单词间必须以空格作为分隔符,之后把已处理的字符串(分隔符只包含空格)仍按行重新存入字符串数组XX中。最后main()函数调用函数WriteDat()把结果XX输出到文件out.dat中。例如:原文:YOUHeMeIamastudent.Ilikestudy.结果:MeHeYOUstudylikeIstudentaamI【试题程序】#include#include#includecharxxE503E803;intmaxline=0;/*文章的总行数*/intReadDat(void);voidWriteDat(void);voidStrOL(void){}voidmain(){if(ReadDat()){printf(“数据文件IN.DAT不能打开!\n\007”);return;}StrOL();WriteDat();}intReadDat(void){FILE*fp:inti=0:char*P;if((fp=fopen(”in.dat”,”r”))==NULL)return1;while(fgets(xx[i]1,80,fp)!=NULL){p=strchr(xxEi-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标准答案:voidStrOL(void){inti,j;/*定义变量*/charstr[801;for(i=0Ii=0;j一一)if(!isalpha(xxB]Ei]))/*提取单词*/{if(isalpha(xxgi][j+1])){strcat(str,xxEi]+j+1);/*保存单词*/strcat(str,””);},xEq[j]=‘\0’;/*设置行尾*/}strcat(str,xx[i]);/*保存第一个单词*/strcpy(xx[i],str);/*复制字符串*/}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第3套一、程序设计题(本题共1题,每题1.0分,共1分。)1、下列程序的功能是:将一正整数序列{K1,K2,…,K9}重新排成一个新的序列。在新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数jsValue()实现此功能,最后调用函数writeDat()把新序列输出到文件out.dat中。【试题程序】#includevoidwriteDat();voidjsValue(inta[10][9]){}voidmain(){inta[10][9]=({6,8,9,1,2,5,4.7,3},{3,5,8,9,1.2,6,4,7).{8,2,1.9,3,5,4.6,7),{3,5,1,2,9,8,6,7,4),{4,7,8,9,1.2,5,3,6},{4,7,3,5,1.2,6,8,9},{9,1,3,5,8,6,2,4,7),{2,6,1,9,8,3,5,7,4},{5,3,7,9,1,8,2,6,4),{7,1,3,2,5,8,9,4,6}},inti,j;jsValue(a);for(i=0;i<10;i++){for(j=0;j<9,j++){printf(“%d...a[i][j]);if(j<=7)printf(”,”);}printf(“\n”);}writeDat(a);}voidwriteDat(inta[10][9]){FILE*fP;inti,j;fp=fopen(“out.dat”,“W”);for(i=0,i<10Ii十+){for(j=0;j<9;j++){fprintf(fp,“9,6d”,a[i][j]);if(j<=7)fprintf(fp,“,”);}fprintf(fp,”\n”);}fclose(fp);}标准答案:voidjsValue(inta[10Xg]){inti,j,k;/*定义变量*/intK1,temp;for(i=0;i<10;i++)/*逐行处理*/{K1=aEi][0];/*保存K1值*/for(j=0tj<9;j++)/*逐个比较*/if(a[i][j]0;k一一)a[i][k]=aEi]Ek-1];a[i][0]=temp;}}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第4套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知数据文件in.dat中存有200个四位数。并已调用读函数readDat()把这些数存入数组a中,请编写函数jsVal()。其功能是。把一个四位数的千位数位置上的值加上十位数位置上的值恰好等于百位数位置上的值加上个位数位置上的值,并且原四位数是偶数,则统计出满足此条件的元素个数cnt,并把这些四位数按从小到大的顺序存人数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到out.dat文件中。【试题程序】#include#defineMAX200inta[MAX],b~MAX],cnt=0;voidwriteDat();voidjsVal(){}voidreadDat(){Int1;FILE*fp;fp=fopen(“in.dat”,“r”);for(i=0Ii标准答案:voidjsVal(){inti,j;/*定义变量*/inta1,a2,a3。a4;inttemp;for(i=0;ib[i]){temp=b[i];b[i]=b[j];b[j]=tempi}}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第5套一、程序设计题(本题共1题,每题1.0分,共1分。)1、【试题程序】#inelude#defineN200intcntl,cnt2.xx[N];floatPj;/*平均值*/voidwriteDat();voidjsValue(){}voidread_dat(intxxEN]){inti,j;FILE*fp;fp=fopen(“in.dat”,"r");for(i=0;i<20;i++){for(j=0;j<10;j++){fsemnf(fp,“%d,”,&xx[i*10+j]);printf(“%d”,xx[i*10+j]);}print[(”\n”);}fclose(fp);}voidmain(){read—dat(xx);jsValue();printf(“\nXncntI=%d,cnt2=%d,pj=%6.2f\n”,cntl,cnt2,Pj);writeDat();}voidwriteDat(){FILE*fw;fw=fopen(“out.dat”,“W”);fprintf(fw,“%dXn%d\n%6.2f\n”.cnt1,cnt2,Pj);felose(fw);}标准答案:voidjsValue(){inti;/*定义变量*/for(i=0li知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第6套一、程序设计题(本题共1题,每题1.0分,共1分。)1、文件progl.C中的程序的功能是:把S字符串中的所有字符左移一个位置,串中的第一个字符移到最后。请编写函数chg(char*s)实现程序的要求,最后调用函数readwriteDAT()把结果输出到out.dat文件中。例如:s字符串中原有内容为:Mn.123xyZ,调用该函数后,结果为:n.123xyZM。【试题程序】#include#include#defineN81voidreadwriteDAT();voidchg(char*S){}main(){chara[N];printf(”Enterastrings”);gets(a);printf(”Theoriginalstringisl”);puts(a);chg(a);printf(”Thestringaftermodified:”);puts(a);readwriteDAT();}voidreadwriteDAT(){inti;chara[N];FILE*rf,*Wf;rf=fopen(“in.dat”,“r”);wf=fopen(“out.dat”,“W”);for(i=0;i<10;i++){fscanf(rf,“%s”,a);chg(a);fprintf(wf,“%s\n”,a);}fclose(rf);fclose(wf);}标准答案:voidchg(char*s){unsignedinti,temp;/*定义变量*/temp=*s;/*暂存第一个字符*/for(i=0;i知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第7套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知数据文件in.dat中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请编写函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字是原四位数的千位数字。新数的个位数字是原四位数的十位数字),把个位数字和百位数字组成另一个新的含有两位数字的数cd(新十位数的十位数字是原四位数的个位数字。新十位数的个位数字是原四位数的百位数字).如果新组成的两个数ab#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知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第8套一、程序设计题(本题共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;/*判断是否对称*/}知识点解析:暂无解析计算机三级数据库技术(上机操作)机试模拟试卷第9套一、程序设计题(本题共1题,每题1.0分,共1分。)1、作为函数jsSort()的返回值.同时把满足条件的数据存入结构数组b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 用户服务及保障标准承诺书(7篇)
- 医疗设备供应承诺书(3篇)
- (正式版)DB3210∕T 1071-2020 《稻茬油菜毯苗机栽栽培技术规程》
- 高端科技领域技术革新承诺书7篇范文
- 2026年抗感染材料在中心静脉导管中的应用
- 2021-2022学年浙江省宁波市鄞州区八年级(上)期中科学试卷-带答案详解
- 机械制图与CAD课件-学习情境7《零件图》
- 餐饮服务双语·第二版课件 项目一 认识餐饮服务
- 出租业主共有空间协议书
- 协议书离婚后可以改口
- 《校园安全主题班会》课件
- 档案管理与保密工作规范
- 电气安全培训中石油课件
- 上海焊工复审试题及答案
- 人工智能与未来 课件 10.3 智能驾驶的关键技术
- 帆状胎盘课件
- GB/T 46843-2025资产管理文化数字资产价值评估指南
- 臂盾使用课件
- 江苏省2025江苏城乡建设职业学院招聘(第一批)笔试历年参考题库典型考点附带答案详解(3卷合一)2套试卷
- jjg688-2025《汽车排放气体测试仪检定规程》解读课件
- 2025年人才培训与发展中心建设项目可行性研究报告
评论
0/150
提交评论