




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷2(共9套)(共9題)計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第1套一、程序設計題(本題共1題,每題1.0分,共1分。)1、文件progl.C中程序的功能是:將大于整數(shù)m且緊靠m的k個素數(shù)存人數(shù)組xx中。請編寫函數(shù)mum(intm,intk,intxx[])實現(xiàn)程序的要求,最后調(diào)用函數(shù)readwriteDAT()把結(jié)果輸出到out.dat文件中。例如,若輸入17,5(中間用半角逗號隔開),則應輸出;1923293137。wfof=fopen(outdat“.”“w”;for{i=0;i<10;i++){fscanf{rf,“%d”,&m,&n);num(m,n,xx);for(m=0;m標準答案:voidnum(intm,intk,intxx[]){intcnt=0;/*定義變量*/while(cnt知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第2套一、程序設計題(本題共1題,每題1.0分,共1分。)1、對10個候選人進行選舉,現(xiàn)有一個100條記錄的選票數(shù)據(jù)文件in.dat,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個候選人的選中情況。第二位表示第二個候選人的選中情況,以此類推;每一位內(nèi)容均為字符“0”或“1”,“1”表示此人被選中,“O”表示此人未被選中,全選或全不選(空選票)均為無效的選票,不作統(tǒng)計。給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀人到字符串數(shù)組XX中。請編寫函數(shù)CountRs()來統(tǒng)計每個候選人的選票數(shù)并把得票數(shù)依次存入yyFo-]到y(tǒng)yE9]中,即第一個候選人的得票數(shù)存入yy[-Ol巾,以此類推。最后調(diào)用函數(shù)WriteDat()把結(jié)果yy輸出到文件out.dat中?!驹囶}程序】#include#includecharxx[100][11];intYY[10];intReadDat(void);voidWriteDat(void);voidCountRs(void){/*每一條記錄的選票情況已作為字符串存入xxB]為起始地址的存儲單元內(nèi)*//*例如:第10條記錄的第一個候選人的選中情況的條件是if(xx[9][O]==‘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<10li++){fprintf(fp,“%d\n”,yy[i]);printf(”第%d個人的選票數(shù)=%d\n”,i+1,yy[i]);}fclose(fp);}標準答案:voidCountRs(void)(inti.j,cnt}/*定義變量*/for(i=0;i<100;i++)/*逐張?zhí)幚磉x票*/{cnt=0;for(j=0;j<10;j++)/*統(tǒng)計選中人數(shù)*/if(xx[i][j]==’1’)cnt++;if(ent==10||cnt=一0)/*判斷條件*/continue;for(j=0;j<10;j++)/*統(tǒng)計得票*/if(xx[i][j]==’1’)YY[J]++:}}知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第3套一、程序設計題(本題共1題,每題1.0分,共1分。)1、程序progl.C的功能是:利用以下所示的簡單迭代方法求方程cos(x)一x=0的一個實根。迭代公式:xn+1=cos(xn)(n是迭代次數(shù))迭代步驟如下:(1)取x1初值為0.0。(2)x0=x1,把x1的值賦給x0。(3)x1=cos(x0),求出一個新的x1。(4)若x0—x1的絕對值小于0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2)。(5)所求x1就是方程cos(x)一x=0的一個實根,作為函數(shù)值返回。請編寫函數(shù)countValue()實現(xiàn)程序的功能,最后main()函數(shù)調(diào)用函數(shù)writeDAT()把結(jié)果輸出到文件out.dat中?!驹囶}程序】#include#includevoidwriteDAT();floatcountValue(){}main(){printf(”實根=%f\n”.countValue());printf(“%f\n”。cos(countValue())一countValue()):writeDAT();}voidwriteDAT(){FILE*Wf:wf=fopen(“out.dat”,“w”);fprintf(wf,“%f\n”,countValue());fclose(wf);}標準答案:floatCOUntValue(){floatx0,xl=0.0;/*定義變量*/d()/*迭代循環(huán)*/{x0-x1;x1=(float)cos(x0)l}while(fabs(x0一x1)>0.000001);returnx1;/*返回結(jié)果*/}知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第4套一、程序設計題(本題共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);}標準答案:voidSortDat(){inti,j;/*定義變量*/PROtemp;for(i=0;i知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第5套一、程序設計題(本題共1題,每題1.0分,共1分。)1、在數(shù)據(jù)文件in.dat中存放有200個正整數(shù),且每個數(shù)均在1000至9999之間。函數(shù)readDat()讀取這200個數(shù)存放到數(shù)組as中。請編寫函數(shù)jsSort(),其功能是;要求按每個數(shù)的后三位的大小進行降序排列,如果出現(xiàn)后三位相等的數(shù)值,則對這些數(shù)值按原始4位數(shù)據(jù)進行升序排列,將排序后的前10個數(shù)存入數(shù)組bb中。最后調(diào)用函數(shù)writeDat()把結(jié)果bb輸出到文件out.dat中。例:處理前90125099601270258088處理后50998088702560129012【試題程序】#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<200;i++)fscanf(in,“%d,”,&aa[i]);fclose(in);}voidwriteDat(){FILE*out;inti;out=fopen(“out.dat”,“W”);for(i=0;i<10;i++){printf(“i=%d.%d\n”,i+1,bb[j]);fprintf(out,”%d\n”。bb[i]);}fclose(out);}標準答案:voidjsSort(){inti,j;/*定義變量*/inttemp;for(i=0;i<200—1;i++)/*選擇法排序*/for(j=i+11j<200;j++)if(aa[i]%1000aa[i])/*判斷條件*/{temp=aaEi];aaEi]=aa[j];aa[j]=temp;}for(i=O!i<10;i++)/*復制數(shù)組*/bbEi]=aa[i];}知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第6套一、程序設計題(本題共1題,每題1.0分,共1分。)1、函數(shù)ReadDat()實現(xiàn)從數(shù)據(jù)文件in.dat中讀取一篇英文文章存入到字符串數(shù)組xx中,請編寫函數(shù)ConvertCharD(),其函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的上一個字母。如果是字母a,則改寫成字母z,其他字符保持不變。把已處理的字符串仍按行重新存入字符串數(shù)組xx中。最后main()函數(shù)調(diào)用函數(shù)WriteDat()把結(jié)果XX輸出到文件out.dat中。例如:原文:Adb.Bedzaabek.LLhj結(jié)果:Aca.Bbcyzzabj.LLgi原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符.含標點符號和空格。【試題程序】#include#includecharxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidConvertCharD(void){}voidmain(){if(ReadDat()){printf(”數(shù)據(jù)文件IN.DAT不能打開!\n\007”);return;}ConvertCharD();WriteDat():}intReadDat(void){FILE*fp;inti=0:char*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;fclose(fp);return0;}voidWriteDat(void){FILE*fP;inti;fp=fopen(“out.dat”,“W”);for(i=0;i標準答案:voidConvertCharD(void){inti,j;/*定義變量*/for(i=0;i=a&&xx[i][j]<=z)if(xx[i-]Fjl==’a’)xx[i][j]=ztelsexx[Q[j]-一;}知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第7套一、程序設計題(本題共1題,每題1.0分,共1分。)1、設有n個人坐一圈并按順時針方向從1到n編號,從第s個人開始進行1到m的報數(shù)。報數(shù)到第m個人。此人出圈,再從他的下一個人重新開始從1到m報數(shù)。如此進行下去直到所有的人都出圈為止。先要求按出圈次序,每10個人為一組,給出這n個人的順序表。請編寫函數(shù)Josegh()實現(xiàn)此功能,并調(diào)用函數(shù)WriteDat()把編號按照出圈順序輸出到文件out.dat中。設n=100,S=1。m=10進行編程?!驹囶}程序】#include#defineN100#defineS1#defineM10intp[-loo’],n,s,m;voidWriteDat(void);voidJosegh(void){}voidmain(){m=M;n=N;s=S;Josegh();WriteDat();}voidWriteDat(void){inti:FILE*fp;fp=fopen(”out.dat”,”W”);for(i=N一1li>=0;i一一){printf(”%4d”.p[i]);fprintf(fp,‘%4d’,p[i]);if(i%10==O){printf(“\、n”)}fprintf(fP,“\n”);}}fclose(fp);}標準答案:voidJosegh(void){inti.j,temp;/*定義變量*/for(i=0;i=2;i一一)/*依次出圈*/{s=(s+m一1)%ittemp=pFs];for(j=s;j知識點解析:暫無解析計算機三級數(shù)據(jù)庫技術(shù)(上機操作)機試模擬試卷第8套一、程序設計題(本題共1題,每題1.0分,共1分。)1、已知在數(shù)據(jù)文件in.dat中存有N個實數(shù)(N<200),函數(shù)ReadDat()讀取這N個實數(shù)并存入數(shù)組XX中。請編寫程序CalValuc(),其功能要求:(1)求出這N個實數(shù)的平均值aver。(2)分別求出這N個實數(shù)的整數(shù)部分值之和sumint及其小數(shù)部分值之和sumdee。最后調(diào)用函數(shù)WriteDat()把所求的結(jié)果輸出到文件out.dat中?!驹囶}程序】#include#include#defineMAXNUM200floatxx[MAXNUM];intN=0;doubleaver=0.0;doublesumint=0.0;doublesumdec=0.0;intReadDat();voidWriteDat();voidCalValue(){}voidmain(){system(”CLS”);if(ReadDat()){printf(”數(shù)據(jù)文件IN.DAT不能打開!\007\n”);return;}CalValue();printf(“文件IN.DAq、中共有實數(shù)%d個\n”,N);printf(”平均值=%.21f\n”,aver);printf(”整數(shù)部分之和=%.Olt\n”,sumint);printf(”小數(shù)部分之和=%.21f\n”。sumdec);WriteDat();}intReadDat(){FILE*fp;if((fp=fopen(“in.dat”?!皉”))==NULL)return1;while(!feof(fp)){fscanf(fp,“%f.I.&.xxEN]);if(xx[N]>0.001)N++;}fclose(fp)
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物導學案及實施指導計劃
- DB12T 696-2016 天津市名牌產(chǎn)品評價準則
- 藥液外滲的護理
- 環(huán)保行業(yè)智能化工業(yè)廢氣處理與減排方案
- 電影產(chǎn)業(yè)版權(quán)保護及市場拓展策略研究計劃
- 大健康產(chǎn)業(yè)遠程醫(yī)療咨詢系統(tǒng)實施方案
- 說普通寫規(guī)范字
- 輸血安全護理操作流程
- 能源效率管理與節(jié)能型技術(shù)應用方案
- 幾百幾十數(shù)乘以一位數(shù)過關測驗題
- XX化工企業(yè)停工安全風險評估報告
- 2025年濟源職業(yè)技術(shù)學院單招職業(yè)技能測試題庫學生專用
- 全國川教版信息技術(shù)八年級下冊第二單元第3節(jié)《評價文創(chuàng)作品》教學設計
- 急診科護理創(chuàng)新管理
- 臨邊防護安全培訓課件
- 專題04-完形填空2023年高考英語三模試題分項匯編(新高考八省專用)-(原卷版)
- 物理治療學(人衛(wèi)三版)
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標準(2024版)宣傳海報
- 湖北省黃岡八模2025屆高三第一次模擬考試數(shù)學試卷含解析
- 道路工程交通安全設施施工方案及保障措施
- 花粉購銷合同范例
評論
0/150
提交評論