C語言程序改錯基本題庫_第1頁
C語言程序改錯基本題庫_第2頁
C語言程序改錯基本題庫_第3頁
C語言程序改錯基本題庫_第4頁
C語言程序改錯基本題庫_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

北京石油化匚學(xué)院r級復(fù)習(xí)題程序改錯?、下面每個程序的劃線處有語法或邏輯錯誤,請找出并改正,使其得到符合題意的執(zhí)行結(jié)果。1?求main()〔Ionsintsum:intn.i=l;scan£(*Sd*?n):prints( "\n"while(i<n)〔sum=sum+i:ii:}prinif(*smn=Sd*isum):}2.求-個數(shù)組中最大值及其下標(biāo)。main(J?:intj.m:inta[5]:for[項二l:j=5:j—)二can/("Vd,a):y—[0];£or(j=l:j=5:j—)i£?nwcc)?'j]){g:=a:j];m=j:}prin” 下柘<: %d\n最^人>"1^:%d?j,}*3.求3-4inta=3,b=1:main0〔inta,c:c=a-b:printf(1 ~Z):4?用一個函數(shù)求兩個數(shù)之和。二um(x,y){flcat乙==x*y:retursi:}main0{flcata.b:intc:scaf^fi%£*,&a,&b):c=sum(atb);prinH("\nSumis%f*,sum):}5.用指針作函數(shù)參數(shù),對輸入的兩個整數(shù)按大小順序輸出。zwap(int*p1.?p2){int*P:?p=*p!:?pl=*j>2;*p2=*p:}main0〔inta.b:int*^1,?qZ:scanf('Sd,Sd‘,奴,&b);灰仁a,&q3=b;b)Eap〔相1,切2):printfW\n*.ql?q2):前五題答案:應(yīng)初始化即加入:um=l第四行改為:第六行改為:xan£("4d.知);第十行改為: &le(i<=n)第四行改為:第五行改priat£(、心瑚,=u?>;為:第七行改為:第穌(利:*5:5一〉八行改為:第十三行改*成'“鈿?虹[打):為. forIj=0:j<5;J-H-)第三行改為:第五行改ge ”printf( 卜利、:%d\n %d,m.sax)為:intc:第-行改為:第四行改“,pnnt£( c誑d,c);為:floatsua(floatx,float7):return1=):第八行:floatC:第':print£(*\nSxanis%£*.€);第2、3仃:{imt;、=?pl;?pl=*p2:*p2=t:第9仃:q仁虹,q2=lb;第10仃:i£(a<b)svapfql,q2);第11仃:print£(*\n%d,%d\n*>*q1,*q2):6.程序讀入2。個整數(shù),統(tǒng)計非負(fù)數(shù)個數(shù),并計算非負(fù)數(shù)之和云inelude"main0{in?i,a[20](s,count:z=count=l: s=count=0:?or(i=l:i<20:i--) )scan:("%d?ka[i]):scanf(*%d,a[i]):£or(i=0:i<20:i-H-){if(a[i]<0)break: continue:二-=a[i]:coxinti;)“*prints ?ntSicount);)printf(~s=Wcount=W\nM,s>count):7-x,y兩個數(shù)中,讓工中存較大的數(shù),,存較小的數(shù)#includeOxain(){intx,y=200,==0:x=lS0:if(x<y)=x:x=7:7==:{==x:x=7:7=z:)printf("Hd,y=^d\n''. &7);)f' *x=W,y=Vd\nW.x,7):)s.從鍵盤輸入整數(shù)X的值.并輸出y的值.aain0{floatx,7: 正確的: intx;float7:zc&nf(" &x):7=”;"i>\ printf(y):)9.從1加到100,并輸出.Main(?iisumi=l:Rile(£<=100)i—:}prints( %C?sum)}1。、求一個4X4矩陣的對角線元素之和sxain(){inza[4][-1],suazO:inti?j:prints( Enterdata:\n ):£or(i=0:i<=4:l-H-)for Scan£( “ .知EGD:£or(i=0:i<4:I-^)forG=0:j<4:j->mun=^unp[;][刃]print£( zxnj=S5d\r,sum):}12.求1-2+3—W????的值。sain()*,longintsua:intAti=l:二carl「d二如):\n):while(i>n)(zuc-zun^i:print£Csuit=W\sum):}”3.調(diào)用起泡法函數(shù)排序voidsort(inta.]?n)?or(i=0:£<n-l;if?or(j=n-l;j>i;j—)if;data[i]<data[j-l]>

