freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言程序設(shè)計(jì)課后習(xí)題詳細(xì)答案-文庫吧資料

2025-07-04 07:58本頁面
  

【正文】 for(i=n1。(2) 完成移動后,數(shù)列中的數(shù)據(jù)個(gè)數(shù)減1?!痉治雠c解答】 。在利用數(shù)組元素作為計(jì)數(shù)器時(shí),不要忘記首先應(yīng)該給數(shù)組元素賦0值。(3) 若用num數(shù)組元素來進(jìn)行統(tǒng)計(jì),當(dāng)ch中是數(shù)字“0”時(shí),使num[0]增當(dāng)ch中是數(shù)字 “1”時(shí),使num[1]增1……num的下標(biāo)表達(dá)式可用:ch′0′。amp。第九章 數(shù)組習(xí)題分析與解答一、選擇題【參考答案】 D)【參考答案】 A)【參考答案】 A)【參考答案】 A)【參考答案】 C)【參考答案】 A)【參考答案】 B)【參考答案】 D)【參考答案】 C)【參考答案】 C)【參考答案】 C)【參考答案】 D)【參考答案】 D)【參考答案】 A)【參考答案】 A)【參考答案】 A)【參考答案】 C)【參考答案】 C)二、填空題【參考答案】 [1]9 [2]0【參考答案】 6【參考答案】 12【參考答案】 3【參考答案】 2721【參考答案】 850,2,0【參考答案】 [1]k=p [2]k【參考答案】 [1] (c=getchar()) [2] c′A′三、上機(jī)題【分析與解答】(1) ,只是要注意,循環(huán)的終止條件是:等于′\[KG*3]n′。n)。(4) 若主函數(shù)中已把3個(gè)數(shù)放入x、y、z中,要求把最大值放入m中,把最小值放在n中,則調(diào)用語句應(yīng)當(dāng)是:maxandmin(x,y,x,amp。(3) 若最大值已放入max中,最小值已放入min中,則可用以下語句把最大和最小值放入指針pmax和pmin所指的存儲單元中:*pmax=max。if(bmin)min=b。④ 經(jīng)過以上操作,max中已放入了a、b、c三個(gè)數(shù)中的最大數(shù)。② 用b去和max比較,若b大于max,則把b賦給max;若不大于max,則什么也不做。因此函數(shù)的首部應(yīng)當(dāng)是:void maxandmin(int a,int b,int c,int *pmax,int *pmin)(2) 函數(shù)體中需要實(shí)現(xiàn)求3個(gè)數(shù)的最大值和最小值的算法,此算法應(yīng)當(dāng)在學(xué)習(xí)第四章時(shí)已經(jīng)掌握()。要求讀者能利用形參指針把要求的值間接地傳回調(diào)用函數(shù)。z2)。且x、y已賦值,則調(diào)用fun函數(shù)的語句可以是:fun(x,y,amp。 *p2=ab。 把a(bǔ)、b的差值傳送給p2所指的存儲單元,可用語句:*p2=ab。因此函數(shù)的首部應(yīng)當(dāng)是:void fun(double a, double b, double *p1, double *p2)這里,a、b、pp2是自己取的名。 printf(“%c/n”,*p)。 p=amp。 scanf(“%c/n”p,)。第八章 指針習(xí)題分析與解答一、選擇題【參考答案】 A)【參考答案】 B)【參考答案】 B)【參考答案】 C)【參考答案】 B)【參考答案】 B)【參考答案】 C)【參考答案】 D) 【參考答案】 B)【參考答案】 C)【參考答案】 C)【參考答案】 C)二、填空題【參考答案】 110【參考答案】 7 1【參考答案】 char *p, *p=ch, p=amp。來求sin(x+y)+cos(x+y),這同樣可以通過add( sin(add(x,y)),cos((add(x,y)) )。來求3+4;當(dāng)x、y有確定值時(shí),可以用add( x*x,y*y)。例如,可以是常量、算術(shù)表達(dá)式,也可以是函數(shù)等。(6) 總結(jié):① 本題已給出了函數(shù)需要求值的表達(dá)式,讀者只需確定函數(shù)的類型和形參的類型,就可以寫出函數(shù)。當(dāng)x的值為5時(shí),y2的值應(yīng)是:。注意,因?yàn)樵诔绦蛑姓{(diào)用了C語言提供的庫函數(shù)sin,因此應(yīng)當(dāng)在程序的最前面包含以下命令行:include ″″(4) 參考(2) 和(3) 應(yīng)不難寫出求y1的語句,請讀者自己完成。 }(2) 若在調(diào)用函數(shù)時(shí),x和y2已正確定義,且x已有確定的值,則可用以下函數(shù)調(diào)用語句得到y(tǒng)2的值:y2=fun( x+15 )?!痉治雠c解答】(1) 若函數(shù)取名為fun,按題意,x作為形參,由調(diào)用函數(shù)傳入,其類型不應(yīng)當(dāng)用整型;表達(dá)式x25x+4的值作為函數(shù)值返回,函數(shù)值的類型應(yīng)為浮點(diǎn)型。因此,算法可以用一個(gè)循環(huán)來實(shí)現(xiàn)。函數(shù)的返回值為浮點(diǎn)型,函數(shù)只有一個(gè)形參,為整型。在此基礎(chǔ)上,其他方面與先前在主函數(shù)中編寫的程序沒有什么區(qū)別。掌握需要傳入函。當(dāng)傳給形參的值為10時(shí),函數(shù)的返回值應(yīng)當(dāng)是:。}(5) 最后注意應(yīng)當(dāng)給各變量賦以適當(dāng)?shù)某踔?,并返回函?shù)值。t=s*。 k=n。當(dāng)然還可有多種方法。(4) 現(xiàn)在需要確定s的值。}此處,s用作符號變量,在1和1之間交叉變化,t的值也將按要求變化符號。 k++){ ……t=s*。累加放在一個(gè)for循環(huán)中來完成,若循環(huán)控制變量為k,可利用循環(huán)控制變量作為累加項(xiàng)t的分母,累加值放在add中:for( k=1。因此處理好符號的變化是完成操作的關(guān)鍵之一。【分析與解答】(1) 本題所要采用的算法是累加。(3) 只要把a(bǔ)%b作為函數(shù)值返回即可完成操作():int mymod(int a, int b){ return a%b。【分析與解答】(1) 若用整型變量c存放余數(shù),則求a被b除后的余數(shù)可用表達(dá)式:c=a%b。 k++)if(n%k==0) return 0。又可進(jìn)一步不用變量yes,并去掉else,簡化成():for( k=2。也可簡化成:if (n%k==0) return 0。 return yes。至此fun函數(shù)能正確運(yùn)行。 }else yes=1。就能解決這一問題,把if語句改寫如下:if(n%k==0){ yes=0。由此可見所給fun函數(shù)不能起到預(yù)想的作用。(2) 函數(shù)的原意是用變量yes作為判斷n是否為素?cái)?shù)的標(biāo)志,是素?cái)?shù),其值為1,否則為0。注意,如果有能力可在某些地方作些簡化。把此循環(huán)放在i控制的循環(huán)體內(nèi)、輸出每行字符的循環(huán)之前即可。 k=i。由題中給出的圖形可知,若指定輸出5行,第一行縮進(jìn)5個(gè)空格,第二行則縮進(jìn)4個(gè)空格,第三行則縮進(jìn)3個(gè)空格,第四行則縮進(jìn)2個(gè)空格,第五行則縮進(jìn)1個(gè)空格。}若所用的變量都已正確定義,通過輸入L的值為5,則程序段在第一列起有以下的輸出結(jié)果:ABBBCCCCCDDDDDDDEEEEEEEEE和題目的要求比較已趨接近,不同的是在每行沒有適當(dāng)?shù)目s進(jìn)。 j++)putchar(ch)。for(j=1。 i++){ ch=′A′+i1。(6) 總結(jié)以上分析,我們可得到以下的程序段:for(i=1。其實(shí),n的值與行號有著密切的關(guān)系:n=2*i1,當(dāng)i為1時(shí)n的值是當(dāng)i的2時(shí)n的值是當(dāng)i的3時(shí)n的值是當(dāng)i的4時(shí)n的值是7。因此,在此表達(dá)式后,利用(3)中的循環(huán)就解決了各行上輸出的字母。由圖分析,行數(shù)(或行號)為1時(shí)輸出字符A,行數(shù)為2時(shí)輸出字母B……若輸出的字母放在變量ch中,行號取決于外循環(huán)的控制變量i,則輸出的字母和行號的關(guān)系可用表達(dá)式:ch=′A′+i1來表示。語句不可少,它用以換行。putchar(′\n′)。 j=n。 i++){ …… }循環(huán)體中的“……”號,代表輸出L行的操作。(2) 按要求L決定了圖形的行數(shù),因此可通過循環(huán)來實(shí)現(xiàn)L行的輸出:for(i=1。(4) 請自己完善程序。 ch=′z′)n++。如:if(ch=′a′ amp。(3) ,在TURBO C的環(huán)境下,鍵入Ctrl+Z(即按住鍵盤上的Ctrl鍵,同時(shí)按字母Z鍵)后,敲Enter鍵,即輸入了EOF。若用整型變量n作為計(jì)數(shù)器對′\n′符進(jìn)行統(tǒng)計(jì),只要讀入的字符是′\n′,則n增1?!痉治雠c解答】(1) 行數(shù)的統(tǒng)計(jì)可通過統(tǒng)計(jì)輸入的′\n′符的個(gè)數(shù)來完成。}(5) 請自己寫出定義語句并賦初值。ch=′9′) n=n*10+ ch′0′。while(ch![KG*2]=′\n′){ if(ch=′0′amp。 }if子句的兩個(gè)語句可以合并成:n=n*10+ch′0′。 }if語句后一對括號中的判斷表達(dá)式可以調(diào)用字符函數(shù)isdigit來實(shí)現(xiàn):if( isdigit(ch) ) { d=ch′0′。ch=′9′){ d=ch′0′。這里所述的操作可由以下語句來完成:if(ch=′0′amp。 ”來實(shí)現(xiàn),在這里d是一個(gè)整型變量;② 把d中的一位數(shù)歸并到n的低位中,這可用語句“n=n*10+d。若用變量n來存放這個(gè)整數(shù),為了保證有效的存放,應(yīng)當(dāng)把它定義成long類型。while(ch![KG*2]=′\n′){ ……ch=getchar()。循環(huán)體內(nèi)的“……”符號表示需要在循環(huán)體內(nèi)完成的其他操作?!闭Z句應(yīng)當(dāng)去掉。(5) 也可以在while后的一對括號中來完成字符的讀入,如while((ch=getchar())![KG*2]=′\n′)。if(n%3==0)putchar(′\n′)。若n已定義為int型變量,則可用來作計(jì)數(shù)器;使n的初值為0,每輸出一次,n的值增1,當(dāng)n的值為3的整數(shù)倍時(shí),額外輸出一個(gè)換行符。printf(″%c : %d ″,ch,ch)。(2) 在循環(huán)內(nèi)要求進(jìn)行的操作之一是:輸出每個(gè)字符以及與之對應(yīng)的ASCII代碼值。}當(dāng)讀入的是一個(gè)回車符時(shí),循環(huán)就結(jié)束。若ch已定義為char型變量,可以用以下的程序段來完成操作: ch=getchar()。}(5) 請讀者在理解以上給出的示例的基礎(chǔ)上,自己添加下半部空格的輸出。 i++)printf(″*″)。for(i=1。 j++)printf(″ ″)。k++,k++){ for(j=1。for(k=1。(4) 分析題目要求,每行第一個(gè)*號位置的縮進(jìn)是有規(guī)律的,假定中間這一行第一個(gè)*號位置是在第一列,則可看出,第一至第三行的縮進(jìn)分別是1個(gè)空格;而圖形下半部的縮進(jìn)數(shù)則剛好相反。}以上程序段從第一列起輸出的結(jié)果如下:*************************現(xiàn)在我們已完成了在每行輸出指定數(shù)目的*號。 i++)printf(″*″)。k,k){ for(i=1。}在下半部依次是1個(gè);因此可以用以下的程序段來實(shí)現(xiàn)這樣的輸出:for(k=5。 i++)printf(″*″)。k++,k++){ for(i=1。在上半部分各行依次是7個(gè),因此可以用以下的程序段來實(shí)現(xiàn)這樣的輸出:for(k=1。若n的值是6,則連續(xù)輸出6個(gè)*號。 i++) printf(″*″)?!痉治雠c解答】(1) 不難理解利用以下的for循環(huán)可以在一行上連續(xù)輸出n個(gè)*號:for(i=1。 }}(6) 請讀者自己對變量做出正確的定義并賦初值,完善程序;也可以參考此程序段,按照自己的思路獨(dú)立地完成程序。if(n%5==0){ printf(″\n″)。 y%100![KG*2]=0[JB1|][JB1|]y%400==0){ printf(″%d ″,y)。 y++ )if(y%4==0 amp。 y%100!=0[JB1|][JB1|]y%400==0)(5) 以下程序段供參考:for ( y=1880。(4) 若變量y代表年數(shù),if語句的邏輯表達(dá)式可以寫成如下:(y%4==0 amp。(2) 對每一年,用以上指定的條件來進(jìn)行判斷,若滿足條件即為閏年,進(jìn)行輸出。(9) 注意:在完成此程序時(shí),不要對分母中的階乘值進(jìn)行單獨(dú)計(jì)算,因?yàn)?7!的值已超過long類型的最大值,更無法求到50!。(7) e的值應(yīng)當(dāng)是:。i++。while( t=1e4 ){ t=t/i。 e=。若用while循環(huán),并沒有指定n的值,但已指定了循環(huán)結(jié)束的條件,當(dāng)t的值小于104結(jié)束循環(huán)。(3) 為了實(shí)現(xiàn)累加過程,以上語句應(yīng)當(dāng)放在循環(huán)內(nèi),循環(huán)控制變量從1變化到n。(2) 根據(jù)以上分析,若用變量t來存放累加項(xiàng),當(dāng)i的值從1變化到n時(shí),可用以下語句來實(shí)現(xiàn)累加:t=t/i?!痉治雠c解答】(1) 本題的基本算法是求累加值。(4) sum的值是51。 t=s*i。用s去乘累加項(xiàng),將使累加項(xiàng)的符號也隨之有規(guī)律地改變。 i+=2 )…(2) 按所給的算式可以看到,累加項(xiàng)的符號是在交叉改變的,為此應(yīng)當(dāng)在循環(huán)體內(nèi)設(shè)置一個(gè)變量,使它的符號按此規(guī)律交叉改變,這可用:s=s。例如:for( i=1。}第五章 循環(huán)結(jié)構(gòu)習(xí)題分析與解答一、選擇題 (單選題) 【參考答案】 D) 【參考答案】 C) 【參考答案】 B) 【參考答案】 C) 【參考答案】 C) 【參考答案】 B) 【參考答案】 D) 【參考答案】 A) 【參考答案】 D)【參考答案】 D)二、填空題 【參考答案】 [1] 5 [2] 4 [3] 6 【參考答案】 程序段無限循環(huán),沒有輸出結(jié)果 【參考答案】 1 【參考答案】 11 【參考答案】 [1] d= [2] k++ [3] k=n 【參考答案】 [1] x=0 [2] xamin三、編程題【分析與解答】(1) 本題的基本算法是求累加值。printf(″x=%d y=%d\n″, x,y)。amp。 x0 )
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1