




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷11(共9套)(共9題)計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第1套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、已知在數(shù)據(jù)文件in.dat中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼din(字符型4位),產(chǎn)品名稱me(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五部分組成。其中:金額一單價*數(shù)量。函數(shù)ReadDat()讀取這100個銷售記錄并存人結(jié)構(gòu)數(shù)組sell中。請編寫函數(shù)SortDat(),其功能要求:按金額從小到大進行排列,若金額相等。則按產(chǎn)品代碼從小到大進行排列,最終排列結(jié)果仍存人結(jié)構(gòu)數(shù)組sell中。最后main()函數(shù)調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件out.dat中?!驹囶}程序】#include#include~string.h>#include#defineMAX100typedefstruct{chardmE5];/*產(chǎn)品代碼*/charmc[11];/*產(chǎn)品名稱*/intdh\*單價*/ints1;/*數(shù)量*/longje;/*金額*/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){}voidmain(){memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}voidReadDat(){FILE*fp;charstrE80],ch[11];inti,fp=fopen(”in.dat”,”r11);for(i=0;i<100Ii++){fgets(str,80,fp),memcpy(sellEi].dm,str,4);memcpy(sell[i].me,str+4,10);memcpy(ch,str+14,4);ch[4]=0;sell[i].dj=atoi(ch);memcpy(ch。str+18,5)Ich[5]=0;sell[i].sl=atoi(ch);sell[i].je=(10ng)sell[i].a(chǎn)i*sellEi].sl,}fclose(fp);}voidWriteDat(){FILE*fp;inti;fp=fopen(“out.dat”,“W”);for(i=0;i<<100;i++){fprintf(fp,“%s%s%4d%SdOA101d\n”,sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);}fclose(fp);}標準答案:voidSortDat(){inti,j;/*定義變量*/PROtemp;for(i一0;isell[j].je||sell[i].je==sell[j].je&&strcmp(sell[i].dm,sell[j].dm)>0)/*判斷條件*/{temp—sellEi];sell[i]=sellPj];sellEj]:templ}}知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第2套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、在數(shù)據(jù)文件in.dat中存放有200組數(shù)據(jù),每組有3個數(shù),每個數(shù)均是三位數(shù)。函數(shù)readDat()實現(xiàn)讀取這200組數(shù)據(jù)并存放到結(jié)構(gòu)體數(shù)組aa中。請編寫函數(shù)jsSort(),其功能是:要求在200組數(shù)據(jù)中找出每組數(shù)據(jù)中的第一個數(shù)大于第二個數(shù)與第三個數(shù)之和.其中滿足條件的個數(shù)作為函數(shù)jsSort()的返回值,同時把滿足條件的數(shù)據(jù)存入結(jié)構(gòu)體數(shù)組bb中,再對bb中的數(shù)據(jù)按照每組數(shù)據(jù)的第一個數(shù)與第三個數(shù)之和的大小進行升序排列(第一個數(shù)與第三個數(shù)的和均不相等)。排序后的結(jié)果仍重新存人結(jié)構(gòu)體數(shù)組bb中,最后通過調(diào)用函數(shù)writeDat(),把結(jié)果bb輸出到out.dat文件中?!驹囶}程序】#include#includevoidreadDat();voidwriteDat(intcount);typedefstruct{intx1,x2,x3;}Data;Dataaa[200],bb[200];intjsSort(){}voidmain(){intcount;readDat();count=jsSort();/*返回滿足條件的個數(shù)*/writeDat(count);}voidreadDat(){FILE*in;inti;in=fopen(“in.dat”,“r”);for(i=0;i<200;i++)fscanf(in,“%d,%d,%d”,&aa[i].x1,&aa[i].x2,&aa[i].x3);fclose(in);}voidwriteDat(intcount){FILE*out;inti;out=fopen(“out.dat”。“W”);for(i=0;i標準答案:intjsSort(){inti.j;/*定義變量*/Datatemp;intcnt=0;for(i=0;i<200;i++)if(aa[i].xlS>aa[i].x2+aa[i].x3)/*判斷條件R-/bbEcnt++]=aaEi]lfor(i=0;ibb[i].x1十bb[j].x3){temp=bb[i];bb[i]=bb[j];bbEj]=temp;}returncnt;/*返回函數(shù)值*/}知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第3套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)readl)at()把這些數(shù)存入數(shù)組a中,請編寫函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個位數(shù)上的數(shù)的個數(shù)cnt,冉把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從大到小的順序進行排序。最后nmin()函數(shù)調(diào)用寫函數(shù)writeDat()把數(shù)組b中的數(shù)輸出到文件out.dat中。例如:7153,7+1=5+3,則該數(shù)滿足條件存人數(shù)組b中,且個數(shù)cnt=cht+1。8129,8+11=2+9,則該數(shù)不滿足條件.忽略?!驹囶}程序】#includeintat3003.br3001,cnt=0;voidreadDat();voidwriteDat();jsValue(){}main(){inti;readDat();jsValue();writeDat();printf(“cnt=%d\n”,cnt);for(i=0;i標準答案:jsValue(){inti,j;/*定義變量*/inta1,a2,a3,a4;inttemp;for(i=0;i<300;i++){a1=a[i]%10;/*數(shù)位分解*/a2=a[i]%100/10;a3=a[i]%1000/100;a4=a[i]/1000;if(a4+a3==a2+a1)/*判斷條件*/b[cnt++]=a[i];}for(i=0;i知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第4套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、文件progl.c中的程序的功能是:計算100以內(nèi)滿足以下條件所有整數(shù)i的個數(shù)cnt以及這些i之和sum。條件:i、i+4、i+10都是素數(shù),同時i十10小于100。請編寫函數(shù)countValue()實現(xiàn)程序要求,最后調(diào)用函數(shù)writeDAT()把結(jié)果cnt和sum輸出到文件out.dat中(數(shù)值1不是素數(shù))?!驹囶}程序】#includevoidwriteDAT();intcnt,sum;voidcountValue(){}voidmain(){cnt=sum=0;countValue();printf(“滿足條件的整數(shù)的個數(shù)=%d\n”,cnt);printf(”滿足條件的整數(shù)的和值=%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知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第5套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、函數(shù)ReadDat()實現(xiàn)從數(shù)據(jù)文件in.dat中讀取一篇英文文章,存入到無符號字符串數(shù)組XX中;請編寫函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組XX中的所有字符進行替代,其替代值仍存入數(shù)組XX的對應的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果XX輸出到文件out.dat中。替代關(guān)系:f(p)=P*11mod256,mod為取余運算,P是數(shù)組XX中某一個字符的ASCⅡ碼值,f(p)是計算后得到的無符號整型值(注意:中間變量定義成整型變量),如果計算后f(p)的值小于等于32或f(p)對應的字符是小寫字母,則該字符不變。否則用f(p)替代所對應的字符?!驹囶}程序】#include#include#includeunsignedcharxxESO][80]}intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidencryptChar()}voidmain(){if(ReadDat()){printf(“數(shù)據(jù)文件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],\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%maxline;i++){printf(”%s\n”,xx[i]);fprintf(fp,“%s\n”,xx[i]);}fclose(fp);}標準答案:voidencryptChar(){inti,j,val}/*定義變量*/for(i=0;i=a&&.val<一z)/*判斷條件*/continue;elsexx[i][j]=val;}}知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第6套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、函數(shù)ReadDat()實現(xiàn)從數(shù)據(jù)文件in.dat中讀取一篇英文文章存入到字符串數(shù)組xx中;請編寫函數(shù)StrOL(),其函數(shù)的功能是:以讀入文章的行為單位。以空格或標點符號(數(shù)據(jù)文件中僅含“。”或“.”作為標點符號)作為分隔符,對行中所有單詞進行倒排,單詞間必須以空格作為分隔符,之后把已處理的字符串(分隔符只包含空格)仍按行重新存入字符串數(shù)組XX中。最后main()函數(shù)調(diào)用函數(shù)WriteDat()把結(jié)果XX輸出到文件out.dat中。例如:原文:YOUHeMeIamastudent.Ilikestudy.結(jié)果:MeHeYOUstudylikeIstudentaamI【試題程序】#include#include#includecharxxE503E803;intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidStrOL(void){}voidmain(){if(ReadDat()){printf(“數(shù)據(jù)文件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’;/*設(shè)置行尾*/}strcat(str,xx[i]);/*保存第一個單詞*/strcpy(xx[i],str);/*復制字符串*/}}知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第7套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、文件progl.C中的程序的功能是:在三位整數(shù)(100至999)中尋找符合下面條件的整數(shù),并依次從d,N大存人數(shù)組bE-i中。條件如下:某數(shù)既是完全平方數(shù),又有兩位數(shù)字相同,例如144、676等。請編寫函數(shù)intjsValue(intbbE3)實現(xiàn)此功能,滿足該條件的整數(shù)的個數(shù)通過所編寫的函數(shù)返回。最后調(diào)用函數(shù)writeDat()把結(jié)果輸出到文件out.dat中?!驹囶}程序】#includevoidwriteDat(intnum,intbE]);intjsValue(intbbE]){}voidmain(){intbE20],num;num=jsValue(b);writeDat(num.b);}voidwriteDat(intmum,intb[]){FILE*out;inti;out=fopen(“out.dat”,“W”);fprintf(out,“%d\n”,num);for(i=0;i標準答案:intjsValue(intbb[]){inti,cnt=0;/*定義變量*/Inta1,a2,a3;for(i=10Ii*i<=999;i++)/*統(tǒng)計計算*/{a1=i*i%10;/*數(shù)位分解*/a2=i*i%100/10;a3=i*i/100;if(a1==a2||a1==a3||a2==a3)/*判斷條件*/bb[ent++]=i*i;/*記錄數(shù)值*/}returncnt;/*返回個數(shù)*/}知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第8套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存人數(shù)組fl中。請編寫函數(shù)jsVal(),其功能是:把個位數(shù)字和千位數(shù)字重新組成一個新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新數(shù)的個位數(shù)字是原四位數(shù)的千位數(shù)字),以及把百位數(shù)字和十位數(shù)字組成另一個新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),如果兩個新組成的數(shù)均是偶數(shù)并且至少有一個數(shù)能被9整除.同時兩個新數(shù)的十位數(shù)字均不為零。則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并計算滿足上述條件的四位數(shù)的個數(shù)ent。最后main()函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到out.dat文件中。【試題程序】#include#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVaI(){}voidreadDat(){inti;FILE*fp;fp=fopen(“in.dat”,“r”):for(i=0;i標準答
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 事業(yè)單位改制正式合作協(xié)議
- 資本投資合作合同
- 無人機制造項目研發(fā)合同
- 保安服務合同終止協(xié)議書
- 木工單包工勞務合同書
- 環(huán)保節(jié)能設(shè)備制造合同
- 房屋出售居間合同
- 裝修工程人工勞務合同
- 工業(yè)互聯(lián)網(wǎng)平臺運營合作協(xié)議
- 房屋中介服務合同
- 思想道德與法治課件:第四章 第二節(jié) 社會主義核心價值觀的顯著特征
- 煤礦安全生產(chǎn)事故風險辨識評估和應急資源調(diào)查報告
- 商鋪裝修竣工驗收表(營運發(fā)存)
- 建筑結(jié)構(gòu)課程設(shè)計說明書實例完整版(本)
- 橋梁橋臺施工技術(shù)交底(三級)
- [應用]夾膠玻璃欄桿施工方案
- 醋酸鈉化學品安全技術(shù)說明書MSDS
- 頂進法施工用鋼筋溷凝土管結(jié)構(gòu)配筋手冊
- 機動車駕駛證換證申請表(全國統(tǒng)一版)
- 中小學校生每日一分鐘安全教育匯集
- 井下工具之一封隔器ppt教材
評論
0/150
提交評論