(tenp=a[j];a[j]=aCj-1]:p:}train()(intdata[I。]:printfC'PIeaseinput10nunbers:\n*):for(i=0:i<NUM;Ifp—)sean£(*W*,&p):p=^data[0]:二o”(data[10],10〉:print£(*\ntheresulto£sort:\ji*);£orii=0:i<10;ifprint£(*W*,data[i]);}成編程計算下而分段函數(shù).輸入H,輸出/train()(intx,y:E\“im£( .);與ean£(~靈,x):i£(x<0)y=x-l:eLei£(”zQ【K10)y=2x-l:else:printf("7=^d,fcr);16-求100s300間能被3整除的數(shù)的和。ctain()intn;Ion匕與火:for(n=100:*=33:n-w-)(i£(n^3=0/suaZsuiL^n:pnntf(/old>sum):}17.用函數(shù)實現(xiàn)兩個整數(shù)的交換。swapIint<pl?int=*p2?(int=<p:P=? pt P2= }oain()?.inta,b:printf( ninputa,b:);scan£("宥.&b):zwap(&a,&b〉:printf("n^d,.a(b);}均.實現(xiàn)華氏溫度轉(zhuǎn)換為攝氏溫度,公式為: c=*{£-32),要求輸出結(jié)果取2位小數(shù)。itain()(c.£;printf(*PIeaseenter£:*),H): c=5/9*(f-32)i"?二c二%£,;}下面程序的功能是計算 n!?itain()(inti,n;intsprintfC'PIeaseentern:*) ,n>;for(i=l;i<=n;if:S*;廣七d:二%<T ?\?J;}編程計算H3,+5斗…+9:,要求輸出中間計算結(jié)果。itain()(inti,suxt=0;£s(i=l;i<=9;i+2〉二火-=i;-r如匕":火二%a 」二uai;求表達(dá)式的值?inelude<>#inelude<>intfun(intx,inty);ctain()(inta,b:float£;scan£("%d,b);i£(ab>0)(£=£un(a>b):prin弋£("There—uki■:Mm二&£)elseprints error! );}fun(X,y〉(floatresult:re—ult二grtla-b):return:}H、通過函數(shù)調(diào)用,求兩個數(shù)之差二ub(x,y>(float乙二二工-y:ream:}ctain()(floata,b:intu:scanf("%£,斯?妨,&b>;c=sub(a,b):?,tnSubi二與f .二nbi:}23、 求1到10。的累加和.ctainL1\inzi.zugi=l:wiiile(i<=100)*.sunZsua^ij ii:}printf( "%Cfsini)}24、 一個小于1000的正整數(shù)每位上的數(shù)字是多少。nclude""train()(intn,i,j,k:print£(*Inputanuitbern(0<n<1000):\n*):

seai£(n<=0 n>=1000){prinzz(*error):exit(0):}j=(的100)/10;i=n100:prin25、輸入三角形的三邊長,求三角形的面積。elude<areprinia二S?「二S.《:=S?二二S2.隊、0、足j加少;prin26、求和1!+2<0!ointn:£or(n=0:n<20:26、求和1!+2<0!ointn:£or(n=0:n<20:n-w-)5=5*t:+2!*3! +20!=W偵J):*27>下面程序?qū)崿F(xiàn)的功能是求兩整數(shù)的最小公倍數(shù)。nclude"result;inzm.nirezultl:resultpnnt(inputtwointesers:\n):&a,inresult=?<nwhile((result%s!=0)||(result%n==D))result*pnnt£(pnnt£(TheleastconEtonsuitipleo£rtandnis%d,^result):result}B下列程序?qū)崿F(xiàn)按分?jǐn)?shù)從高到低的順序輸出,劃線處存在錯誤,請予以更正sinelude<>defineAKK_SI:E40voidSort(floatscore.]?Ionenun.]?intn)riain()(floatscorelAKR_SIZE]:intn,i:lonuttlAKR_SIZE]:printfC'PIeaseentertotalnunber:*);與ean£("%d'mln>:printfC'PIeaseenterthenunberandscore:\n*);for(i=0;i<n;i-*)(scan£&nua[i]>&score[i]);}SortIscore,nux^n):print£(^Sortedresults:\n*):for(i=0;i<nzi-H-)(print£nua[i],scorefi]):}}voidSort(score?nun,n)(inti,j:floattesi;Ion*terr;)2;for(i=0:i<n-l;if(for:=;if;:—(i£保。 tegi=score.j]:score.Ji=score_i]:zcore[i]=texipi:teap2二nua.j]:num[jj=nux.i];num.i.-teEtp2:29.把用戶輸入的數(shù)據(jù)累加,直到輸入零為止,輸出累加的結(jié)果。?includeOrrain()inttsunzO>d;print£(*Enteraserialofnunbersendedby0:\n*);rhile(l)(scanif<d=Olbreak:(scanif<d=Olbreak:sunr*=d;正確:正確:scan"飛礦&d);正確:d=0print£(*surEZW(n*?sus):30、求只*(板100)#includeOfg(n); 正確:Etain(){intp.n:scanf(*W*?&n):p=int£un(n); 正確:print£(*p=V<l*>p):intfunIinta)正確:正確:while(i<=?)正確:return:32.求?個3X3矩陣的主對角線元素之和aain()(inta[3][3];xntsun:xntitj:prxntf(Enterdata:\n):for(i=0:i<3;i++)for':j=0,y3,j—)seanf(for(i=0:i<3;i++)£oZj”,}=3;j--ii£(i printf( suffi=S5d\x>sub):33.攝氏溫度C=(5/9)(F-32),求華氏溫度F=100時對應(yīng)的攝氏溫度。#inelude<>voidmain(void)(intCelsius;fahi; fahr=100;Celsius=5*(fahr-32)/9;prin 二d.Cel

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論