版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
..三級(jí)數(shù)據(jù)庫(kù)上機(jī)南開100題<[]<[j>{=[];[]=[];[j=;}}..☆題目1請(qǐng)編一個(gè)函數(shù)<nt,it,ntxx]該函的功能是將大于數(shù)m且緊靠m的k個(gè)素存入數(shù)組xx傳回。最后調(diào)函數(shù)rDa<>讀取10組數(shù)據(jù)分別得出結(jié)果把結(jié)果出到文件u.dat中。部分程序存文件rog1.c中。例如:若輸入175則應(yīng)輸出:19,23,29,31,37。請(qǐng)勿動(dòng)主函數(shù)an<>和寫數(shù)rDa<>的內(nèi)。t<t>{t;or<=2<;++><m%==0>trn0;ern1;}vodm<t,t,tx[]>{t=0;or<=+1;>0;++><P<>>{x[++]=;--}}題目2已知數(shù)據(jù)文件N.DT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)rDa<把這數(shù)存入組a中請(qǐng)考編制一函數(shù),其能是:果四位各位上數(shù)字均是0或2或4或6或8,則計(jì)出滿此條件個(gè)數(shù)nt,并把些四位按從大小的順存入數(shù)組b中最后an<>函數(shù)用寫函數(shù)rDa<把結(jié)果nt以及組b中符條件的位數(shù)輸?shù)絆DT文件。vodj>{t,j,,,,g;or<=0<MX;++>{=a[]1000;=a[]10010;=a[]10010;g=a[]10;<&&%2==0&&2==0&&2==0&&gw2==0>[ct++]=a[;}or<=0<ct-1;++>or<=+1;<ct;j++>*******************************************************************★題目3〔字型題函數(shù)aDa<>實(shí)現(xiàn)從文件N.DT中讀取一篇英文文章存到字符數(shù)組xx中請(qǐng)編函數(shù)rO<>其函數(shù)的能是以行單位依把字符中所有寫母o左邊的字符串內(nèi)容移到該串的右邊存放,然后把小寫字母o刪除余下字符串容移到處理字串的左邊存之后已處理字符串按行重存入字串?dāng)?shù)組xx中最后an<>函數(shù)用函數(shù)D<>把結(jié)果xx輸出文件O5.DT中vodtr<vo>t,rgto,j,,;cart[80];or<=0<axe;++>or<=te<xx[]-1;>=0j->{ =0;eett,0,80>;<xx[]j]=o>rgto=j;or<=gto+1<te<xx[];++>t[++]=x[][;or<=0<rgto;++><x[][]=o>t[++]=x[][;ty<x[],e>;}eecote;}}★題目4〔字處理—發(fā)序出函數(shù)aDa<>實(shí)現(xiàn)文件N.DT中讀一篇英文章存入字符串組xx中,編制函數(shù)rO<>,其數(shù)的功是以行單位對(duì)中以空或標(biāo)點(diǎn)號(hào)為分隔的所單詞進(jìn)倒排最后已處理字符〔應(yīng)不含標(biāo)點(diǎn)符號(hào)仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)rDa<把結(jié)果xx輸出文件O6.DT。例如原文:ouHeeIamauen.結(jié)果eHeouuentaamIvodtr<o>..第1頁(yè)共28頁(yè)..{t,j,,,,tr;cartr80;or<=0<axe;++>{tr=r<x[]>;eett0,80;==0;or<jt-1;>=0j->{<aa<x[][]>++;ee{or<=1;<=;++>tr++]x[][j+];=0;}<!aa<x[][j>>tr++]';}or<=1;<=;++>t[++=x[][+];tr]=0;ty<x[],r; }}☆題目5〔整數(shù)序題>在文件.dat中有200個(gè)正數(shù)且每數(shù)均在1000至9999之間。函數(shù)aDa<>讀取這200個(gè)數(shù)存放到數(shù)組aa中請(qǐng)編函數(shù)r<>其函的功能要求每個(gè)數(shù)后三位大小進(jìn)升序排列然后出滿足條件的前10個(gè)數(shù)次存入組bb中如果三位的值相等,則按原先的數(shù)值進(jìn)行降序排列。最后調(diào)用函數(shù)D<把結(jié)果bb輸出文件u.dat中。例:理前6012 5099 9012 7025 8088處理后9012 6012 7025 8088 5099vodjor<>{t,j,ata;or<=0<199;++>or<j+1;j200;++><aa[]1000>aaj1000|aa[]1000==aaj]1000&&aa]<aaj>ata=aa[;aa]=aaj;aaj=ata;}or<=0<10;++>[]=aa[;
9999之間。函數(shù)aDa<>讀取這200個(gè)數(shù)存放到數(shù)組aa中請(qǐng)編函數(shù)or<>其函的功能是要求每個(gè)數(shù)后三位大小進(jìn)降序排然后出滿足條件的前10個(gè)數(shù)依次存入數(shù)組b中,如果后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行升序排列。最后調(diào)用函數(shù)D<把結(jié)果bb輸出文件u.dat中。例:理前90125099601270258088處理后50998088702560129012vodjor<>{t,j,at;or<=0<199;++>or<=+1;<200j++><aa[]1000<aaj1000|aa[]1000==aaj]1000&&aa]>aaj>ata=aa];a[]=a[j;a[j=ata}or<=0<10;++>[]=aa];}*****************************************************************☆題目7〔結(jié)構(gòu)操作>已知在文件N.DT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼<字符型4位>,產(chǎn)品名稱c<字符型10位>,單價(jià)<整型>,數(shù)量<整型>,金額<長(zhǎng)整>五部組成其金額=單*數(shù)量算得出。函數(shù)aDa<>是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組l中。請(qǐng)制函數(shù)orD<>,其功要求:產(chǎn)品代碼大到小行排若產(chǎn)代碼相同則按額從大到進(jìn)行排最終列結(jié)果存入結(jié)數(shù)組l中,最后調(diào)用函數(shù)D<>把結(jié)果輸出到文件O6.DT中。vodortat>{t,j;ROy;or<=0<99;++>or<ji+1j<100j++>..}********************************************************************☆題目6正整排序在文件.dat中有200個(gè)正數(shù)且每數(shù)均在1000至<t<ei].,e[].><0tc<e[.,e[j].>==0&e].j<[j.j>xy=ei];l[]=[j;e[]=y;}}..第2頁(yè)共28頁(yè)..***************************************** }*************************** }..★題目8〔字符換題>函數(shù)aDa<>實(shí)現(xiàn)從文件EN.N中讀取一篇英文文章存入字符串組xx中請(qǐng)編函數(shù)nryphar>,按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,仍存數(shù)組xx的對(duì)的位置最后用函數(shù)D<>把結(jié)果xx輸出文件1.DT中。替代關(guān)系:<p>=*1od256〔p是數(shù)組中某一個(gè)字符的II值,<>是計(jì)后新字的CI值如果計(jì)算后<>值小等于32或大于130則該符不變,否則將<>所對(duì)的字符行替代〔注意間變量無(wú)符號(hào)型部分程序存文件rg1.c中原始據(jù)文件放的格是:每的寬度小于80個(gè)字。vodecrytar<>{t,j;or<=0<axe;++>or<=0;<te<x[]>;++><x[][j*256<=32|x[][j*256>13>cote;ex[][j=x[][]*256;}********************************************************************★☆題目9〔字串排序>函數(shù)aDa<實(shí)現(xiàn)文件N.DT中讀一篇英文章存入到字符串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)orarD<>,其函數(shù)功能是以行單位對(duì)符按從到小的序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)rDa<>把結(jié)果xx輸出到文件O2.DT中。例:文:A,f.bbA結(jié)果:dA.bbAvodortarDvo>ti,j,tr;carc;or<=0<axe;++>tr=r<x[]>;or<=0;<t-1j++>or<=j1;<t;++><x[][]<[][>c=xx[i]j;x[][]=[][];x[i]]=c;}*******************************************************************★題目10〔替字符>函數(shù)aDa<>實(shí)現(xiàn)文件N.DT中讀一篇英文章存入字符串組xx中,編制函數(shù)overha<>,其函的功能以行單位把符串中所有小字母改寫成該字母的下一個(gè)字母,如果是字母z,則改寫成字母a。大寫字母仍為大寫字母,小寫字母仍為小寫字其他符不變把已理的字串仍按重新存入字串?dāng)?shù)組xx中最后用函數(shù)rDa<>把結(jié)果xx輸出文件O1.DT中。例:文:db.dzaab.Lhj結(jié)果e.dabbd.LkvodCovertar<vo>{t,j;or<=0<ale;++>{or<=0j<te<x[]>;++><xx[]j]=>x[][j=a;ee <x[][j>=a&x[][j<=y>x[][j+=1;}}*********************************************************************☆題目〔字串字母位題>程序rg1.c的功是:把s字符中的所字母改寫成該字母的下一個(gè)字母,字母z改寫成字母a。要求大寫字仍為大字母小寫母仍為寫字母其它字符不改變。請(qǐng)考編寫函數(shù)hg<ar >實(shí)現(xiàn)序要求最后調(diào)用數(shù)rarD<把結(jié)輸出到件b1.ut中。例如:s字符串中原有的內(nèi)容為:.123Zxy,則調(diào)用函數(shù)后結(jié)果為N.123。vodcg<car*>t;or=0;<te<>++><[==|s[==> [-=25;ee <[]>=a&[<=y|[] >=A&[<=Y>[+=1;}..第3頁(yè)共28頁(yè)..*******************************************************************★☆題目12〔結(jié)構(gòu)運(yùn)題題>已知在文件N.DT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼<字符型4位>,產(chǎn)品名稱c<字符型10位>,單價(jià)<整型>,數(shù)量<整型>,金額<長(zhǎng)整型五部組成其中金=單價(jià)*數(shù)量算得。函數(shù)aDa<>是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組l中。編制函數(shù)orD<,其能要求:按產(chǎn)名稱從到大進(jìn)排列若產(chǎn)名稱相則按金額小到大行排列最終列結(jié)果存入結(jié)數(shù)組l中。vodortat>ti,j;ROy;or<=0<99i++>or<j+1;<100;++><t<e[].c,[j.c>>|t<ei].c,[].c>==0&i].e>[j.j>xy=ei]e]=[j;[j=y;}}****************************************************************題目1〔結(jié)構(gòu)運(yùn)算題已知在文件N.DT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼<字符型4位>,產(chǎn)品名稱c<字符型10位>,單價(jià)<整型>,數(shù)量<整型>,金額<長(zhǎng)整型五部組成其中金=單價(jià)*數(shù)量算得。函數(shù)aDa<>是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組l中。編制函數(shù)orD<,其能要求按產(chǎn)代碼從到大進(jìn)排若產(chǎn)代碼相等,則按額從大小進(jìn)行列最終列結(jié)果存入結(jié)構(gòu)數(shù)組l中,最后調(diào)用函數(shù)D<>把結(jié)果輸出到文件O9.DT中。vodortat>ti,j;ROy;or<=0<99i++>or<j+1;<100;++><t<e[].,e[j.>>0|t<ei].,e[].>==0&ei].e<[].j>xy=ei]e]=[j;[j=y;}}****************************************************************★題目14整數(shù)計(jì)排序題>已知數(shù)據(jù)文件N.DT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)raDa<把這數(shù)存入組a中請(qǐng)考編制一函數(shù)>,其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù)如果四位數(shù)續(xù)大于四位數(shù)后的五數(shù)且該數(shù)是奇數(shù)〔該四位數(shù)以后不滿五個(gè)數(shù),則不統(tǒng)計(jì),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)nt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)rDa<>把結(jié)果nt以及數(shù)組b中符合條件的四位數(shù)輸出到ODT文件。vodj>t,j,ag;or=0;<MX5++>or<=+1;<=+5;++><a[]>aj]ai]2>ag=1;eeag=0;ra;}<ag==1>[t++]=i];}or=0;<ct-1++>or<i+1;<t;++><[i]>[]>ag=[];]=[];[]=ag;}}************************************************************★題目15〔整數(shù)位數(shù)字算排題>已知數(shù)據(jù)文件N.DT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)raDa<把這數(shù)存入組a中請(qǐng)考編制一函數(shù),其能是:一個(gè)四數(shù)的千數(shù)字上的值小等于百數(shù)字上值百位字上的小于等于十位字上的以及位數(shù)字的值小等于個(gè)數(shù)字上值并且四位數(shù)偶數(shù)則統(tǒng)出滿足條件的個(gè)數(shù)nt并把些四位按從小大的順存入數(shù)組b中,最后調(diào)用寫函數(shù)rDa<>把結(jié)果t以及數(shù)組b中符條件的位數(shù)輸?shù)絆T文件。vodj>t,j;t,,,g;ori=0<MX++>=a[]1000; =a[]1000100;=a[i]10010; g=ai]10;..第4頁(yè)共28頁(yè)..f<<<=>&&<<=>&&<<=g>&&<ai]2==0>>[ct++]=a];}or<=0<ct-1i++>or<j+1;<ct;j++>f<[]>[]>=[];]=[];[]=;}}*****************************************************************★☆題目16〔字符換>函數(shù)aDa<實(shí)現(xiàn)文件N.DT中讀一篇英文章存入到字符串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)rar<>,其函數(shù)的功能是:以行為單位把字符串中所有字符的CI值右移4位然后右移后字符CI值再加上原符的CI值得到的字符存入原符串對(duì)應(yīng)的置上最后已處理字符串按行重存入字符串組xx中最后用函數(shù)rDa<把結(jié)果xx輸出到文件O8.DT中。vodtrarJR>t,j;or<=0<axe;++>or<=0;<te<xx[];j+>x[][]+=x[][j>>4〔右移位的表方式}*************************************************************☆題目17〔親字符替題函數(shù)EDD〔實(shí)現(xiàn)從文件N.DT中讀取一篇英文文章存入到字符串?dāng)?shù)組XX中;請(qǐng)編制函數(shù)H<>,其函數(shù)功能是:以行為單位把字符串中的第一個(gè)字符的CI值加二個(gè)字的CI值得到一個(gè)親字符,二個(gè)字的II值加三個(gè)字的II值,得到二個(gè)新符依此推一直理到最第二個(gè)字符最后個(gè)字符的CI值加第一個(gè)符的II值得到后一個(gè)的字得到新字符別存放在原字串對(duì)應(yīng)位置上最后已處理字符串轉(zhuǎn)后按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)WED<把結(jié)果XX輸出到件O9.DT中,原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)符號(hào)和格。vodCA<vo>{t,j;carc;or<=0<axe;++>{c=xx[][];or<j0;<te<xx[]-1j++>x[][j+=x[][+1];x[][te<x[]>-1+=c;tr<x[]>;}}********************************************************************☆題目18函數(shù)aDa<>實(shí)現(xiàn)從文件EN.N中讀取一篇英文文章存入字符串組xx中請(qǐng)編函數(shù)nryphar>,按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,仍存數(shù)組xx的對(duì)的位置上最后用函數(shù)D<>把結(jié)果xx輸出文件10.DT中。替代關(guān)系:<p>=*1od256〔p是數(shù)組中某一個(gè)字符的CI值<p>是計(jì)后新字的II值如果原字符的CI值是偶數(shù)或計(jì)算后<p>值小于等于32則該符不否則將<p>所對(duì)的字符行替。vodecrytar<>{t,j;or<=0<ale;++>or<=0j<te<x[]>;++><xx[]j]256<=32xx[][]2==0>ote;eex[][j=x[][]*256;}********************************************************************☆題目19〔單個(gè)數(shù)統(tǒng)題>編寫一個(gè)函數(shù)ndr<artharubr>該函數(shù)統(tǒng)計(jì)一個(gè)長(zhǎng)度為2的子字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)。例如,假定輸入的字符串為"adafgadaszx7adkl",子符串為"a,函返回值是6〔表了返回是整數(shù)函數(shù)ar<實(shí)現(xiàn)文件n.at中讀兩個(gè)字符串并調(diào)函數(shù)ndr<最后結(jié)果輸?shù)轿募.dat中。tdtr<ar*tcar*tr>{t,j,e1,e2,ct=0,ag;e1=tre<t>;e2=tre<tr>;or<=0<e1;++>{or<=0;<e2;j++><tr+j]=tr[]> ag=1;..第5頁(yè)共28頁(yè)..eeag=0;ra;}<ag==1> ct++;}ernt;}******************************************************************★題目20〔boaci數(shù)列題>編寫函數(shù)e,它的功能是:求bnai數(shù)列中大于t的最的一個(gè)數(shù)結(jié)果函數(shù)返回其中bnaci數(shù)列<>的定為:<0>0,<1=1<>=<-1>+<-2>最后用函數(shù)rDa<讀取50個(gè)數(shù)據(jù)分別出結(jié)果把結(jié)果出到文件u.dat中。例如當(dāng)=1000時(shí),數(shù)值為1597。tje<tt>{t0=0,1=1,;=f0+1;ie<<=t>{0=1;1=;=f0+1;}ern;}******************************************************************☆題目21〔迭方法求程題>下列程序rog1.c的功能是:利用以下所示的簡(jiǎn)單迭代方法方程:o<x>x=0的一實(shí)根。X+1=<X>迭代驟如下:<1取X1初值為0.;<2>0=1,把X1的值給X;<3>1=<X0,求一個(gè)新的X1;<4>若X0X1的絕對(duì)值小于0.00001,執(zhí)行步驟<5>,否則執(zhí)步驟<2;<5所求X1就是程o<X-X0的一實(shí)根作為數(shù)值返。請(qǐng)編函數(shù)un<>實(shí)現(xiàn)序的要最后用函數(shù)rDa<把結(jié)輸出到件O17.DT中。oatcote<>{oat0,x1;1=0.0;o{0=x1;1=co<0>;ie<a<0-x1>>=0.00001;trn1;}注:本題在無(wú)憂或捷成模擬盤中,需定義oubex0,x;才能過(guò)據(jù)實(shí)上機(jī)抽該題的生反實(shí)際機(jī)需按面解法定義方通過(guò),此說(shuō)明供參考。******************************************************************★題目22〔平方問(wèn)>請(qǐng)編函數(shù)oun<>它的能是求n以〔不包括同能被3與7整除所有自數(shù)之和平方根s,并作為函數(shù)值返回,最后結(jié)果s輸出到文件u.dat中。例如若n為1000時(shí),數(shù)值應(yīng):=15.90906。oecote<t>{t;oe=0.0;or<=1<;++><%21==0>+=;trnrt>;}************************************************************題目23實(shí)數(shù)算題>已知文件.dat中存有N〔個(gè)<200實(shí)數(shù)函數(shù)rada<讀取這N個(gè)實(shí)并存入組xx中請(qǐng)編函數(shù)aau<>,其能要求:1、求這N個(gè)實(shí)的平均值ar;2、分求出這N個(gè)實(shí)的整數(shù)分之和int以及小數(shù)部分之和dec,最后調(diào)用函數(shù)rda<>把所求的結(jié)果出到文件u.dat中。注意部分源序已給。vodCae<vo>t;ori=0<N++>it+=<og>x[];ec+=x[]-og>x[];avr+=[i];}ave=N;}..第6頁(yè)共28頁(yè)..******************************************************************題目2〔完平方數(shù)問(wèn)>下列序rog1.c的功是:在位整數(shù)〔100至99中尋符合條的整數(shù)依次從到大存數(shù)組中它既是完全平方數(shù),又是兩位數(shù)字相同,例如144、676等。請(qǐng)編函數(shù)實(shí)此功滿足條件的數(shù)的個(gè)數(shù)通過(guò)編制的數(shù)返回?;蛘呦碌慕夥ǎ簍je<og>ogt=0,;=;le<>{=*10+10;=10;}<==>trn1;<!=>ern0;..tje<t[]>ti,j=0;t,te,ata;or<=10<32++>j=*;m=j100;t=j10010;ata=j10;<m==te|m==datate==ata>[++]=j;}ern;}********************************************************★題目25〔回文問(wèn)題下列序的功是尋找輸出1至999之間數(shù),它滿足,2和3均為回文數(shù)。所謂回文數(shù)是指其各位數(shù)左右對(duì)的整數(shù)例如121676,94249等滿足上條件的數(shù)如=1,2=121,3=1331皆為文數(shù)。請(qǐng)編制函數(shù)tau<ong>實(shí)現(xiàn)此功能,如果是回文數(shù),則函數(shù)返回1,反之則返回0。最后把結(jié)果輸出到文件u.dat中。tje<og>t,tr,af;cary[20];toa<,x10;注意這里不能使用toa<函數(shù),因?yàn)閚是og型的*/tr=r<y>;a=tr2;or<=0<a;++><xy[]=y[--r]>a;<>=af>trn1;eetrn0;}}輸出結(jié)為:= ,*= 121,**= 1331=101,*=10201,**=103031=,*=1232,**=136761***************************************************************★題目26整數(shù)計(jì)運(yùn)算題>已知在文件N.DT中存有若干個(gè)〔個(gè)數(shù)<200四位數(shù)字的整數(shù)函數(shù)aDa<讀取若干個(gè)整數(shù)并入數(shù)組xx中。請(qǐng)編制函數(shù)a<>,其功能要求:1、求出這文件中共有多少個(gè)正整數(shù)oNm;2、求這些數(shù)右移1位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個(gè)數(shù)Cnt,以及滿足此條件的這些數(shù)<右移前的值>的算術(shù)平均值tz,最后調(diào)用函數(shù)rDa<>把所求的結(jié)果輸出到文件OT中。vodCae<vo>t,ata;or<=0<MXN;++><x[]>0>{totm++;ata=x[]>>1;<ata2==0>tott++;otj+=x[;}}<tott==0>toj=0;eetoj=totCt;}***********************************************************題目27〔整數(shù)位數(shù)字算題>已知數(shù)據(jù)文件n.at中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)aDa<>把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)<>,其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)nt,再把有滿足條件的位數(shù)依存入數(shù)組b中然后..第7頁(yè)共28頁(yè)..對(duì)數(shù)組b的四數(shù)按從到大的序進(jìn)行序最后調(diào)用寫數(shù)rDa<把結(jié)輸出到u.dat文件。例9129-12-30則該滿足條存入數(shù)組b中,個(gè)數(shù)n=n+1。98129-81-20,則數(shù)不滿條件忽。je<>{t,j,,,,g;or<=0<300;++>{=a[]1000; =a[]10010;=a[]10010;g=a[]10;<---g>0>[ct++]=a];}or<=0<ct-1;++>or<=+1;<ct;j++><[]>[]>{=b[];[]=[j;[j];}}**************************************************************★☆題目28〔整數(shù)位打散合運(yùn)題>已知數(shù)據(jù)文件N.DT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)rDa<把這數(shù)存入組a中請(qǐng)考編制一函數(shù)>,其能是:千位數(shù)和十位字重新組成一新的十?dāng)?shù)a〔新十?dāng)?shù)的十?dāng)?shù)字是四位數(shù)的千數(shù)字新十?dāng)?shù)的個(gè)數(shù)字是四位數(shù)十位數(shù)字,以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的十位數(shù)d〔新位數(shù)的位數(shù)字原四位的個(gè)位字新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字,如果新組成的個(gè)十位數(shù)abd>=0且abd<=10且兩數(shù)均是奇數(shù)同時(shí)個(gè)新數(shù)十位數(shù)均不為則將足此條件的位數(shù)按大到小順序存數(shù)組b中并要算滿足述條件四位數(shù)個(gè)數(shù)t最后an<函數(shù)用寫函數(shù)rDa<把結(jié)果nt以及組b中符條件的四位數(shù)出到ODT文件。vodj>ti,jto,,te,ata,a,c;or<=0<200++>to=ai]100; =a[]1000100;t=a]10010;ata=a]10;a=10*to+te; c=10*at+;<<a-c>=0&<ac><=0&a2==1&&2==1&a>=10&>=10>[t++]=i];}or<=0<ct-1i++>or<=+1;<ct;j+><[i]<[]>to=b[];[]=[];[]=o;}}***************************************************************☆題目29〔整數(shù)位打散合運(yùn)題>已知數(shù)據(jù)文件N.DT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)raDa<把這數(shù)存入組a中請(qǐng)考編制一函數(shù),其能是:千位數(shù)和十位字重新組成一新的十?dāng)?shù)a〔新十?dāng)?shù)的十?dāng)?shù)字是四位數(shù)的千數(shù)字新十?dāng)?shù)的個(gè)數(shù)字是四位數(shù)十位數(shù)字,以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的十位數(shù)d〔新位數(shù)的位數(shù)字原四位的個(gè)位字新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字,如果新組成的兩個(gè)十位數(shù)abd>=10且a-<=20且兩個(gè)數(shù)均是偶同時(shí)個(gè)新數(shù)十位數(shù)均不為零則將足此條件四位數(shù)從大到的順序入數(shù)組b中并要計(jì)算滿上述條的四位的個(gè)數(shù)nt。vodj>{t,j,,,,g,a,c;or<=0<MX++>{=a[]1000; =a[]10010;=a[]10010;g=a[]10;a=*10+; c=g*10+;<a-c>=10&a-<=20&a2==0&c2==0&!=0&&!=0>[ct++]=a];}or<=0<ct-;++>or<=+1;<ct;j+><[]<[]>=b[];]=[j;[]=;}}**************************************************************☆題目30〔整數(shù)計(jì)排題>已知數(shù)據(jù)文件N.DT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)raDa<把這數(shù)存入組a中請(qǐng)考編制一函數(shù)>,其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù)如果四位數(shù)續(xù)小于四位數(shù)后的五數(shù)且該數(shù)是偶數(shù)〔該四位數(shù)以后不滿五個(gè)數(shù),則不統(tǒng)計(jì),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)nt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)rDa<>把結(jié)果nt以及數(shù)組b中符合條件的四位數(shù)輸出到ODT文件。vodj>..第8頁(yè)共28頁(yè)..ti,jag;or<=0<MX5;++>or<j+1;<=+5;++><a]<aj]a[]2==0>ag=1;ee{ag=0;ea;}<ag==1>[ct++]=a];}or<=0<ct-1i++>or<j+1;<ct;j++><[]>[]>ag=[];]=[];[]=ag;}}******************************************************************★☆題目31〔結(jié)構(gòu)運(yùn)題>已知在文件N.DT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼<字符型4位>,產(chǎn)品名稱c<字符型10位>,單價(jià)<整型>,數(shù)量<整型>,金額<長(zhǎng)整型五部組成其中金=單價(jià)*數(shù)量算得。函數(shù)aDa<>是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組l中。請(qǐng)制函數(shù)rDa<,其功要求:金額從大小進(jìn)行列若金相同則按品代碼大到小進(jìn)排列,最終列結(jié)果存入結(jié)數(shù)組l最后調(diào)用函數(shù)D<>把結(jié)果輸出到文件O4.DT中。vodortat>ti,j;ROy;or<=0<99i++>or<j+1;<100;++><e[].j<[j.j|e].j==[j.j&t<e[].,e[j].><0>xy=ei]e]=[j;[j=y;}中。vodortat>t,j;ROy;or=0;<99++>or<=+1;<100j++><t<ei].c,[].c<0tr<e].c,[j.c>==0&].j>[j.j>xy=e];[]=[j;[j=y;}}******************************************************************★題目33方差算題>請(qǐng)編制函數(shù)aDa<>實(shí)現(xiàn)從文件N.DT中讀取1000個(gè)十制整數(shù)數(shù)組xx請(qǐng)編函數(shù)pute<分別計(jì)算出xx中偶數(shù)的個(gè)數(shù)vn,奇數(shù)的平均值a1,偶數(shù)的平均值a2以及方差tc的值,最后調(diào)用函數(shù)D<把結(jié)輸出到ODT文件。計(jì)算差的公如下:N 2oc=1N<xx]-2>=1設(shè)N為偶的個(gè)xx[為偶a2為偶的平均值。原始數(shù)據(jù)文件存放的格式是:每行存放10個(gè)數(shù),并用號(hào)隔〔每數(shù)均大于0且小等于200********編制數(shù)aDa<的部**********/or<=0<X+>{an<p,"%,",xx[]>;<<+1%10=0>an<p,"n">; }*************************************/..}****************************************************************☆題目32〔結(jié)構(gòu)運(yùn)算>已知在文件N.DT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼<字符型4位>,產(chǎn)品名稱c<字符型10位>,單價(jià)<整型>,數(shù)量<整型>,金額<長(zhǎng)整型五部組成其中金=單價(jià)*數(shù)量算得。函數(shù)aDa<>是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組l中。請(qǐng)制函數(shù)rDa<,其功要求:產(chǎn)品名稱大到小行排列若產(chǎn)名稱相則按額從小到進(jìn)行排列最終列結(jié)果存入結(jié)數(shù)組l中,最后調(diào)用函數(shù)Da<>把結(jié)果輸出到文件O7.DTvodCote<v>{t,yy[A];or<=0<MX++>yy[]0;or<=0<MX++><xx[]2==0> { yy[ve++]=x[];ave2=x[];}ee{o++; ave1=x[];}<o==0>av1=0;eeave1=o;<ev==0>ave20;eeave2=v;..第9頁(yè)共28頁(yè)..or<=0<ev;++>toc+=<y[]ave>*yy[-av2>v;}***************************************************************題目3〔素?cái)?shù)>無(wú)憂d102題提了求素?cái)?shù)re<>函數(shù)程序rog1.c的功是選出100以上1000之內(nèi)有個(gè)位數(shù)字與十位數(shù)字之和被10除所得余數(shù)恰是百位數(shù)字的素〔如293。計(jì)并輸出述這些數(shù)的個(gè)數(shù)nt以及這些素?cái)?shù)值的和m。請(qǐng)考生編寫函數(shù)oun<>實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)rD<>把結(jié)果nt和m輸出文件b10.ut中。tPre<t>{t;or<=2<;++><m%==0>trn0;ern1;}vodcote<>{t,j,,,g;or<=100<1000++>{=i100; =%10010;g=10;f<re<&<g+>%10==>{ct++;+=;}}}****************************************************************★☆題目35〔級(jí)數(shù)算>某級(jí)的前兩項(xiàng)1=12=1以后項(xiàng)具有下關(guān)系:n=n-2+2n-1〔注-2與-1為下下列程序rog1.c的功能是:要求依次對(duì)于整數(shù)=101000和10000求出應(yīng)的n值使其足n<M且n+1>=這里n=1+2+...+n并依次把n值存入數(shù)單元b[0b[1和b[2中請(qǐng)編制<>函數(shù)來(lái)實(shí)現(xiàn)功能,最后用函數(shù)rDa<把數(shù)組b[中的值輸出到u.dat文件。請(qǐng)勿動(dòng)主函數(shù)an<>和寫數(shù)rDa<>的內(nèi)。#ce<to.>t[3];je<>ta1=1,a2=1a12,,k=2;=a1+a2;le<>a12=a1+2a2;<<100&+a12>=100>[0=;<<1000&+a12>=1000>[1]=;<<10000&+a12>=10000>[2]=;a;}=+a12;a1=a2a2=a1;++;}}運(yùn)行結(jié)為:M=10,=6M=100,=9M=1000,=1******************************************************************★題目36〔字符換>函數(shù)aDa<>實(shí)現(xiàn)從文件EN.N中讀取一篇英文文章存入字符串組xx中請(qǐng)編函數(shù)nryphar>,按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,仍存數(shù)組xx的對(duì)的位置上最后用函數(shù)D<>把結(jié)果xx輸出文件S6.DT中。替代關(guān)系:<p>=*1od256〔p是數(shù)組中某一個(gè)字符的CI值<p>是計(jì)后新字的II值如果計(jì)后<p>值小等于32或<p>對(duì)應(yīng)字符是字0至9,則該字符不變,否則將<p>所對(duì)應(yīng)的字符進(jìn)行替代。vodecrytar<>{t,j;or<=0<ale;++>or<=0j<te<x[]>;++><xx[]j]256<=32xx[][]*256>=0&x[][]*256<=9>cote;eex[][j=x[][]*256;}***************************************************************題目37〔字符換題>函數(shù)aDa<>實(shí)現(xiàn)從文件EN.N中讀取一篇英文文章存入字符串組xx中請(qǐng)編函數(shù)nryphar>,按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,仍存數(shù)組xx的對(duì)的位置上最后用函數(shù)D<>..第10頁(yè)共28頁(yè)..把結(jié)果xx輸出文件7.DT中。替代關(guān)系:<>=*11od256〔p是數(shù)組中某一個(gè)字符的II值,<>是計(jì)后新字的CI值如果原符是大字母或算后<p>值小等于32則該字符變,否將<p>所對(duì)的字符行替代。vodecrytar<>{t,j;or<=0<axe;++>or<=0;<te<x[]>;++><xx[]j]256<=32xx[][]>=&x[][j<=>cote;ex[][j=x[][]*256;}*******************************************************************題目3〔結(jié)構(gòu)運(yùn)算題>已知在文件N.DT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼<字符型4位>,產(chǎn)品名稱c<字符型10位>,單價(jià)<整型>,數(shù)量<整型>,金額<長(zhǎng)整型五部組成其中金=單價(jià)*數(shù)量算得。函數(shù)aDa<>是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組l中。請(qǐng)制函數(shù)rDa<,其功要求:產(chǎn)品代碼小到大行排列若產(chǎn)代碼相則按額從小到進(jìn)行排列最終列結(jié)果存入結(jié)數(shù)組l中,最后調(diào)用函數(shù)Da<>把結(jié)果輸出到文件O6.DT中。vodortat>ti,j;ROy;or<=0<99i++>or<j+1;<100;++><t<e[].,e[j.>>0|t<ei].,e[].>==0&ei].e>[].j>xy=ei]e]=[j;[j=y;}}******************************************************************★☆題目39〔選票題>現(xiàn)有個(gè)10個(gè)人100行的票數(shù)據(jù)件N.D其數(shù)據(jù)存放的格式是每條記錄的長(zhǎng)度均為10位,第一位表示第個(gè)人的中情況第二表示第個(gè)人的中情況依此推內(nèi)容為字符0和11表示人被選中0表示人未被中全選不選均無(wú)效的票。給定函數(shù)aDa<>的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組xx中。編制函數(shù)un<>來(lái)統(tǒng)每個(gè)人選票數(shù)并得票數(shù)次存入y[0]到y(tǒng)[9]中把結(jié)果y輸出到文件ODT。vodCotR<vo>{t,j,ot;or<=0<100++>{cot=0;or<j0;<10;++><xx[]j]=1>ot++;<cot==0|cot==10>cote;or<j0;<10;++><xx[]j]=1>yyj++;}}*****************************************************************☆題目40〔整數(shù)計(jì)運(yùn)題>已知在文件N.DT中存有若干個(gè)〔個(gè)數(shù)<200四位數(shù)字的整數(shù)函數(shù)aDa<讀取若干個(gè)整數(shù)并入數(shù)組xx中。編制函數(shù)a<>,其能要求:1、求這文件共有多個(gè)正整數(shù)tNm;2、求這些數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個(gè)數(shù)tn,以及滿足此條件的這些數(shù)的算術(shù)平均值oz,最后調(diào)用函數(shù)rDa<>把所求的結(jié)果輸出到文件ODT中。vodCae<vo>{t,,,;or<=0<MXU;++><x[]>0>{totm++;=x[1000;=x[10010;=x[]10010;g=x[]10;<<+b++g>2==0> { tott++;toj+=x[]}}<tott==0>toj=0;eetotj=toCt;}****************************************************************..第11頁(yè)共28頁(yè)..☆題目41〔XNNE問(wèn)題>下列程序rg1.c的功是計(jì)算自然數(shù)IX和NNE,它們滿足的條件是X+IX+X=NN+NNE的個(gè)數(shù)nt以及滿足此條件所有的X與NNE的和M。請(qǐng)編寫函數(shù)un<>實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)rDa<>把結(jié)果nt和m,輸出到文件O15.DT中。其中的,IX,,E各代一個(gè)十制數(shù)字。部分程序存文件rog1.c中。請(qǐng)勿改動(dòng)主函數(shù)an<>和輸出數(shù)據(jù)函數(shù)rDa<>的內(nèi)。#ce<to.>tct,m;vodcote<>{t,,,,e,,e;or<=1<10;+>or<=0<10;++>or<=0;<10;++>or<=1;<10;++>ore=0e<0;++>{=*100+*10+;e=*1000+*100+*10+e;<3*x==2*e>{ct++;+=x+e;}}}***************************************************************題目42結(jié)構(gòu)運(yùn)算題已知在文件N.DT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼<字符型4位>,產(chǎn)品名稱c<字符型10位>,單價(jià)<整型>,數(shù)量<整型>,金額<長(zhǎng)整型五部組成其中金=單價(jià)*數(shù)量算得。函數(shù)aDa<>是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組l中。請(qǐng)制函數(shù)rDa<,其功要求:產(chǎn)品名稱大到小行排列若產(chǎn)名稱相則按額從大到進(jìn)行排列最終列結(jié)果存入結(jié)數(shù)組l中,最后調(diào)用函數(shù)Da<>把結(jié)果輸出到文件O5.DT中。部分程序存文件rog1.c中。vodortat>ti,j;ROy;or<=0<99i++>or<=+1;<100j++><t<ei].c,[].c<0tr<e].c,[j.c>==0&].j<[j.j>xy=e];[]=[j;[j=y;}}****************************************************************★題目43〔字符序題無(wú)憂d82題只是結(jié)果按從大小"排>函數(shù)aDa<>實(shí)現(xiàn)從文件n.at中讀取20行數(shù)據(jù)存放到字串?dāng)?shù)組xx每行符串長(zhǎng)均小于80請(qǐng)編制函數(shù)or<其函的功能是以行單位對(duì)符串變量下標(biāo)為數(shù)的字按其II值從到大的序進(jìn)行序排序的結(jié)果按行重存入字串?dāng)?shù)組x中,最后調(diào)用函數(shù)D<>把結(jié)果xx輸出到文件u.dat中。例如位置0 1 2 3 4 5 6 7源字串a(chǎn) b c d e f g h則處后字符串a(chǎn) h c f e d g bvodjor<>t,j,,t;carc;or=0;<20++>{t=te<xx[];or<j1;<t-2;=j+>or<=j+2<t;=+2><x[i]j>x[][]>{c=xx[][]x[i]j=x[][]x[][]c;}}}**************************************************************★題目44字符左右排交換題函數(shù)aDa<>實(shí)現(xiàn)從文件n.at中讀取20行數(shù)據(jù)存放到字串?dāng)?shù)組xx每行符串長(zhǎng)均小于80請(qǐng)編制函數(shù)or<其函的功能是以行單位對(duì)符串按給的條件行排排序的結(jié)果按行重存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)D<>把結(jié)果xx輸出文件u.dat中。條件從字串中間分為左邊分按字符的CI值降序排序,排序后左邊部分與右邊部分進(jìn)行交換如果字符串度為奇數(shù)則最間的字不參加處理字符仍在原位上。例如位置0 1 2 3 4 5 6 7 8..第12頁(yè)共28頁(yè)..源字串a(chǎn) b c d h g f e1 2 3 4 9 8 7 6 5則處后字符串h g f e d c b a8 7 6 5 9 4 3 2 1vodjor<>{t,j,,t,a;cart;or<=0<20;++>{tr=r<x[]>;al=tr2;or<=0;<af-1;j+>or<=j+1<a;++><xx[]j]x[][]>{ t=xx[][]; x[][j=x[][];x[][]=t;}or<=af-1,=tr1;>=0;-,-->{ t=xx[][]; x[][j=x[][];x[][]=t;}}}**************************************************************★題目45〔數(shù)字計(jì)排題已知數(shù)據(jù)文件N.DT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)rDa<把這數(shù)存入組a中請(qǐng)考編制一函數(shù)<,其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù)如果四位數(shù)續(xù)大于四位數(shù)前的五數(shù)且該數(shù)是偶數(shù)〔該四位數(shù)以前不滿五個(gè)數(shù),則不統(tǒng)計(jì),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)t并把這些四位數(shù)按從大到小的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)rDa<>把結(jié)果t以及數(shù)組b中符合條件的四位數(shù)輸出到ODT文件。vodj>ti,jag;or<=5<MX++>or<j-5;<;j+><a]>aj]a[]2==0>ag=1;ee{ag=0;ea;}<ag==1>[ct++]=a];}or<=0<ct-1i++>or<j+1;<ct;j++><[]<[]>ag=[];]=[];[]=ag;}}**************************************************************☆題目46〔數(shù)字計(jì)排題已知數(shù)據(jù)文件N.DT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)raDa<把這數(shù)存入組a中請(qǐng)考編制一函數(shù)>,其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù)如果四位數(shù)續(xù)大于四位數(shù)前的五數(shù)且該數(shù)是數(shù)且該必須能被7整該四數(shù)以前滿五個(gè)則不計(jì)則統(tǒng)出滿足條件的數(shù)nt并把這四位數(shù)從大到的順序入數(shù)組b中最后調(diào)用寫數(shù)rDa<>把果nt以及數(shù)組b中符條件的四位輸出到ODT文件。vodj>{t,j,ag;or<=5<MX++>{or<=-5j<;++><a[]>aj&a[]2&a]7==0>ag=1;ee{ag=0;ea;}<lag==1>[ct++]=a[;}or<=0<ct-1;++>or<=+1;<t;++><[]<[j>{ag=[];[]=[j;[j]ag;}}*****************************************************************題目47〔結(jié)構(gòu)運(yùn)算題已知在文件N.DT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼<字符型4位>,產(chǎn)品名稱c<字符型10位>,單價(jià)<整型>,數(shù)量<整型>,金額<長(zhǎng)整>五部組成其金額=單*數(shù)量算得出。函數(shù)aDa<>是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組l中。請(qǐng)制函數(shù)orD<>,其功要求:金額從大小進(jìn)行列若金相等則按品代碼小到大進(jìn)排列,終排列果仍存結(jié)構(gòu)數(shù)組l中,最后調(diào)函數(shù)vodortat>t,j;ROy;or=0;<99++>or<=+1;<100j++><ei].e<[j.je[].j==[j.j&t<e].,e[j].>>0>..第13頁(yè)共28頁(yè)..xy=ei]e]=[j;[j=y;}}***************************************************************☆題目48〔整數(shù)位數(shù)字算題已知數(shù)據(jù)文件.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)aDa<>把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)<>,其功能是:求出千位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個(gè)數(shù)nt,再把所有足此條的四位依次存數(shù)組b中然后數(shù)組b的四數(shù)按從到大的序進(jìn)行序最后用寫函數(shù)rDa<把結(jié)輸出到u.dat文件。例6716+2=+1則該滿足條存入數(shù)組b中,個(gè)數(shù)n=n+1。81298+9<1+,則數(shù)不滿條件忽略je<>ti,,,,g,j;or<=0<300++>=a[]1000; =a[]1000100;=a[]10010; g=a[]10;<+g==+>[ct++]=ai];}or<=0<ct-1i++>or<j+1;<ct;j++><[]>[]>=[];i]=j];[j];}<-b--g>0>ct++;j1+=a];}ee++;j2+=a[];}}<ct==0>j1=0;eej1=ct;<==0>j2=0;eej2=;}*********************************************************************題目50〔字符左右排交換題函數(shù)aDa<>實(shí)現(xiàn)從文件n.at中讀取20行數(shù)據(jù)存放到字串?dāng)?shù)組xx每行符串長(zhǎng)均小于80請(qǐng)編制函數(shù)or<其函的功能是以行單位對(duì)符串按給的條件行排排序的結(jié)果按行重存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)D<>把結(jié)果xx輸出文件u.dat中。條件從字串中間分為左邊分按字符的CI值升序排序,排序后左邊部分與右邊部分進(jìn)行交換如果字符串度為奇數(shù)則最間的字不參加處理字符仍在原位上。例如位置0 1 2 3 4 5 6 7 8源字串d c b a h g f e4 3 2 1 9 8 7 6 5則處后字符串h g f e a b c d8 7 6 5 9 1 2 3 4..}******************************************************************題目4〔整數(shù)位數(shù)字算題已知數(shù)據(jù)文件.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)aDa<>把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)<>,其功能是:求出千位數(shù)上的數(shù)減百位數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)nt,再求出所有足此條的四位平均值z(mì)1以及滿足此條件的位數(shù)平值z(mì)2最后用寫函數(shù)rDa<把結(jié)果輸?shù)絬.dat文件。例如9123,91-23>,則數(shù)滿足件計(jì)算均值jz1,且個(gè)數(shù)n=n+1。9812,98-12<0,則該數(shù)不滿足條件算平均值jz2。je<>ti,,,,g,=0;or<=0<300++>=ai]100; =a[]1000100;=a[]10010; g=a[]10;vodjor<>{t,j,,t,a;cart;or<=0<20;++>{t=te<xx[];a=tr2;or<j0;<a-1;j++>or<=j+1<a;++><x[][j>x[][]>{ t=xx[][]; x[][j=x[][];x[][]=e;}or<ja-1,=tr-1j>=;j-,->{ t=xx[]j]; x[][j=x[][];x[][]=e;}}}***************************************************************★題目51整數(shù)位打散合運(yùn)算題..第14頁(yè)共28頁(yè)..沒有供求素函數(shù)re<>,可自編制已知數(shù)據(jù)文件N.DT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)rDa<把這數(shù)存入組a中請(qǐng)考編制一函數(shù)>,其能是:千位數(shù)和十位字重新組成一新的十〔新十?dāng)?shù)的十?dāng)?shù)字是四位數(shù)的千位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字,以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的十位〔新十?dāng)?shù)的十?dāng)?shù)字是四位數(shù)個(gè)位數(shù)新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字,如果新組成的兩十位數(shù)是素?cái)?shù)新數(shù)的位數(shù)字不為零則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)nt。最后an<>函數(shù)調(diào)用寫函數(shù)rDa<>把結(jié)果t以及數(shù)組b中符條件的位數(shù)輸?shù)絆DT文件。tre<t>t;or<=2<=2;++><%==0>trn0;ern1;}vodj>ti,j,,,;ta,c;or<=0<200++>=ai]100; =a[]1000100;=a[]10010; g=a[]10;a=10*+; c=10*g+b;<re<a>&rec>&a>=10c>=10>[ct++]=a];}or<=0<ct-1i++>or<=+1;<ct;j++><[]<[]>=b[];]=[];[]=;}字,以及把百位數(shù)字和十位數(shù)字組成另一個(gè)新的十位新十?dāng)?shù)的十?dāng)?shù)字是四位數(shù)百位數(shù)字新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字,如果新組成的兩個(gè)十位數(shù)均是奇數(shù)并且兩個(gè)十位數(shù)中至少有一個(gè)數(shù)能被5整除同時(shí)兩新數(shù)的位數(shù)字不為則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)t。最后an<>函數(shù)用寫函數(shù)rDa<>把結(jié)果nt以及組b中符條件的位數(shù)輸?shù)絆T文件。vodj>t,to,,te,ata,j;ta,c;or=0;<MX++>to=a[]1000; =a[]1000100;t=a[]10010; ata=a]10;a=10*to+data; c=10*+te;<a%2&c2&&a5==0|c%5==0>&a>=10&c>=10>[t++]=a];}or=0;<ct-1++>or<ji+1j<t;++><[]<[]> ata=[];]=[];[]=aa;}}****************************************************************☆題目53〔整數(shù)位數(shù)字算題已知數(shù)據(jù)文件n.at中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)aDa<>把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)<>,其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)nt,再把有滿足條件的位數(shù)依存入數(shù)組b中然后對(duì)數(shù)組b的四數(shù)按從到大的序進(jìn)行序最后調(diào)用寫數(shù)rDa<把結(jié)輸出到u.dat文件。例如91239-12-30則該滿足條存入數(shù)組b中,個(gè)數(shù)n=n+1。..}***************************************************************題目5〔整數(shù)位打散合運(yùn)算題已知數(shù)據(jù)文件N.DT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)rDa<把這數(shù)存入組a中請(qǐng)考編制一函數(shù)>,其能是:千位數(shù)和個(gè)位字重新組成一新的十〔新十?dāng)?shù)的十?dāng)?shù)字是四位數(shù)的千位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的個(gè)位數(shù)je<>{t,j,,,,g;or<=0<300++>{=a[]1000;=a[]10010;=a[]10010;g=a[]10;<<---g>>0>[t++]=[];}or<=0<ct-1;++>..第15頁(yè)共28頁(yè)..or<=+1;<ct;j++><[]>[]>{=b[];]=[j;[]=;}}*********************************************************************題目5〔整數(shù)位數(shù)運(yùn)排序題已知數(shù)據(jù)文件.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)aDa<>把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)<>,其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)nt,再把所有足此條的四位依次存數(shù)組b中然后數(shù)組b的四數(shù)按從到小的序進(jìn)行序最后用寫函數(shù)rDa<把結(jié)輸出到u.dat文件。例7157+1=+3則該滿足條存入數(shù)組b中,個(gè)數(shù)n=n+1。81298+1<2+,則數(shù)不滿條件忽略。je<>{t,j,,,,g;or<=0<300;++>{=a[]1000; =a[]10010;=a[]10010;g=a[]10;<+b==+g>[ct++]=a[;}or<=0<ct-1;++>or<=+1;<ct;j++><[]<[]>{=b[];]=[j;[]=;}}je<>t,j,vae;or=0;<300++><<a[]>[t++]=ai];or=0;<ct-1++>or<i+1;<t;++><[i]>[]> vae=[];[]=[];[j=vae;}}******************************************************************題目56〔字符換題函數(shù)aDa<實(shí)現(xiàn)文件EN.IN中讀一篇英文文章,存入到字符串?dāng)?shù)組xx中;請(qǐng)編制函數(shù)nrythar按給的替代系對(duì)數(shù)組xx中的有字符進(jìn)行替代,仍存入數(shù)組xx的對(duì)應(yīng)的位置上,最后調(diào)用函數(shù)D<把結(jié)果xx輸出文件5.DT中。替代關(guān)系:<p>=*1od256〔p是數(shù)組中某一個(gè)字符的CI值<p>是計(jì)后新字的II值如果計(jì)后<>值小等于32或<>對(duì)應(yīng)字符是寫字母則該符不否則將<p>所對(duì)的字符行替。vodecrytar<>{t,j;or<=0<ale;++>or<j0;<te<xx[];j+>..}****************************************************************題目5〔素?cái)?shù)計(jì)排序題已知數(shù)據(jù)文件.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)aDa<>把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)<>,其功能是:求出所有這些四位數(shù)是素?cái)?shù)的個(gè)數(shù)nt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中然后數(shù)組b的四數(shù)按從到大的序進(jìn)行序,最后用寫函數(shù)rDa<>把結(jié)輸出到u.dat文件。例5591是素?cái)?shù)則該滿足條存入數(shù)組b中,且個(gè)數(shù)n=n+1。9812是非素?cái)?shù),則該數(shù)不滿足條件忽略。t<t>{t;or<=2<;++><%==0>trn0;trn1;<xx[]j]256<=32xx[][]*256>=a&x[][]*256<=>cte;eex[][j=x[][]*256;}**************************************************************★題目57〔出題<本題用實(shí)際機(jī)題05年9月和04年9月實(shí)上機(jī)題與面相>設(shè)有n個(gè)人坐一圈按順時(shí)方向從1到n編號(hào),從第s個(gè)人開始進(jìn)行1到m的報(bào)數(shù),報(bào)數(shù)到第m個(gè)人,此人出,再?gòu)牡南乱蝗酥匦麻_始1到m的報(bào),如此進(jìn)行下去直到所有的人都出圈為止?,F(xiàn)要求按出圈次序,給出這n個(gè)人順序表p請(qǐng)考編制函數(shù)Jgh<>實(shí)現(xiàn)此功能并調(diào)用函數(shù)teDat<>把編號(hào)按照出圈的順序輸出到ODT文件。注第1個(gè)出的編號(hào)放在[0]中第2個(gè)出的編號(hào)存在[1],直至第n個(gè)出的編號(hào)放在[n-1中。..第16頁(yè)共28頁(yè)..設(shè)n=100,s=1,m=10進(jìn)行程。vodJoeg<vo>{t,j,1,,[100;or<=0<;++>[]=0;1=;or<=1;<=;++>[-1];or<=;>=2;-->{1=<1+-1;<1==0>1=;=[1-1];or<=1;j<;j++> [j-]=[];[-1=;}or<=0,=-1;<,j>=0;++,--> [j][];or<=0<;++>[]=[];}***************************************************************題目5〔選票題現(xiàn)有個(gè)10個(gè)人100行的票數(shù)據(jù)件N.D其數(shù)據(jù)存放的格式是每條記錄的長(zhǎng)度均為10位,第一位表示第個(gè)人的中情況第二表示第個(gè)人的中情況,依此類推:內(nèi)容均為字符0和1,1表示此人被選中,0表示此人未被選中,若一張選票人數(shù)小于等于5個(gè)人被認(rèn)為效的選票給定數(shù)aDa<的功是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組xx中。請(qǐng)編制函數(shù)onR<>來(lái)統(tǒng)計(jì)每個(gè)人的選票數(shù)并把得票數(shù)依次存入y[0]到y(tǒng)[9中。結(jié)果y輸出文件ODT中。vodCotR<vo>{t,j,ct;or<=0<100;++>{cot=0;or<=0;<10j++><xx[]j]=1>cot++;<cot<=5>cte;or<=0;<10j++><xx[]j]=1>yy[]++;}}******************************************************************★題目59〔整數(shù)位打散合運(yùn)題題已知數(shù)據(jù)文件N.DT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)raDa<把這數(shù)存入組a中請(qǐng)考編制一函數(shù),其能是:千位數(shù)和十位字重新組成一新的十?dāng)?shù)a〔新十?dāng)?shù)的十?dāng)?shù)字是四位數(shù)的千數(shù)字新十?dāng)?shù)的個(gè)數(shù)字是四位數(shù)十位數(shù)字,以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的十位數(shù)d〔新位數(shù)的位數(shù)字原四位的個(gè)位字新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字,如果新組成的個(gè)十位數(shù)abdab必須奇數(shù)且能被5整除,d必須偶數(shù),時(shí)兩個(gè)數(shù)的十?dāng)?shù)字均為零則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)t。最后an<>函數(shù)調(diào)用寫函數(shù)rDa<>把結(jié)果nt以及數(shù)組b中符條件的位數(shù)輸?shù)絆T文件。vodj>t,to,,te,ata,j;ta,c;or=0;<MX++>to=a[i]100; =a[]10010;t=a[]10010;ata=a]10;a=10*o+te; c=10*aa+;<<<a-><0&a2==1&a5!=0>&2!=1&&a>=10&>=10>[ct]=a[]ct++;}}or=0;<ct-1++>or<i+1;<t;++><[i]<[]>ata=i]i]=[][j=ata;}}**************************************************************題目60〔整數(shù)算排題在文件.dat中有200組數(shù)據(jù),每組有3個(gè)數(shù),每個(gè)數(shù)均是位數(shù)函數(shù)aDa<讀取這200組數(shù)存放到結(jié)構(gòu)數(shù)組aa中,請(qǐng)編制函數(shù)or<>,其函數(shù)的功能是:要在200組數(shù)中找出件為每中的第個(gè)數(shù)大于第一數(shù)加第個(gè)數(shù)的和其中足條件組數(shù)作為函數(shù)or<>的返回值,同時(shí)把滿足條件的數(shù)據(jù)存入結(jié)構(gòu)數(shù)組bb中再對(duì)bb中的據(jù)按照組數(shù)據(jù)第二個(gè)數(shù)加三個(gè)之的大小行降序〔第二數(shù)加第三個(gè)數(shù)的和均不相等,排序后的結(jié)果仍重新存入結(jié)構(gòu)數(shù)組bb中,最后調(diào)用函數(shù)D<>把結(jié)果bb輸出到文件u.dat中。tjor<>..第17頁(yè)共28頁(yè)..ti,j,ct=0;atac;or<=0<200++><aa].2>aa[].1+aa[].3>[ct++]=aa];or<=0<ct-1i++>or<=+1;<ct;j++><[].2+[].3<[j].2+[j].3>{c=b[];[]=[j;[j=c;}ernct;}**************************************************************★題目61〔結(jié)構(gòu)運(yùn)算題已知在文件N.DT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼<字符型4位>,產(chǎn)品名稱c<字符型10位>,單價(jià)<整型>,數(shù)量<整型>,金額<長(zhǎng)整型五部組成其中金=單價(jià)*數(shù)量算得。函數(shù)aDa<>是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組l中。請(qǐng)制函數(shù)rDa<,其功要求:金額從小大進(jìn)行列若金相同則按品代碼大到小進(jìn)排列,終排列果仍存結(jié)構(gòu)數(shù)組l中,最后調(diào)用函數(shù)D<>把結(jié)果輸出到文件O2.DT中。vodortat>ti,j;ROy;or<=0<99i++>or<j+1;<100;++><e[].j>[j.j|e].j==[j.j&t<e[].,e[j].><0>xy=ei];e]=[j;e[]=y;}}******************************************************************☆題目62〔字符換題無(wú)憂d 9題條微有不同函數(shù)aDa<>實(shí)現(xiàn)從文件EN.N中讀取一篇英文文章存入字符串組xx中請(qǐng)編函數(shù)nryphar>,按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,仍存數(shù)組xx的對(duì)的位置最后用函數(shù)D<>把結(jié)果xx輸出文件2.DT中。替代關(guān)系:<p>=*13od256〔p是數(shù)組中某一個(gè)字符的II值,<>是計(jì)后新字的CI值如果計(jì)后<>值小等于32或其CI值是數(shù)則該字符變,否將<>所對(duì)的字符行替代。vodecrytar<>{t,j;or<=0<ale;++>or<j0;<te<xx[];j+><xx[]j]13256<=32<xx[][]*3256>2==0>cote;eex[][j=x[][]*13256;}*******************************************************************★題目63〔字符移題程序rg1.c的功是:把s字符中的所字符左移一個(gè)置串中第一個(gè)符移到后請(qǐng)考編寫函數(shù)g<har>實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)rareD<把結(jié)輸出到b2.ut文件。例如s字符中原有容為.123xyZ則調(diào)用該函后,結(jié)為:.123xZ。vodcg<car*>{t;carc=*;or<=0<te<>-1++>[]=+1];[r<>1]=;}**************************************************************★題目64〔素題下列序的功是:找所有100以內(nèi)含100滿足I,+4,+10都是素?cái)?shù)的整數(shù)I〔+10也在100以內(nèi)的數(shù)nt以及些I之和m請(qǐng)編函數(shù)on<>實(shí)現(xiàn)程序要求的功能,最后調(diào)用函數(shù)rDa<>把結(jié)果nt和m輸出文件u.dat中。tre<t>{t;or<=2;<;++><m%i==0>ern0;trn1;}vodcote<>..第18頁(yè)共28頁(yè)..t;or<=2<=90;++><Pre<&re<+4>&re+10>>ct++;+=;}}運(yùn)行結(jié)為:滿足條的整數(shù)個(gè)數(shù)=7滿足條的整數(shù)和值=201***************************************************************☆題目65〔整數(shù)計(jì)運(yùn)題已知在文件N.DT中存有若干個(gè)〔個(gè)數(shù)<20四位數(shù)字的整數(shù)函數(shù)aDa<讀取若干個(gè)整數(shù)并入數(shù)組xx中。請(qǐng)編制函數(shù)ae<>,其功能要求:1、求出這文件中共有多少個(gè)正整數(shù)oNm;2、求這些數(shù)中的各位數(shù)字之和是奇數(shù)的數(shù)的個(gè)數(shù)ont,以及滿足此條件的這些數(shù)的算術(shù)平均值oz,最后調(diào)用函數(shù)rDa<把所的結(jié)果出到文件OT中。vodCae<vo>{ti,,,g;or<=0<MXNM++><xx[]>0>{ toNm++;=x[]100; =x[]10010;=x[10010;g=x[]10;<<+b++g>2> { ttCt++;totj+=x[;}}<tott==0>totj=0;eetoj=totCt;}****************************************************************★題目66〔素題下列序rog1.c的功是計(jì)算500800區(qū)間素?cái)?shù)的個(gè)數(shù)t,并按所求素?cái)?shù)的值從大到小的順序,再計(jì)算其間加、減和,即第1個(gè)素?cái)?shù)第2個(gè)素?cái)?shù)+第3個(gè)素?cái)?shù)-第4個(gè)素?cái)?shù)+第5個(gè)素?cái)?shù)...的值m。請(qǐng)編寫函數(shù)oun<>實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)rDa<>把結(jié)果nt和,輸?shù)轿募﨩1.DT中。t<t>{t;<m%==0>rn0;trn1;}vodcote<>t,j,=1;or<=80;>500--><<>>{ct++;=m+*;=*<-1>;}}}**************************************************************題目67〔整數(shù)位數(shù)字算題下列序的功是選出5000以下合條件自然。條件千位字與百數(shù)字之等于十?dāng)?shù)字與位數(shù)字和且千數(shù)字與位數(shù)字和等于位數(shù)字與千位數(shù)字之差的10倍。計(jì)算并輸出這些四位自然數(shù)的個(gè)數(shù)t以及些數(shù)的和m請(qǐng)編函數(shù)on<>實(shí)現(xiàn)序的要求最后用函數(shù)rDa<把結(jié)果nt和m,輸?shù)轿募﨩13.DT中。vodcote<>t,to,,te,ata;or=1000<5000i++>{to=1000; =1000100;t=10010; ata10;<to+==te+ata&to+==<ata-to>*10>ct++;+=i;}}}**************************************************************☆題目68〔整數(shù)位數(shù)字計(jì)運(yùn)題已知數(shù)據(jù)文件N.DT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)raDa<把這數(shù)存入組a中請(qǐng)考編制一函數(shù),其能是:果四位各位上數(shù)字均是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)nt并把這些四位數(shù)按從到小的序存入組b中。后an<>函數(shù)用寫數(shù)rDa<>把結(jié)果nt以及數(shù)組b中符條件的四位數(shù)出到OT文件。....or<=2<;++>vodj
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年山東客運(yùn)資格證考試內(nèi)容
- 2024年石家莊客運(yùn)駕駛從業(yè)資格考試題庫(kù)及答案
- 2024年呼和浩特客運(yùn)資格證題庫(kù)下載軟件
- 防范電信詐騙小知識(shí)
- 賽項(xiàng)規(guī)程-中職學(xué)生組(民樂)
- 江蘇省連云港市灌南縣2024-2025學(xué)年高二上學(xué)期11月期中考試語(yǔ)文試題(無(wú)答案)
- 小學(xué)生詞語(yǔ)學(xué)習(xí)分類總結(jié)
- 通信工程師聘用合同協(xié)議書
- 管理會(huì)計(jì)實(shí)務(wù) 課件 情境三 謀而后定:企業(yè)戰(zhàn)略執(zhí)行的有效工具
- 家庭裝修雜工施工合同
- 能源調(diào)度中心方案
- 2024年高考英語(yǔ)模擬試卷3(九省新高考卷) (二)
- 《建筑工程制圖》題庫(kù)
- 工程聯(lián)系單表格樣本
- 新媒體運(yùn)營(yíng)智慧樹知到期末考試答案章節(jié)答案2024年黑龍江職業(yè)學(xué)院
- 耳鼻喉科病例討論模板
- 《道路行駛記錄儀檢測(cè)裝置校準(zhǔn)規(guī)范-公示稿》
- 低分學(xué)生提升計(jì)劃小學(xué)數(shù)學(xué)
- 滑坡泥石流-高中地理省公開課金獎(jiǎng)全國(guó)賽課一等獎(jiǎng)微課獲獎(jiǎng)
- 人工智能職業(yè)生涯規(guī)劃報(bào)告總結(jié)
- 主題班隊(duì)會(huì)教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論