![計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷4(共9題)_第1頁](http://file4.renrendoc.com/view8/M00/15/00/wKhkGWbmK7aAL3AfAALoBp6O8RU307.jpg)
![計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷4(共9題)_第2頁](http://file4.renrendoc.com/view8/M00/15/00/wKhkGWbmK7aAL3AfAALoBp6O8RU3072.jpg)
![計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷4(共9題)_第3頁](http://file4.renrendoc.com/view8/M00/15/00/wKhkGWbmK7aAL3AfAALoBp6O8RU3073.jpg)
![計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷4(共9題)_第4頁](http://file4.renrendoc.com/view8/M00/15/00/wKhkGWbmK7aAL3AfAALoBp6O8RU3074.jpg)
![計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷4(共9題)_第5頁](http://file4.renrendoc.com/view8/M00/15/00/wKhkGWbmK7aAL3AfAALoBp6O8RU3075.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷4(共9套)(共9題)計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第1套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、已知在數(shù)據(jù)文件in.dat中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量sl(整型)、金額je(長整型)五部分組成。其中t金額由公式金額=單價*數(shù)量計算得出。函數(shù)ReadDat()讀取這100個銷售記錄并存入結(jié)構(gòu)體數(shù)組sell中。請編寫函數(shù)SortDat(),其功能是:按產(chǎn)品名稱從大到小進行排列,若產(chǎn)品名稱相同,則按金額從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)體數(shù)組sell中。最后通過main()函數(shù)調(diào)用函數(shù)WriteDat(),把結(jié)果輸出到文件out.dat中。【試題程序】#include#include#include#defineMAX100typedefstruct{charamES];/*產(chǎn)品代碼*/charmc[11];/*產(chǎn)品名稱*/intd;/*單價*/intsl;/*數(shù)量*/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(sellEi].dm,str,4);memcpy(sellEi].me,str+4,10);memcpy(ch,str+14,4);eh[4]=0;sellEi3.dj=atoi(ch);memcpy(ch,str+18,5);chE5]=0;sellEi].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<100li++){fprintf(fp%ss%4d%5d%101d\n”,sell[i].dm,sell[i].me,sell[i].dj,sell[i].sl,sell[i].je);}felose(fp);}標(biāo)準答案:voidSortDat(){inti,j;/*定義變量*/PR()templfor(i=0;isell[i].je)/*判斷條件*/{temp=sell[i];sell[i]=sell[j];sell[j]=tempt}知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第2套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存人數(shù)組a中,請編寫函數(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ù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存人數(shù)組b中,并計算滿足上述條件的四位數(shù)的個數(shù)cnt。最后通過main()函數(shù)調(diào)用寫函數(shù)writeDat(),把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到out.dat文件中?!驹囶}程序】#include#defineMAX200intaI-MAX],bI-MAXI,cnt=0;voidwriteDat();intisprime(intm){inti:for(i一2;i<一m/Z;i++)if(m%i==0)return0;return1;}voidjsVal(){}voidreadDat(){inti:FILE*fp;fp=fopen(“in.dat”,“r”);for(i=0;i標(biāo)準答案:voidjsVal(){inti,j;/*定義變量*/inta1,a2,a3,a4;intab,cd;inttemp}for(i=0;i知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第3套一、程序設(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#include#defineMAX100typedefstruct{chardm[5];/*產(chǎn)品代碼*/charmc[111;/*產(chǎn)品名稱*/intdj;/*單價*/intsl;/*數(shù)量*/longje;/*金額*/}PRO;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++)(fgels(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;sell[i].sl=atoi(ch);sell[i].je=(10ng)sell[i].di*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%10td\n”,sell[i].dm,sell[i].me.sell[i].dj,sell[i].sl,sell[i].je);}fclose(fp);}標(biāo)準答案:voidSortDat(){inti,j;/*定義變量*/PROtemp;for(i=0;i知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第4套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、已知在數(shù)據(jù)文件in.dat中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型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#include#defineMAX100typedefstruct{chardm[5];/*產(chǎn)品代碼*/charmc[11];/*產(chǎn)品名稱*/intdj;/*單價*/intsl;/*數(shù)量*/longje;/*金額*/}PR0;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){}voidmain(){memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}voidReadDat(){FILE*fp;charstr[80],ch[111;inti;fp=fopen(”in.dat”,”rII);for(i=0;i<100;i++){fgets(str,80,fp);memcpy(sell[i].dm,str,4);memcpy(sell[i].mc,str+4,10)lmemcpy(ch,str+14,4);ch[4]=0;sell[i].dj=atoi(ch);memepy(eh,str+18,5);ch[5]=0;sell[i].sl=atoi(ch);sell[i].je=(10ng)sell[i].dj*sell[i].sl;}fclose(fp);}voidWriteDat(){FILE*fp;inti;fp=fopen(“out.dat”,“w”);for(i=0Ii<100;i++){fprintf(fp,“%s%s%4d%5d%101d\n”,sell[i].dm,sell[i].mc,sell[i].dj,sell[i].s1.sell[i].je);}fclose(fp);}標(biāo)準答案:voidSortDat(){inti,j;/*定義變量*/PROtemp;for(i=0;i0)/*判斷條件*/{temp=sell[i]sell[i]=sell[j]sell[j]=temp;}}知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第5套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存人數(shù)組a中.請編寫函數(shù)jsVal().其功能是:把千位數(shù)字和十位數(shù)字重新組成一個新的含有兩位數(shù)字的數(shù)ab(新數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個位數(shù)字和百位數(shù)字組成另一個新的含有兩位數(shù)字的數(shù)cd(新數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)字),如果新組成的兩個數(shù)ab>cd,ab必須是偶數(shù)且能被5整除,cd必須是奇數(shù),同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnt。最后main()函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到out.dat文件中?!驹囶}程序】#include#defineMAX200inta[MAX],b[MAX],cnt=0;voidwriteDat();voidjsVal(){}voidreadDat(){inti;FILE*fp;fp=fopen(“in.dat”,“r”);for(i=0Ii標(biāo)準答案:voidjsVal(){inti,j}/*定義變量*/intal,a2,a3,a4;intab,cd;inttemp;for(i=0cd&&ab%2==0&&ab%5==0&&cd%2==1&&a4!=0&&a1!=0)/*判斷條件*/b[cnt++]=a[i];}for(i=0;i知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第6套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、對10個候選人進行選舉?,F(xiàn)有一個100條記錄的選票數(shù)據(jù)文件in.dat,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個候選人的選中情況,第二位表示第二個候選人的選中情況,以此類推;每一位內(nèi)容均為字符“0”或“1”,“1”表示此人被選中,“0”表示此人未被選中。若一張選票選中人數(shù)大于5個人時。被認為無效的選票,則不作統(tǒng)計。給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀人到字符串?dāng)?shù)組XX中。請編寫函數(shù)CountRs()來統(tǒng)計每個候選人的選票數(shù)并把得票數(shù)依次存人yy[0]到y(tǒng)y[9]中,即第一個候選人的得票數(shù)存入yy[0]中。以此類推。最后調(diào)用函數(shù)WriteDat()把結(jié)果yy輸出到文件out.dat中?!驹囶}程序】#include#includecharxxElOO]E11];intyy[10];intReadDat(void);voidWriteDat(void);voidCountRS(void){/*每一條記錄的選票情況已作為字符串存入xx[i]為起始地址的存儲單元內(nèi)*//*例如:第10條記錄的第一個候選人的選中情況的條件是if(xx[9][0]==1)*//*該提示僅供解題參考,考生也可用其他方法解題*/}voidmain(){inti;for(i=0}i<10;i++)yy[i]=0;if(ReadDat()){printf(“選票數(shù)據(jù)文件IN.DAT不能打開!\007\n”);return;}CountRs();WriteDat();}intReadDat(void){FILE*fp;inti;chartt[13];if((fp=fopen(“in.dat”.“r”))==NULL)return1;for(i=0;i<100;i++){if(fgets(tt,13,fp)=一NULL)return1;memcpy(xx[i],tt,10);xx[i][10]=0;}fclose(fp);return0;}voidWriteDat(void){FILE*fp:inti;fp=fopen(“out.dat”,“W”);for(i=0;i<10;i++){fprintf(fp,“%d\n”,yy[i]);printf(“第%d個人的選票數(shù)=%d\n”,i+1,yy[i]);}felose(fp);}標(biāo)準答案:voidCountRs(void){inti。j,cnt;/*定義變量*/for(i=0;i<100;i++)/*逐張?zhí)幚磉x票*/{cnt=0;for(j=0;j<10Ij++)/*統(tǒng)計選中人數(shù)*/if(xxEilEjl==1)cnt++;if(cnt>5)/*判斷條件*/continue;for(j=0,j<10;j++)/*統(tǒng)計得票*/if(xxDlEjl==’1’)yyrj]++;}}知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第7套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、函數(shù)ReadDat()實現(xiàn)從數(shù)據(jù)文件in.dat巾讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編寫函數(shù)ConvertCharA(),其函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母。如果是字母z,則改寫成字母a.大寫字母和其他字符保持不變,把已處理的字符串仍按行重新存入字符串?dāng)?shù)組XX中。最后通過main()函數(shù)調(diào)用函數(shù)WriteDat()。把結(jié)果XX輸出到文件out.dat中。例:原文:Adb.Bcdzaabck.LLhj結(jié)果:Aec.Bdeabbcdl.LLik原始數(shù)據(jù)文件存放的格式是。每行的寬度均小于80個字符.含標(biāo)點符號和空格?!驹囶}程序】#include#includecharxxfi5031803;intmaxline=0l/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidConvertCharA(void){}voidmain(){if(ReadDat())fprintf(“數(shù)據(jù)文件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標(biāo)準答案: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]++;}知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第8套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、在數(shù)據(jù)文件in.dat中存有若干個(個數(shù)<200)四位數(shù)字的正整數(shù),函數(shù)ReadDat()讀取這若干個正整數(shù)并存入數(shù)組XN中。請編寫函數(shù)CalValue(),其功能要求:①求出這文件中共有多少個正整數(shù)totNum。②求出這些正整數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些正整數(shù)的算術(shù)平均值totPjz。最后main()函數(shù)調(diào)用函數(shù)WriteDat()把所求的結(jié)果輸出到out.dat文件中?!驹囶}程序】#include#defineMAXNUM200intxx[MAXNUM];inttotNum=0;/*文件IN.DAT中共有多少個正整數(shù)*/inttotCnt=0;/*符合條件的正整數(shù)的個數(shù)*/doubletotPjz=0.0,/*平均值*/intReadDat(void);voidWriteDat(void);voidCalValue(void){}voidmain(){inti;for(i=0;i標(biāo)準答案:voidcalvalue(void){inti;/*定義變量*/inta1,a2,a3,a4;for(i=0;i0){totNum++;a1=xx[i]%10;/*數(shù)位分解*/a2=xx[i]%100/10;a3=xx[i]%1000/100;a4=xx[i]/1000;if((a1+a2+a3+a4)%2==0){totCnt++;totPjz+=xxC[i];}}totPjz/=totCnt;/*求平均值*/}知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第9套一、程序設(shè)計題(本題共1題,每題1.0分,共1分。)1、已知在數(shù)據(jù)文件in.dat中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱me(字符型10位)、單價dj(整型)、數(shù)量sl(整型)、金額je(長整型)五部分組成。其中:金額由公式金額一單價*數(shù)量計算得出。函數(shù)ReadDat()讀取這100個銷售記錄并存入結(jié)構(gòu)體數(shù)組sell中。請編寫函數(shù)SortDat()。其功能是:按產(chǎn)品代碼從大到小進行排列,若產(chǎn)品代碼相同,則按金額從大到小進行排列,最終排列
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜西省安康市2024-2025學(xué)年八年級(上)期末語文試卷
- 2025年全球及中國氯雷他定片行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球工商用管道除濕機行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國劃線輪(描線輪)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球PTFE化學(xué)鍍鎳行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國汽車超高頻天線行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國多托盤貨叉行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球汽車行業(yè)用生物基聚酰胺行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國樹木介紹牌行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球醫(yī)美用A型肉毒毒素行業(yè)調(diào)研及趨勢分析報告
- 2025-2030年中國納米氧化鋁行業(yè)發(fā)展前景與投資戰(zhàn)略研究報告新版
- 2025年度正規(guī)離婚協(xié)議書電子版下載服務(wù)
- 2025年貴州蔬菜集團有限公司招聘筆試參考題庫含答案解析
- 煤礦安全生產(chǎn)方針及法律法規(guī)課件
- 2025年教科室工作計劃樣本(四篇)
- 2024年版古董古玩買賣合同:古玩交易稅費及支付規(guī)定
- 【7歷期末】安徽省宣城市2023-2024學(xué)年七年級上學(xué)期期末考試歷史試題
- 春節(jié)后安全生產(chǎn)開工第一課
- 2025光伏組件清洗合同
- 電力電纜工程施工組織設(shè)計
- 2024年網(wǎng)格員考試題庫完美版
評論
0/150
提交評論