計(jì)算機(jī)三級(jí)數(shù)據(jù)庫技術(shù)(上機(jī)操作)機(jī)試模擬試卷8(共9題)_第1頁
計(jì)算機(jī)三級(jí)數(shù)據(jù)庫技術(shù)(上機(jī)操作)機(jī)試模擬試卷8(共9題)_第2頁
計(jì)算機(jī)三級(jí)數(shù)據(jù)庫技術(shù)(上機(jī)操作)機(jī)試模擬試卷8(共9題)_第3頁
計(jì)算機(jī)三級(jí)數(shù)據(jù)庫技術(shù)(上機(jī)操作)機(jī)試模擬試卷8(共9題)_第4頁
計(jì)算機(jī)三級(jí)數(shù)據(jù)庫技術(shù)(上機(jī)操作)機(jī)試模擬試卷8(共9題)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

計(jì)算機(jī)三級(jí)數(shù)據(jù)庫技術(shù)(上機(jī)操作)機(jī)試模擬試卷8(共9套)(共9題)計(jì)算機(jī)三級(jí)數(shù)據(jù)庫技術(shù)(上機(jī)操作)機(jī)試模擬試卷第1套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、在數(shù)據(jù)文件in.dat中已存有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999之間。函數(shù)readDat()已讀取這200個(gè)數(shù)并存放到數(shù)組aa中。請(qǐng)編寫函數(shù)jsSor1(),其函數(shù)的功能是:要求按每個(gè)數(shù)的后三位的大小進(jìn)行升序排列,如果出現(xiàn)后三位相等的數(shù)值,則對(duì)這些數(shù)值按原始4位數(shù)據(jù)進(jìn)行降序排列,將排序后的前10個(gè)數(shù)存人數(shù)組bb中。最后調(diào)用函數(shù)writeDat()把結(jié)果bb輸出到文件out.dat中。例如:處理前60125099901270258088處理后90126012702580885099【試題程序】#include#includevoidreadDat();voidwriteDat();intaa[200],bb[10];voidjsSort(){}voidmain(){readDat();jsSort();writeDat();}voidreadDat(){FILE*in;inti;in=fopen(“in.dat”,“r”);for(i=0;i<200Ii++)fscanf(in,“%d,”.8Laa[i]);fclose(in);}voidwriteDat(){FILE*out;inti;out=fopen(“out.dat”,“w”);for(i=0li<10li++){printf(”i=%d,%d\n”,i+1’bb[i]);fprintf(out?!保\n”,bb[i]);}fclose(out);}標(biāo)準(zhǔn)答案:voidjsSort(){inti.j;/*定義變量*/inttemp;for(i=0;i<200一1;i++)/*選擇法排序*/for(j=i+11j<200;j++)if(aa[i]%1000>aa[j]%1000||aa[i]%1000==aa[i]%1000&&aa[[i]知識(shí)點(diǎn)解析:暫無解析計(jì)算機(jī)三級(jí)數(shù)據(jù)庫技術(shù)(上機(jī)操作)機(jī)試模擬試卷第2套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、已知在數(shù)據(jù)文件in.dat中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價(jià)dj(整型)、數(shù)量sl(整型)、金額je(長整型)五部分組成。其中:金額由公式金額一單價(jià)*數(shù)量計(jì)算得出。函數(shù)ReadDat()讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)體數(shù)組sell中。請(qǐng)編寫函數(shù)SortDat()。其功能是:按金額從大到小進(jìn)行排列,若金額相等,則按產(chǎn)品名稱從小到大進(jì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;/*單價(jià)*/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)準(zhǔn)答案:voidSortDat(){inti,j;/*定義變量*/PROtemp;for(i=0;i0)/*判斷條件*/{temp=sell[i]sell[i]=sell[j]sell[j]=temp;}}知識(shí)點(diǎn)解析:暫無解析計(jì)算機(jī)三級(jí)數(shù)據(jù)庫技術(shù)(上機(jī)操作)機(jī)試模擬試卷第3套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、程序progl.C的功能是:把S字符串中的所有英文字母改寫成該字母的下一個(gè)字母,字母z改寫成字母fl,字母Z改寫成字母A,其他字符不做改變。請(qǐng)編寫函數(shù)chg(char*s)實(shí)現(xiàn)程序要求。最后調(diào)用函數(shù)readwriteDAT()把結(jié)果輸出到文件Out.dat中。例如:S字符串中原有的內(nèi)容為:Mn.123Zxy。調(diào)用該函數(shù)后,則結(jié)果為:No.123Ayz。【試題程序】#include#include#include#defineN81voidreadwriteDAT():voidchg(char*s){}main(){charaEN];printf(“Enterastring;”);gets(a);printf(“Theoriginalstringis.”);puts(alchg(a);printf(“Thestringaftermodified;”);puts(a);readwriteDAT();}voidreadwriteDAT(){inti;charaEN];FILE*rf。*wf;rf=fopen(“in.dat”,“r”);wf=fopen(“out.dat”,”W”);for(i=0li<10;i++){fscanf(rf,“%S”,a);ehg(a);fprintf(wf?!埃\n”,a),}fclose(rf);fclose(wf);}標(biāo)準(zhǔn)答案:voidehg(char*s){while(*s)/*字符串改寫*/{if(*s>=A&&.*s<一’Y’||*s>=a&&*s<=y)*s+=1;elseif(*s==’z’||*s==Z)*S一=25;s++;}知識(shí)點(diǎn)解析:暫無解析計(jì)算機(jī)三級(jí)數(shù)據(jù)庫技術(shù)(上機(jī)操作)機(jī)試模擬試卷第4套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、程序prog1.C的功能是:計(jì)算出自然數(shù)six和nine滿足條件six+six+six=nine+nine的個(gè)數(shù)cnt,以及滿足此條件的所有six與nine的和sum。請(qǐng)編寫函數(shù)countValue()實(shí)現(xiàn)程序的要求,最后main()函數(shù)調(diào)用函數(shù)writeDAT()把結(jié)果cnt和sum輸出到文件out.dat中。其中的S、i、x、n、e各代表一個(gè)十進(jìn)制數(shù)字,允許代表的數(shù)字相同,但s和n不能為0。例如:944+944+944=1416+1416?!驹囶}程序】#incIudeintcnt。sum;voidwriteDAT();voidcountValue(){}voidmain(){cnt=sum=0:countValue();printf(“滿足條件的個(gè)數(shù)=%d\n”,cnt);printf(”滿足條件所有的SIX與NINE的和=%d\n”,sum);writeDAT():}voidwriteDAT(){FILE*fp;fp=fopen(“out.dat”,“W”);fprintf(fp,“%d\n%d\n”,cnt,sum);fclose(fp);}標(biāo)準(zhǔn)答案:voidcountValue(){ints,i,x,n,e,six,nine;/*定義變量*/for(s=1;s<10;s++)/窮舉計(jì)算*/for(i=0;i<10;i++)for(x=0;x<10IX++)for(n=1;n知識(shí)點(diǎn)解析:暫無解析計(jì)算機(jī)三級(jí)數(shù)據(jù)庫技術(shù)(上機(jī)操作)機(jī)試模擬試卷第5套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、已知數(shù)據(jù)文件in.dat中存放有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中.請(qǐng)編寫函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)cnt。再把所有滿足此條件的四位數(shù)依次存人數(shù)組b中.然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序。最后通過main()函數(shù)調(diào)用寫函數(shù)writeDat(),把數(shù)組b中的數(shù)輸出到文件out.dat中。例如:9123,9—1—2—3>0,則該數(shù)滿足條件,存人數(shù)組b中,且個(gè)數(shù)cnt=cnt+1。9812,9-8—1—2<0,則該數(shù)不滿足條件,忽略?!驹囶}程序】#includeintaE3003,bE3003,cnt=O;voidwriteDat();voidreadDat();voidjsValue(){}main(){inti;readDat();jsValue();writeDat();for(i=0;i標(biāo)準(zhǔn)答案:voidjsValue(){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/100Ia4=a[i]/1000lif(a4一a3一a2一a1>0)/*判斷條件*/b[cnt++]=a[i];}for(i=0;ib[j]){temp=b[i];b[i]=b[j];b[j]=temp;}}知識(shí)點(diǎn)解析:暫無解析計(jì)算機(jī)三級(jí)數(shù)據(jù)庫技術(shù)(上機(jī)操作)機(jī)試模擬試卷第6套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、編寫函數(shù)jsValue(intt),其功能是:求Fibonacci數(shù)列中最接近t的數(shù)。結(jié)果由函數(shù)返回。其中Fibonacci數(shù)列FCn)的定義為:F(0)=0,F(xiàn)(1)=1F(n)=F(n一1)+F(n一2)(n≥2)最后調(diào)用函數(shù)writeDat()讀取10個(gè)數(shù)據(jù)t,分別得出結(jié)果并把結(jié)果輸出到文件out.dat中。例如:當(dāng)t=1000時(shí),函數(shù)值為987?!驹囶}程序】#includevoidwriteDat();intjsValue(intt){}main(){intn;n=1000:printf(“n=%d,f=%d\n”.n,jsValue(n));writeDat();}voidwriteDat(){FILE*in,*out;inti,n,s;in=fopen(“in.dat”,“r”);out=fopen(“out.dat”,“W”);for(i=0;i<10;i++){fscanf(in,“%d”,8Ln);s=jsValue(n);fprintf(out,“%d\n”,s);}fclose(jn);fclose(out);}標(biāo)準(zhǔn)答案:intjsValll(2(intt){intfl=0,f2=1,fn;/*定義變量*/fn=f1+f2;/*初始化變量*/while(fn<=t)/*迭代循環(huán)*/{f1=f2;f2=fn;fn=f1+f2;}if(fn—t知識(shí)點(diǎn)解析:暫無解析計(jì)算機(jī)三級(jí)數(shù)據(jù)庫技術(shù)(上機(jī)操作)機(jī)試模擬試卷第7套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存人數(shù)組fl中。請(qǐng)編寫函數(shù)jsVal(),其功能是:把個(gè)位數(shù)字和千位數(shù)字重新組成一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的千位數(shù)字),以及把百位數(shù)字和十位數(shù)字組成另一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),如果兩個(gè)新組成的數(shù)均是偶數(shù)并且至少有一個(gè)數(shù)能被9整除.同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零。則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并計(jì)算滿足上述條件的四位數(shù)的個(gè)數(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標(biāo)準(zhǔn)答案:voidjsVal(){inti,j;/*定義變量*/intal,a2,a3,a4;intab,cd;inttemp;for(i=0;i知識(shí)點(diǎn)解析:暫無解析計(jì)算機(jī)三級(jí)數(shù)據(jù)庫技術(shù)(上機(jī)操作)機(jī)試模擬試卷第8套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、函數(shù)readDat()從數(shù)據(jù)文件in.dat中讀取20行數(shù)據(jù)并存放到字符串?dāng)?shù)組xx中(每行字符串長度均小于80)。請(qǐng)編寫函數(shù)jsSort(),其函數(shù)的功能是:以行為單位對(duì)字符串按下面給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中。最后調(diào)用函數(shù)writeDat()把結(jié)果XX輸m到文件out.dat中。條件:從字符串中間一分為二,左邊部分按字符的ASCII碼值升序排序.右邊部分不變。左邊經(jīng)排序后再與右邊部分進(jìn)行交換。如果原字符串長度為奇數(shù)。則最中間的字符不參加處理,字符仍放在原位置上。例如:位置012345678原字符串dCbahgfe432198765則處理后字符串hgfeahCdR76591234【試題程序】#include#includecharxxEZ03E803;voidreadDat();voidwriteDat();voidjsSort(){/*第i行文章的內(nèi)容已作為字符串存入xxl-i]為起始地址的存儲(chǔ)單元內(nèi)*//*提示:先對(duì)字符串左邊部分的字符數(shù)組進(jìn)行升序排序。左邊部分字符數(shù)組對(duì)應(yīng)的下標(biāo)從0到strlen(xxEi])/2—1。*//*該提示僅供解題參考,考生也可用其他方法解題*/)voidmain(){readDat();jsSort();writeDat();}voidreadDat(){FILE*in;inti=0;char*P;in=fopen(“in.dat”?!畆’);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”,xx[i]);}fclose(out);}標(biāo)準(zhǔn)答案:voidjsSort(){unsignedinti,j,k;/*定義變量*/inttemp;for(i=0;i<20;i++){for(j=0;jxxEi][k]){temp=xx[i][j];xxriq[j]=xx[i][k];xx[i][k]=temp;}for(j=0;j知識(shí)點(diǎn)解析:暫無解析計(jì)算機(jī)三級(jí)數(shù)據(jù)庫技術(shù)(上機(jī)操作)機(jī)試模擬試卷第9套一、程序設(shè)計(jì)題(本題共1題,每題1.0分,共1分。)1、已知數(shù)據(jù)文件in.dat中存放有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存人數(shù)組a中。請(qǐng)編寫函數(shù)jsValue()。其功能是:求出千位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個(gè)數(shù)cnt,再求出所有滿足此條件的四位數(shù)的平均值pjz1,以及所有不滿足此條件的四位數(shù)平均值pjz2。最后通過main()函數(shù)調(diào)用寫函數(shù)writeDat().把結(jié)果cnt,pjzl,pjz2輸出到out.dat文件中。例如t6712.6+2=7+1.則該數(shù)滿足條件,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論