版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
練習(xí)8-2^include<stdio.h>voidsumdifRfloatopl,floatop2,float*psum,float*pdifi);voidmain()r\qIfloatx,y;sumjiffi嚴(yán)輸入兩個浮點我x和y*/'printf("Entertwofloatnumber:");scanfr%f%f',&x,&y);產(chǎn)調(diào).目函數(shù)sumditP/MMsum_diHx,y,&sum5&dift);產(chǎn)輸出x與y的和與差勺'p「intf("x+y=%3.ir:sum);printtrx-y=%f\n",diff);伴定義函數(shù)sum_diff,返科兩個浮點數(shù)的;和與差勺voidsumdifflfloatopl,floatop2,float*psum,float*pdifi)f\4*psum=opl+cp2;*pdifi?=cpl-op2;1f練習(xí)8—5/*輸入n個正整數(shù),將它們從I到大排序后輸出。要求使用選擇排序算法,?//*指針'和數(shù)組及存儲單元選擇排序算法*/^include<stdio.h>voidswap(intint*);voidchoose(inta[],intn);voidmain(void)ter(i=0;i<n:i++)scanf("W,&aj]);戶調(diào)月choose函數(shù),對數(shù)組a進(jìn)行排序可choose(aj);肉制排序后的結(jié)I?/printff'Aftersorted,a[%d]=",n);ibr(i=0;i<n;i++)prMT%3d7[i[);printff"m");}伴定義函數(shù)choose,實現(xiàn)選擇法排序勺voidchoose(inta[],intn)/*n是數(shù)組a口待排序元素的數(shù)量*/?\4inti,j,index;ibr(i=O;i<n-l;i++){index=i;fbr(j=i+l;j<n;j++)if(a[j]<a[index])index=j;/*比較大小,記錄最小元的下標(biāo)*/swap(&a[i],&a[indcx]);/*交換最小元與a[i啲值*/!}總定義S^swap,實現(xiàn)兩個數(shù)交換勺voidswap(int*px,ini*py)9XZIintt;t=*px;*px=*pv;"include<string.h>voidmain(void){charstr[8O]*p,temp;inti,j:P=str;產(chǎn)輸入一個字筍軸printi^'Entcrastring:gets(p);j=strlen<p)-3;:cr(i=0:i<3;i++j卄){temp=str[i];str[i]=strO]:str[j]=temp;}嚴(yán)輸入變換師結(jié)果的printfl"Afterchanged:");puts(p);}習(xí)題8—1"include<st(lio.h>voidswap(int*,int*);voidchoose(inta[],intn,charch);voidmain(void){inti,a[IO]:charch;戶選擇排序方弍燈printffPleaseenter'A'or'DscanfT'%c"、&ch);
戶輸已扌卡序JTi的侔果勺printt'CAftersorted,a[0]-a[9]=");fbr(i=0;i<10;i++)printf(H%3d^[i]);printf("\n");}廣定義函數(shù)choose,實現(xiàn)選擇法排序勺voidchoose(inta[],intn;charch)/*n是數(shù)組a中待排序元素的數(shù)量*/$\4Iintijjndex;xr(i=0:i<n-l;i++){index=i;for(j=i+l;j<n;j-H-)ifJch—ch==,ar?/*比較大/*比較大…記錄最小元的下標(biāo)?//*比較大S記錄最犬元的下標(biāo){if(a[j]>a[index])index=j;}swap(&a[i],&a[index]);/*交換最大(小)元與a[i]的隹*/伴定義因數(shù)sw叩,實現(xiàn)兩個數(shù)交換燈voidswap(int*px,im*py)fIintt;t=*px;*px=*pv;*py=t:產(chǎn)輸入10個整數(shù)至擻組刈printf('Entera[0]-a[9]:for(i=0;i<10;i++)scanf("%d',&aj]);嚴(yán)輸入待査數(shù)據(jù)x號printflTnteraintegertox:J;scanfT%(T?&x);戶調(diào)冃find函數(shù),在數(shù)組a中查找x所在位置勺result^find<aJO,x);嚴(yán)輸出查找結(jié)果勺iRrcsult==-riprintfT,fNotfbund.\n,f):elseprintlpThepositionis%d\n\result);}戶定義函數(shù)find,在list中查找x所在位置勺intfind(intlist[]jntn,intx)r\/Jintijesult二1;?cr(i=0;i<n;i-^)if(list[i]==x){result=i;break;}rciumresult;^include<stdio.h>voidmove(inta[Jntnjntm);voidmain(void)產(chǎn)輸入兩個整數(shù)m和ne數(shù)據(jù)人軟葉?移動位置勺產(chǎn)詢冃move函數(shù),使數(shù)中各數(shù)頂轎示移m個位置,務(wù)從開頭務(wù)入巧movc(a,n,m);產(chǎn)輸出移動后的結(jié)果勺printffResulta[O]-a[n-l]:");for(i=0;i<n:i-H-)printtrW^ali]);printf('"\n");}伴定義函數(shù)move,使數(shù)紐a中各數(shù)側(cè)"移m個位置,務(wù)岀的數(shù)再從開頭務(wù)入呼voidmove(mta[],intn,intm)\49intij.t;fbr(i=l:i<=m;i-H)/*循環(huán)移位m次*/{t=a>l];/*保存最后位置的元素值?/fbr(i=ti-l;j>O;j-)/*從倒數(shù)第二人元素開始,每個元素冊:一個位置*/aUHO-1];a|O]=t;/*將保存的最后位置代元素放左最前血可}習(xí)題8—4include<st(lio.h>voidmain(void)w/Jintij?n,count,a[ll];產(chǎn)變量count錄退出人數(shù),變fjifl錄報數(shù)值(在卜3之何變化)*//*循環(huán)報數(shù),報3者退岀,直到全部報數(shù)完畢*/couni=0;i=l;j=0;whilc(counKn)i?i>n)i=l;/*若i超岀n,再從下標(biāo)為1的元素報數(shù)*/if(a[i]!=O)j++;/?報數(shù),若a[i]不為0,則j増1?/if(j=3)卜若報數(shù)值為3,則第i號退出,并分別將j>a[i]清0,count1*/$<printf("%3dH,i);a[iH;j=0;count—;i++;/*i増1*/printf(,,\nN);if習(xí)題8—5include<stdio.h>include<string.h>voidmcopy(char*s.char*t,inim);voidmain()\4tchars[80],t[^0];intm;戶輸入一個字符曲printflTntcrastring:,f);gets(s);產(chǎn)輸入要復(fù)制的開始技劉伴定義函數(shù)mcopy,將字符串s中從第m木字存始竹全剖鋅復(fù)制到字厲沖/voidmcopy(char*s.char*t,inim)s=s+m-l;fer(;*s!='\0,;s++Jt+4-)*t=*s;艸;}習(xí)題8—6include<st(lio.h>^include<string.h>voiddelcharfchar*s,charc):voidmain()z\4/?chars[80],c;產(chǎn)輸入一個字符串可printffEnterastring:M);彌⑼;嚴(yán)輸入要別除的字符野printfl"Enterdeletechar:scanfl"%c",&c);ddchar(s,c);/*1£用delchar函數(shù)Vputs(s);/*輸結(jié)果殲1f伴定義函數(shù)delchar,刪除字符串s中的猜字符c*/voiddelchar(char*s、charc)f\4/charstr[8O];intij;產(chǎn)將字符串smc字符復(fù)制到字程串str+*/習(xí)題8—7/*輸入5個字符串,按由小到大的順序輸出。?//*指針和數(shù)組及存儲單元?選擇排序算法*/^/include<stdio.h>"include<string.h>voidmain(void)<chars[5][8O],t[8O];intiJJndex:嚴(yán)輸入5個字符串到購s*/printffEmcr5string:\n");fbr(i=0;i<5;i++)gets(s[i]);產(chǎn)調(diào)冃選擇法對字符串?dāng)?shù)組s進(jìn)行排序*7fbr(i=O;i<4;i++){indcx=i;for(j=i+g;j卄)if(strcmp(s[j]ss[index])<O)index=j;/*比較大<?,記錄最小元的下標(biāo)?//*交換最小元與5[訓(xùn)」值*/strcpv(t,s[i]);strcpy(s[i],s[indcx]);strcpy(s[indcx],t);;嚴(yán)輸出結(jié)果勺printf('Aftersorted:\n");fbr(i=O:i<5;i++)puts(s[i]);}習(xí)題8~8/?魏判斷輸入的-呂字符是右為“回文;所謂牛文”是指順讀和倒讀者一樣的字程呂。charstr[80]*p;/*細(xì)入一?個字卷呂*/printf(,Enterastring:\nw);gets(sir);/*判斷輸入的一昌字符是召為“回:r兮m^slrlcn(str);flag=(i;ibr(i=0;i<m/2;i++)if(p[i]!=p[m-1-i]){flag=1;break;}/*輸岀結(jié)果可iffrlag=I)printtr'Nc\n,');elseprin(『Yc5\rT);/*輸入一行文字統(tǒng)計kM從寫字母、小寫字母、空杈數(shù)打及其亡探各有多少。勺^include<stdio.h>^/include<string.h>voidmain(void)*4fintijeiterl=(),letter2=0,space=0,digit=0,other=0;charstr[8O],*p;P=str;/*輸入一個字覆呂*/printflTnterastring:\nw);gets(str);/*統(tǒng)計劃啲躺字母、T字母、空裕、數(shù)字以及其他字秤有多少*/fcr(i=O;p[i]!=,\O,;i~)iHp[i]>='A'&&p[i]<=,Z,iletterl卄;elseifin:i]>-a,&&p[il<-z,>letter2+4-;printf(,Space=%d\n,\space);printffOllicr=?o<i\n",other);1f習(xí)題8-10include<stdio.h>include<string.h>intstreompfehar*si,charxs2):voidmain(void)€/intijes;charstrl[80]?str2[80];/*給入兩個字營呂printsEnterstring1:");gets(strl);printf('Emerstring2:");gets(str2);/*說用函數(shù)sircom”乂較西個字符串strlflstr2ft*/rcs=sircomp(5trl,str2);;*輸岀結(jié)果*/if(fes=l)prin哎sl>s2\n“);elseiftresMJjprint^'sl=s2W);elseprintfrsl<s2'ji");if/*定義函數(shù)strcomp,比較字符串si和s2的夬小*/intsircomp(char*si,char*s2)fIintres=C,i;/*逐個字符比較兩個字帶切fcr(i=O;sl[i]!=r\Or&&s2[i]!=W;i-H)習(xí)題8T1^include<stdio.h>^include<string.h>voiddtof(charxs);voidmain(void)了€charstr[8O],*p;/*的入一?個名詞英文單詞*/printfC'Enieraword:'1);gets(str);產(chǎn)說用函數(shù)dtof,將名詞單叢變父數(shù)*/P=5tr;dtof(p);/*輸岀結(jié)果*/puts(p);1/*定義函數(shù)dtof,將名詞單數(shù)變復(fù)數(shù)*/voiddtoffcharxs)<inti,m;m=strlen(s);/*求草詞s為長度*/產(chǎn)分兒種情況,比較單詞的前字母,決定復(fù)帥變化彥式*/ifTs[m-l]=Y||s:m-1]=y){s[m]=,e,;s[ntl-l]-s';s[m+2]=AtO,;}elseiflsIm-ll—O1s[m4]=='o,){s[m]=,e,;s[m+l]=y;s[m+2]=,,\0,;}elseIIs[m?l]=y){s[mFe';s[m+IF5;s[m+2F?!elseif(s[ni-l]==,X,s[mJ>=,x,){s[iTi]=,e,;5[m+l]='s,;s[m+2>,\0,;}elseif((s[m-2]=S||s[m-2]==,s,)&&(s[ni-l]==,H,s[mJl-,hn){s[ml=,e,;sfi^l]=,s\srm+21^0,:|/*求任意個級代平均值、最小值include<stdio.h>include<stdlib.h>intmainf)r\€/Bintn,i;floatavg,max,min,*p;printf("Entern:");scan?:M%dn,&n);產(chǎn)為數(shù)組p動態(tài)分配n個小數(shù)類型大小的空間*/if((p=(float*)callodn,sizeoflfloa
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游綜合體開發(fā)項目可行性分析報告
- 市場營銷市場調(diào)研公司調(diào)研分析師實習(xí)報告
- 馬云銷售行業(yè)分析報告
- 印刷行業(yè)分析和市場分析報告
- 飲料行業(yè)外資分析報告
- 紋黨行業(yè)分析報告
- 錫膏行業(yè)分析報告
- 北京賣海參行業(yè)分析報告
- GB/T 46870.1-2025二氧化碳捕集第1部分:電廠燃燒后CO2捕集性能評估方法
- 醫(yī)院衛(wèi)生預(yù)案管理制度
- 安全生產(chǎn)目標(biāo)及考核制度
- (2026版)患者十大安全目標(biāo)(2篇)
- 2026年北大拉丁語標(biāo)準(zhǔn)考試試題
- 臨床護(hù)理操作流程禮儀規(guī)范
- 2025年酒店總經(jīng)理年度工作總結(jié)暨戰(zhàn)略規(guī)劃
- 空氣栓塞課件教學(xué)
- 2025年國家市場監(jiān)管總局公開遴選公務(wù)員面試題及答案
- 肌骨康復(fù)腰椎課件
- 患者身份識別管理標(biāo)準(zhǔn)
- 2025年10月自考04184線性代數(shù)經(jīng)管類試題及答案含評分參考
- 2025年勞動保障協(xié)理員三級技能試題及答案
評論
0/150
提交評論