




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PAGE PAGE 35全國計算機等級考試二級教程C語言程序設(shè)計習(xí)題分析與詳細(xì)解答第一章 程序設(shè)計基本概念習(xí)題分析與解答11 【參考答案】 EXE12 【參考答案】 1 .C 2 .OBJ 3 .EXE13 【參考答案】 1 順序結(jié)構(gòu) 2 選擇結(jié)構(gòu) 3 循環(huán)結(jié)構(gòu)第二章 C程序設(shè)計的初步知識習(xí)題分析與解答一、選擇題21 【參考答案】 B)22 【參考答案】 D)23 【參考答案】 B)24 【參考答案】 A)25 【參考答案】 C)26 【參考答案】 A)27 【參考答案】 B)28 【參考答案】 B)29 【參考答案】 D)210 【參考答案】 C)211 【參考答案】 B)212 【參考答案
2、】 B)213 【參考答案】 A)二、填空題214 【參考答案】 1 11 2 12215 【參考答案】 1 4.2 2 4.2216 【參考答案】 1 2 3 定義 4 執(zhí)行217 【參考答案】 1 關(guān)鍵字 2 用戶標(biāo)識符218 【參考答案】 1 int 2 float 3 double219 【參考答案】 float a1=1.0, a2=1.0;或float a1=1, a2=1;(系統(tǒng)將自動把1轉(zhuǎn)換為1.0)220 【參考答案】 存儲單元221 【參考答案】 3.5222 【參考答案】 1 a*b/c 2 a/c*b 3 b/c*a223 【參考答案】 把10賦給變量s224 【參考答
3、案】 1 位 2 1位二進(jìn)制數(shù)據(jù)(0或1)225【參考答案】1 8 2127 301111111 4-128 5 10000000226【參考答案】1 32767 2 -32768 3 1000000000000000227 【參考答案】 1 十 2 八 3 十六三、上機改錯題228 【分析與解答】第1行的錯誤:(1) include是一個程序行,因此在此行的最后不應(yīng)當(dāng)有分號(;)。第2行的錯誤:(1) main()是主函數(shù)的起始行,不是語句,因此最后不應(yīng)當(dāng)有分號(;)。(2) 在同一行上的/ * main function * / 顯然是注釋;C語言規(guī)定:注釋由/*開頭,由*/結(jié)束,但在*號
4、和/之間不得插入任何空格,而在此處“/ *”和“* /”之間存在空格,因此,/ * main function * /的寫法是錯誤的,而應(yīng)寫成:/* main function */。第3行的錯誤:(1) 在主函數(shù)的起始行main()的后面是函數(shù)體,函數(shù)體由左花括號(開始。但在函數(shù)體的第一行:float的前面缺少了左花括號(。(2) 在同一行上的/* /*r is radius*/, /* s is area of circular*/ */ 顯然是注釋;C語言規(guī)定:注釋由/*開頭,由*/結(jié)束,并且開頭的/*將去找最近的*/去配對,因此在/* /*r is radius*/中,第一個/*與ra
5、dius后的那個*/配上了對,結(jié)果緊跟在后面的那個逗號(,)落在了注釋的外面,而構(gòu)成了一個多余符號,為此,在編譯時將報告“語法錯”。/* s is area of circular*/ */中第一個*/就結(jié)束了注釋,第一個*/就成了多余的了。第6行的錯誤:(1) printf(%f n,s)應(yīng)當(dāng)是一條輸出語句,但在最后缺少了一個分號。(2) printf(%f n,s);是程序的最后一條語句,程序應(yīng)當(dāng)結(jié)束;但缺少了程序體結(jié)束所需的右花括號();此右花括號可以放在printf(%f n,s);的后面,也可以放在printf(%f n,s);的下一行上。227 【分析與解答】第2行的錯誤:在mai
6、n的后面缺少一對圓括號。第4行的錯誤:在c=4.0的后面缺少分號。第6行的錯誤:在printf(%f n,v)的后面缺少分號。第三章 順序結(jié)構(gòu)習(xí)題分析與解答一、選擇題 (單選題)3.1 【參考答案】 C)3.2 【參考答案】 C)3.3 【參考答案】 D)3.4 【參考答案】 C)3.5 【參考答案】 D)3.6 【參考答案】 B)3.7 【參考答案】 C)3.8 【參考答案】 D)3.9 【參考答案】 A)3.10 【參考答案】 B)3.11 【參考答案】 C)3.12 【參考答案】 D)3.13 【參考答案】 D)3.14 【參考答案】 A)3.15 【參考答案】 C)3.16 【參考答案
7、】 C)3.17 【參考答案】 C)3.18 【參考答案】 D)把D的答案修改為:scanf(“%8f”,&c);3.19 【參考答案】 C)3.20 【參考答案】 B)二、填空題3.21 【參考答案】(1)-200,2500(2)i=-200,j=2500(3) i=-200j=25003.22 【參考答案】 1 12 2 0 3 03.23 【參考答案】 1 一條語句 2 分號(或;)3.24 【參考答案】 分號(;)3.25 【參考答案】1:100 25.81 1.892342: 100 25.81 1.89234 3:100 25.81 1.892343.26 【參考答案】 x=127
8、, x= 127, x= 177,x= 7f, x= 1273.27 【參考答案】 x=127, x=127 , x=127 ,x= 000127, x=%06d3.28 【參考答案】 a=513.789215,a= 513.79,a= 513.78921500,a= 513.78921500三、編程題和改錯題3.29 【分析與解答】(1) 主函數(shù)名main后應(yīng)有一對圓括號。(2) 第三行的printf語句用以提示輸入,但是原樣輸出的字符串沒有用雙引號括起來;另外,從輸入的形式看,輸入的數(shù)據(jù)緊跟在提示之后,因此,printf格式串中最后不應(yīng)該有換行符n。(3)因為輸入項a、b、c從定義和計算結(jié)
9、果來看都是double類型,因此,第四行scanf語句格式串中的格式說明不應(yīng)當(dāng)用%d而應(yīng)當(dāng)用%lf;且每一個變量之前應(yīng)該加地址運算符&。(4)第七行的printf語句中應(yīng)當(dāng)把%d都改成%lf或%f;按輸出要求在格式串中應(yīng)添加相應(yīng)的原樣輸出的字符;因為下一個printf的輸出從新的一行開始,因此在本輸出語句的格式串的最后應(yīng)當(dāng)加換行符n。(5) 第八行的printf語句中應(yīng)當(dāng)把格式串整理合并放在輸出項的前面,輸出項放在后面,%d都改成%lf或%f;中間的n刪去。(6)請同學(xué)們自己寫出修改后的程序,并上機調(diào)試。3.30 【分析與解答】(1) 分析:可用算術(shù)式56060把分鐘換算成小時和分鐘,商數(shù)就是
10、小時數(shù),余數(shù)就是分鐘數(shù)。(2) 確定變量的名字和定義變量的類型:在程序中把小時數(shù)放在變量h中,把分鐘數(shù)放在變量m中。這兩個變量的類型可以是整型(本題中采用整型),也可以是實型。(3) 確定所用算法:求56060的商數(shù),在C語言中可以用整除的算法,語句是h=560/60;。求余數(shù)可用求余運算符 %:560%60,其值放入變量m中的語句是:m=560%60;。(4) 設(shè)計輸出格式。若輸出的形式定為:小時:分鐘,則按此形式設(shè)計輸出語句。(5) 把以上內(nèi)容放在主函數(shù)的一對花括號中。(6) 編寫程序如下:main() int h, m;h=560/60;m=560%60;printf(The resul
11、t: %3d : %3dn, h,m);運行結(jié)果是:The result: 9 : 203.31 【分析與解答】(1) 確定變量的名字和定義變量的類型。若用a存放1500,用b存放350;用q存放商數(shù),用r存放余數(shù),所有變量應(yīng)定義成int類型。(2) 設(shè)計輸入語句從終端輸入1500和350;在輸入語句之前,應(yīng)當(dāng)設(shè)計一個輸出語句,用以提示輸入。(3) 可用整除求商數(shù),結(jié)果放在變量q中。可用求余運算符%求兩數(shù)之余數(shù),結(jié)果放在變量r中。(4) 設(shè)計輸出語句。輸出a、b、q、r。(5) 把以上內(nèi)容放在主函數(shù)的一對花括號中。本題的程序與3.30相似,請大家參考上題并根據(jù)本題的解釋自己編程,并上機調(diào)試。3
12、.32 【分析與解答】(1) 定義4個雙精度變量a、b、c和ave,變量a、b、c分別存放讀入的3個雙精度數(shù),ave存放它們的平均值。(2) 設(shè)計輸入語句,以及在此之前用于提示輸入的(printf)語句。(3) 設(shè)計求平均值的算法,把所求得的平均值放入變量ave中。(4) 設(shè)計把變量ave中的數(shù),從小數(shù)點后第二位數(shù)進(jìn)行四舍五入的算法。現(xiàn)舉例說明:若ave中的數(shù)為123.4644,為了保留此值小數(shù)點后一位,可用表達(dá)式:(int)(123.4644*10)/10.0;依次推算,為了保留此值小數(shù)點后二位,可用表達(dá)式:(int)(123.4644*100)/100.0;其他依此類推。(5) 若要求對小
13、數(shù)點后第二位數(shù)進(jìn)行四舍五入,則可對原數(shù)加0.05后再進(jìn)行以上運算。如要求保留123.4644小數(shù)點后一位且對第二位數(shù)進(jìn)行四舍五入,可用表達(dá)式:(int)(123.467+0.05)*10)/10.0。注意:分母一定要用實數(shù)10.0而不能用整數(shù)10,否則就變成整除了;若要求保留123.4644小數(shù)點后兩位且對第三位數(shù)進(jìn)行四舍五入,可用表達(dá)式:(int)(123.467+0.005)*100)/100.0;其他依此類推。(6) 設(shè)計輸出語句。輸出a、b、c和ave。(7) 把以上內(nèi)容放在主函數(shù)的一對花括號中。(8) 編寫程序如下:main() double a,b,c,ave;printf(Ent
14、er a ,b ,c : );scanf(%lf%lf%lf, &a, &b, &c );ave=(a+b+c)/3;printf(ave=%fn, ave); /*用以比較四舍五入前后的數(shù)據(jù)*/ave=(int)(ave+0.05)*10)/10.0;/*上句也可寫成ave=(int)(ave*10+0.5)/10.0;*/printf(a=%f, b=%f, c=%f, ave=%fn, a,b,c,ave);3.33 【分析與解答】(1) 關(guān)于對變量中的數(shù)進(jìn)行交換的算法請參考3.7題中的解釋和教程中有關(guān)的例題。(2) 定義4個整型變量a、b、c和t,變量a、b、c分別存放讀入的3個整數(shù),
15、t用作臨時存儲單元。(3) 設(shè)計輸入語句,以及在此之前用于提示輸入的(printf)語句。(4) 輸出a、b、c中的值,以便于比較。(5) 交換的步驟如下: 把c中的值賦給t。 把b中的值賦給c。 把a中的值賦給b。 把t中的值賦給a。經(jīng)過以上步驟,已按要求進(jìn)行了交換。(6) 輸出a、b、c中的值。(7) 編寫程序如下:main() int a, b, c, t;printf(Enter a, b, c :n);scanf(%d%d%d,&a,&b,&c);printf(1) a=%d,b=%d,c=%dn,a,b ,c);t=c; c=b; b=a; a=t;printf(2) a=%d,b
16、=%d,c=%dn,a,b,c);第四章 選擇結(jié)構(gòu)習(xí)題分析與解答一、選擇題4.1 【參考答案】 A)4.2 【參考答案】 A)4.3 【參考答案】 A)4.4 【參考答案】 D)4.5 【參考答案】 C)4.6 【參考答案】 A)4.7 【參考答案】 B)4.8 【參考答案】 C)4.9 【參考答案】 D)4.10 【參考答案】 A)二、填空題4.11【參考答案】 1 非零 2 零4.12【參考答案】 、=、=、!KG-*2=4.13【參考答案】 1 ! 2 & 3 JB1|JB1|4.14【參考答案】 1:!KG-*2(邏輯非)2:、=(小于、大于、小于等于、大于等于)3:=、!KG-*2=
17、(等于、不等)4:&(邏輯與) 5:JB1|JB1|(邏輯或)。4.15【參考答案】 !4.16【參考答案】 1 a=b 或 a1|xJB1|44.17【參考答案】 14.18【參考答案】 1 xm0)JB1|JB1|(m1=m0&d1=d0) age=y1-y0;else age=y1-y0-1;讀者可以參考以上語句寫出程序,也可以根據(jù)分析寫出與此形式不同的語句和程序。4.23【分析與解答】(1) 若輸入的整數(shù)a是奇數(shù),輸出:odd number,是偶數(shù)輸出:even number。(2) 若一個a是偶數(shù),它就能被2除盡,即a%2=0,輸出even number;若是奇數(shù),它就不能被2除盡,
18、即a%2!KG-*2=0,輸出odd number。讀者可以參考以上給出的算法,寫出相應(yīng)的C語句,并編寫出完整的程序。4.24 【分析與解答】本題的主要算法是從3個數(shù)中找出最大的那個數(shù)。假定始終把最大的數(shù)放在變量max中。(1) 假定a中的數(shù)最大,把a賦給max。(2) 用b去和max比較,若b大于max,則把b賦給max;若不大于max,則什么也不做。(3) 用c去和max比較,若c大于max,則把c賦給max;若不大于max,則什么也不做。(4) 經(jīng)過以上操作,max中已放入了a、b、c三個數(shù)中的最大數(shù),輸出max即可。讀者可以參考以上給出的算法,寫出相應(yīng)的C語句,并編寫出完整的程序。4.
19、25 【分析與解答】(1) 本題已給出了非常明確的條件,只要寫出正確的條件判斷語句就可基本完成程序的編寫。(2) 由給出的函數(shù)可知,只有x的值在規(guī)定的范圍內(nèi)時,才求出y的值,因此程序應(yīng)當(dāng)對輸入的x進(jìn)行判斷,若超過范圍就不求y的值。(3) 現(xiàn)以使用ifCD#*2else語句為例寫出程序供參考。main() int x,y;printf(Enter x : ); scanf(%d, &x);if(x-5&x10) if(x=0) y=x-1;else if(x0 ) y=x+1;else if(x-5) y=x;printf(x=%d y=%dn, x,y);printf(*END*nn);第五章
20、 循環(huán)結(jié)構(gòu)習(xí)題分析與解答一、選擇題 (單選題)5.1 【參考答案】 D)5.2 【參考答案】 C)5.3 【參考答案】 B)5.4 【參考答案】 C)5.5 【參考答案】 C)5.6 【參考答案】 B)5.7 【參考答案】 D)5.8 【參考答案】 A)5.9 【參考答案】 D)5.10【參考答案】 D)二、填空題5.11 【參考答案】 1 5 2 4 3 65.12 【參考答案】 程序段無限循環(huán),沒有輸出結(jié)果5.13 【參考答案】 -15.14 【參考答案】 115.15 【參考答案】 1 d=1.0 2 k+ 3 k=0 2 xamin三、編程題5.17【分析與解答】(1) 本題的基本算法
21、是求累加值。累加項的值有規(guī)律的遞增,每一項的絕對值比前一項增2,因此可以利用循環(huán)的控制變量的遞增來得到累加項的絕對值。例如:for( i=1; i=1e-4 ) t=t/i;e+=t;i+;(6) 請讀者自己對變量做出正確的定義,設(shè)計輸出語句,完善程序;也可以參考此程序段,按照自己的思路獨立地完成程序。(7) e的值應(yīng)當(dāng)是:2.71828。(8) 根據(jù)以上分析,讀者已不難用for循環(huán)來實現(xiàn)求e值的計算。(9) 注意:在完成此程序時,不要對分母中的階乘值進(jìn)行單獨計算,因為17!的值已超過long類型的最大值,更無法求到50!。5.19【分析與解答】(1) 從1880年至2000年的年數(shù)可用一個f
22、or循環(huán)來取得。(2) 對每一年,用以上指定的條件來進(jìn)行判斷,若滿足條件即為閏年,進(jìn)行輸出。(3) 按輸出的要求,需要設(shè)一個變量用于統(tǒng)計一行中輸出的個數(shù),若在一行上已連續(xù)輸出了5個年數(shù),就需輸出一個換行符,使下一個輸出項在新的一行上開始;若用變量n來做此統(tǒng)計,則當(dāng)表達(dá)式n%5=0時就應(yīng)輸出一個換行符,同時使n重新置0值。(4) 若變量y代表年數(shù),if語句的邏輯表達(dá)式可以寫成如下:(y%4=0 & y%100!=0JB1|JB1|y%400=0)(5) 以下程序段供參考:for ( y=1880; y1|JB1|y%400=0) printf(%d ,y);n+;if(n%5=0) printf
23、(n); n=0; (6) 請讀者自己對變量做出正確的定義并賦初值,完善程序;也可以參考此程序段,按照自己的思路獨立地完成程序。從1880年至2000年有30個閏年。5.20【分析與解答】(1) 不難理解利用以下的for循環(huán)可以在一行上連續(xù)輸出n個*號:for(i=1; i=n; i+) printf(*);printf(n);若n的值是6,則連續(xù)輸出6個*號。(2) 以上圖形是在各行上輸出數(shù)目不等的*號,只是*號的數(shù)目依次有規(guī)律地變化。在上半部分各行依次是1、3、5、7個,因此可以用以下的程序段來實現(xiàn)這樣的輸出:for(k=1;k=7;k+,k+) for(i=1;i=1;k-,k-) fo
24、r(i=1;i=k; i+)printf(*);printf(n);以上程序段從第一列起輸出的結(jié)果如下:*現(xiàn)在我們已完成了在每行輸出指定數(shù)目的*號。(3) 輸出結(jié)果與題目要求不同,它們的區(qū)別是:按題目每一行之前有不同的空格,而這里則是所有的行都在第一列上開始輸出*號;所以接著就應(yīng)當(dāng)解決這一問題。(4) 分析題目要求,每行第一個*號位置的縮進(jìn)是有規(guī)律的,假定中間這一行第一個*號位置是在第一列,則可看出,第一至第三行的縮進(jìn)分別是3、2、1個空格;而圖形下半部的縮進(jìn)數(shù)則剛好相反。這可在以上循環(huán)中添加輸出連續(xù)空格的for循環(huán)來實現(xiàn),對于上半部程序如下:b=3;for(k=1;k=7;k+,k+) fo
25、r(j=1;j=b; j+)printf( );b-;for(i=1;i=k; i+)printf(*);printf(n);(5) 請讀者在理解以上給出的示例的基礎(chǔ)上,自己添加下半部空格的輸出。第六章 字符型數(shù)據(jù)習(xí)題分析與解答一、選擇題6.1【參考答案】 B)6.2【參考答案】 D)6.3【參考答案】 A)6.4【參考答案】 A)6.5【參考答案】 B)6.6【參考答案】 D)6.7【參考答案】 D)6.8【參考答案】 B)6.9【參考答案】 A)6.10【參考答案】 A)6.11【參考答案】 C)二、填空題6.12【參考答案】 -16.13【參考答案】 16.14【參考答案】 ctype.
26、h6.15【參考答案】 06.16【參考答案】 10A 20B 30C 40D或: 10A20B30C40D6.17【參考答案】 7.29 101.298AB或: 7.29101.29AB6.18【參考答案】A 7.29B 101.2986.19【參考答案】ABC三、編程題6.20【分析與解答】(1) 在進(jìn)行字符輸入時,即使一次輸入了一行字符(最后用回車結(jié)束輸入),字符也只能一個一個地讀入。若ch已定義為char型變量,可以用以下的程序段來完成操作: ch=getchar();while(ch!KG-*2=n) ch=getchar();當(dāng)讀入的是一個回車符時,循環(huán)就結(jié)束。循環(huán)體內(nèi)的“”符號表
27、示需要在循環(huán)體內(nèi)完成的其他操作。(2) 在循環(huán)內(nèi)要求進(jìn)行的操作之一是:輸出每個字符以及與之對應(yīng)的ASCII代碼值。因此可用以下語句來實現(xiàn)。printf(%c : %d ,ch,ch);(3) 在循環(huán)內(nèi)要求進(jìn)行的另一個操作是:每行只能輸出3對字符和與之對應(yīng)的ASCII代碼值。若n已定義為int型變量,則可用來作計數(shù)器;使n的初值為0,每輸出一次,n的值增1,當(dāng)n的值為3的整數(shù)倍時,額外輸出一個換行符。例如:n+;if(n%3=0)putchar(n);(4) 把(2)和(3)中給出的語句放在循環(huán)體內(nèi),并按要求給出正確的定義和初值,就可完成題目所要求的操作。(5) 也可以在while后的一對括號中
28、來完成字符的讀入,如while(ch=getchar()!KG-*2=n)。這時,循環(huán)內(nèi)、外的“ch=getchar();”語句應(yīng)當(dāng)去掉。6.21【分析與解答】(1) 一行字符的讀入,請參照題6.20(1)和(5)中的解釋。循環(huán)體內(nèi)的“”符號表示需要在循環(huán)體內(nèi)完成的其他操作。ch=getchar();while(ch!KG-*2=n) ch=getchar();(2) 在本題中循環(huán)體內(nèi)需要把讀入的所有數(shù)字字符轉(zhuǎn)換成一個整數(shù)。若用變量n來存放這個整數(shù),為了保證有效的存放,應(yīng)當(dāng)把它定義成long類型。(3) 要把輸入的一串?dāng)?shù)字字符轉(zhuǎn)換成一個整數(shù),首先需要判斷當(dāng)前讀入的字符是否是數(shù)字字符,若不是則什
29、么也不做;若是,則進(jìn)行以下操作: 把當(dāng)前讀入的一個字符轉(zhuǎn)換成一個一位整數(shù),這可由語句“d=ch-0; ”來實現(xiàn),在這里d是一個整型變量; 把d中的一位數(shù)歸并到n的低位中,這可用語句“n=n*10+d;”來實現(xiàn)。這里所述的操作可由以下語句來完成:if(ch=0&ch=0&ch=a & ch=z)n+;(3) 在退出循環(huán)后,輸出n的值。(4) 請自己完善程序。6.24【分析與解答】(1) 若圖案的行數(shù)輸入到變量L中。(2) 按要求L決定了圖形的行數(shù),因此可通過循環(huán)來實現(xiàn)L行的輸出:for(i=1; i=L; i+) 循環(huán)體中的“”號,代表輸出L行的操作。(3) 假定ch中存放了一個字符,我們知道,
30、通過以下循環(huán)可以在一行上輸出n個字符:for(j=1; j=n; j+)putchar(ch);putchar(n);注意,在循環(huán)后putchar(n);語句不可少,它用以換行。(4) 現(xiàn)在應(yīng)當(dāng)解決如何按要求給出每行輸出的字符。由圖分析,行數(shù)(或行號)為1時輸出字符A,行數(shù)為2時輸出字母B若輸出的字母放在變量ch中,行號取決于外循環(huán)的控制變量i,則輸出的字母和行號的關(guān)系可用表達(dá)式:ch=A+i-1來表示。當(dāng)i為1時ch中被賦予字母A,當(dāng)i為2時ch中被賦予了字母B,其他依此類推。因此,在此表達(dá)式后,利用(3)中的循環(huán)就解決了各行上輸出的字母。(5) 按要求每行輸出的字母的個數(shù)不同,第二行輸出3
31、個字母,第三行輸出5個字母,第四行輸出7個字母(3)中for循環(huán)體的執(zhí)行次數(shù)取決于n的值,也就是說n的值決定了每行輸出字母的個數(shù)。其實,n的值與行號有著密切的關(guān)系:n=2*i-1,當(dāng)i為1時n的值是1、當(dāng)i的2時n的值是3、當(dāng)i的3時n的值是5、當(dāng)i的4時n的值是7。因此在(3) 中for循環(huán)之前可用此表達(dá)式求出n的值。(6) 總結(jié)以上分析,我們可得到以下的程序段:for(i=1; i=L; i+) ch=A+i-1;n=2*i-1;for(j=1; j=i; k-)putchar( );把此循環(huán)放在i控制的循環(huán)體內(nèi)、輸出每行字符的循環(huán)之前即可。(8) 請讀者自己補充有關(guān)的include行、語
32、句和變量的定義,以完成整個程序。注意,如果有能力可在某些地方作些簡化。第七章 函數(shù)習(xí)題分析與解答一、選擇題7.1 【參考答案】 C)7.2 【參考答案】 C)7.3 【參考答案】 B)7.4【參考答案】 C)7.5【參考答案】 A)7.6【參考答案】 D)7.7【參考答案】 A)二、填空題7.8【參考答案】 127.9【參考答案】 9.0(或9.000000)7.10【參考答案】 47.11【參考答案】 1 n=1 2 s7.12【參考答案】 1 =y 2 z*x7.13【參考答案】 1 1 2 s*i 3 0 4 f(k)三、程序調(diào)試和編程題7.14 【分析與解答】(1) fun函數(shù)判斷傳給
33、形參n的數(shù)是否為素數(shù),若是函數(shù)返回1,否則返回0。(2) 函數(shù)的原意是用變量yes作為判斷n是否為素數(shù)的標(biāo)志,是素數(shù),其值為1,否則為0。而所給函數(shù)的實際流程卻不能實現(xiàn)這一功能,例如,若n的值為15(明顯不是素數(shù))時,在for循環(huán)中,當(dāng)k的值為3時,就會執(zhí)行if子句,yes得0,但for循環(huán)并沒有終止,接著k為4時就會執(zhí)行else子句,又使yes得1,由此可見此程序段并不能準(zhǔn)確地判斷一個數(shù)是否為素數(shù);最后確定yes為何值的是for循環(huán)的終止值n/2,當(dāng)n為15時,k的值為n/2等于7,在循環(huán)體內(nèi)將又一次執(zhí)行else子句,使yes得1,這時循環(huán)結(jié)束,函數(shù)返回1。由此可見所給fun函數(shù)不能起到預(yù)想
34、的作用。(3) 由上分析可知,對于n的值為15時而言,問題是在一旦yes的值為0,已判斷n中的值不是素數(shù)時,沒有及時退出循環(huán),返回0;因此,若在if子句中添加一條語句:break;就能解決這一問題,把if語句改寫如下:if(n%k=0) yes=0; break; else yes=1;(4) 在所給fun函數(shù)中,當(dāng)n的值為2、3時(都是素數(shù)),因為n/2的值為1(大于k中的2),所以不會進(jìn)入for循環(huán),而直接執(zhí)行return語句,細(xì)心的讀者應(yīng)該可以發(fā)現(xiàn),這時yes沒有賦過值,也就是說,返回的是一個不確定的值,這將會導(dǎo)致錯誤;因此,應(yīng)當(dāng)在定義語句中給yes賦初值1:int k, yes=1;至
35、此fun函數(shù)能正確運行。(5) 總結(jié):因為一旦if語句中的表達(dá)式:n%k=0的值為1(即可被某數(shù)整除),則可以確定n不是素數(shù),因此即可返回,不必再執(zhí)行函數(shù)其他部分,if子句可改成:if(n%k=0) yes=0; return yes; else yes=1;也可簡化成:if (n%k=0) return 0;else yes=1;又可進(jìn)一步不用變量yes,并去掉else,簡化成(請參考例7.4):for( k=2; k=n/2; k+)if(n%k=0) return 0;return 1;7.15【分析與解答】(1) 若用整型變量c存放余數(shù),則求a被b除后的余數(shù)可用表達(dá)式:c=a%b。(2
36、) 本題要求編寫函數(shù)mymod用以求a被b除后的余數(shù)即:c=mymod( a,b );(3) 只要把a%b作為函數(shù)值返回即可完成操作(請參考例7.1):int mymod(int a, int b) return a%b; (4) 總結(jié):本題在算法上十分簡單,只是要求讀者能夠掌握編寫函數(shù)的基本知識。7.16【分析與解答】(1) 本題所要采用的算法是累加。分析可見,所有累加項的分子都是1,而分母部分逐項增1;只是累加項的符號交叉變化。因此處理好符號的變化是完成操作的關(guān)鍵之一。(2) 若函數(shù)名為funa,傳送到函數(shù)的參數(shù)是整型值,假定形參命名為n;函數(shù)的返回值應(yīng)當(dāng)是浮點型,為此函數(shù)的首部可以是:d
37、ouble funa( int n )(3) 接著寫函數(shù)體。累加放在一個for循環(huán)中來完成,若循環(huán)控制變量為k,可利用循環(huán)控制變量作為累加項t的分母,累加值放在add中:for( k=1; k=n; k+) t=s*1.0/k;add=add+t;此處,s用作符號變量,在1和-1之間交叉變化,乘以1.0/k后,t的值也將按要求變化符號。注意,表達(dá)式1.0/k不可以寫成1/k,因為每一項的絕對值必定是小于1的小數(shù)。(4) 現(xiàn)在需要確定s的值。最簡單的可用表達(dá)式:s=-s來實現(xiàn)(請參考例5.2),若賦值號右邊s中的值為-1,則賦值號左邊s中的值就得1;若賦值號右邊s中的值為1,則賦值號左邊s中的值
38、就會得-1;則每循環(huán)一次就使s改變了一次符號。當(dāng)然還可有多種方法。把以上表達(dá)式添加到循環(huán)體中:for( k=1; k=n; k+) s=-s;t=s*1.0/k;add=add+t;(5) 最后注意應(yīng)當(dāng)給各變量賦以適當(dāng)?shù)某踔担⒎祷睾瘮?shù)值。(6) 請編寫主函數(shù)。當(dāng)傳給形參的值為10時,函數(shù)的返回值應(yīng)當(dāng)是:0.645635。(7) 總結(jié):本題的算法并不復(fù)雜,但是需要讀者掌握編寫函數(shù)的基本知識。掌握需要傳入函。數(shù)的參數(shù)及其類型,掌握需要返回的值及其類型。在此基礎(chǔ)上,其他方面與先前在主函數(shù)中編寫的程序沒有什么區(qū)別。7.17 【分析與解答】(1) 此題與7.18相似。函數(shù)的返回值為浮點型,函數(shù)只有一個
39、形參,為整型。(2) 函數(shù)的基本算法是累加,只是除第一項外其余各項都用減法;每一項的分子都是1,分母部分為k2,k的值逐項增1,由2變化到m。因此,算法可以用一個循環(huán)來實現(xiàn)。(3) 當(dāng)m的值為12時,函數(shù)值應(yīng)是:0.435023。7.18【分析與解答】(1) 若函數(shù)取名為fun,按題意,x作為形參,由調(diào)用函數(shù)傳入,其類型不應(yīng)當(dāng)用整型;表達(dá)式x2-5x+4的值作為函數(shù)值返回,函數(shù)值的類型應(yīng)為浮點型。因此,很容易寫出函數(shù):double fun( double x ) return x*x-5*x+4; (2) 若在調(diào)用函數(shù)時,x和y2已正確定義,且x已有確定的值,則可用以下函數(shù)調(diào)用語句得到y(tǒng)2的值
40、:y2=fun( x+15 );(3) 同樣,若在調(diào)用函數(shù)時,x和y3已正確定義,且x已有確定的值,則可用以下函數(shù)調(diào)用語句得到y(tǒng)3的值:y3=fun( sin(x) );注意,因為在程序中調(diào)用了C語言提供的庫函數(shù)sin,因此應(yīng)當(dāng)在程序的最前面包含以下命令行:#include math.h(4) 參考(2) 和(3) 應(yīng)不難寫出求y1的語句,請讀者自己完成。(5) y1的值應(yīng)是:-2.0。當(dāng)x的值為5時,y2的值應(yīng)是:304.0。當(dāng)x的值為0.5時,y3的值應(yīng)是:1.832721。(6) 總結(jié): 本題已給出了函數(shù)需要求值的表達(dá)式,讀者只需確定函數(shù)的類型和形參的類型,就可以寫出函數(shù),就像例7.1中
41、求兩數(shù)之和的函數(shù)一樣簡單。 在給定了函數(shù)之后,調(diào)用函數(shù)時,函數(shù)的實參應(yīng)當(dāng)是一個與形參類型一致的任意合法的表達(dá)式。例如,可以是常量、算術(shù)表達(dá)式,也可以是函數(shù)等。就像例7.1中求兩數(shù)之和的add函數(shù)一樣,可以用add( 3,4 );來求3+4;當(dāng)x、y有確定值時,可以用add( x*x,y*y);來求x2+y2;當(dāng)x、y有確定值時,可以用add( sin(x+y),cos(x+y);來求sin(x+y)+cos(x+y),這同樣可以通過add( sin(add(x,y),cos(add(x,y) );來求得。第八章 指針習(xí)題分析與解答一、選擇題8.1【參考答案】 A)8.2【參考答案】 B)8.3
42、【參考答案】 B)8.4【參考答案】 C)8.5【參考答案】 B)8.6【參考答案】 B)8.7【參考答案】 C)8.8【參考答案】 D)8.9 【參考答案】 B)8.10【參考答案】 C)8.11【參考答案】 C)8.12【參考答案】 C)二、填空題8.13【參考答案】 1108.14【參考答案】 7 18.15【參考答案】 char *p, *p=ch, p=&ch; scanf(“%c/n”p,); ch=*p; p=&ch; printf(“%c/n”,*p);8.16【參考答案】 *s=*(p+3), *(s-2),50, *s=*(a+1), 2, 10,20,30,40三、編程題
43、8.17【分析與解答】(1) 若函數(shù)名為fun,按題意,函數(shù)不返回函數(shù)值;函數(shù)的形參需要接受傳送過來的兩個浮點數(shù),因此需要有兩個double類型的形參;另外要把它們的和值與差值,通過形參傳送回去,這就要求有兩個double類型的形參指針,接受傳送過來的地址,以便通過指針把和值與差值傳送給所指的主函數(shù)中的變量。因此函數(shù)的首部應(yīng)當(dāng)是:void fun(double a, double b, double *p1, double *p2)這里,a、b、p1、p2是自己取的名。(2) 假設(shè)把a、b的和值傳送給p1所指的存儲單元,可用語句:*p1=a+b; 把a、b的差值傳送給p2所指的存儲單元,可用語
44、句:*p2=a-b;。(3) 因此函數(shù)可寫成:void fun(double a,double b,double *p1,double *p2) *p1=a+b; *p2=a-b; (4) 在主函數(shù)中,若有定義語句:double x,y,z1,z2;,且x、y已賦值,則調(diào)用fun函數(shù)的語句可以是:fun(x,y,&z1,&z2);。(5) 總結(jié):本題所要求的算法極簡單,但它要求有兩個值返回,用return語句就不可能返回兩個函數(shù)值。要求讀者能利用形參指針把要求的值間接地傳回調(diào)用函數(shù)。8.18【參考答案】(1) 若函數(shù)名為maxandmin,按題意,函數(shù)不返回函數(shù)值;函數(shù)將接受3個數(shù)(假定為in
45、t類型),并需要通過指針指向主函數(shù)中的兩個int型變量,以便把最大值和最小值放入指針?biāo)傅拇鎯卧小R虼撕瘮?shù)的首部應(yīng)當(dāng)是:void maxandmin(int a,int b,int c,int *pmax,int *pmin)(2) 函數(shù)體中需要實現(xiàn)求3個數(shù)的最大值和最小值的算法,此算法應(yīng)當(dāng)在學(xué)習(xí)第四章時已經(jīng)掌握(可參考例4.2和習(xí)題4.24)。如果把a、b、c中的最大值暫時放在max中,把最小值放在min中,可用以下算法找到最大值: 假定a中的數(shù)最大,把a賦給max。 用b去和max比較,若b大于max,則把b賦給max;若不大于max,則什么也不做。 用c去和max比較,若c大于max
46、,則把c賦給max;若不大于max,則什么也不做。 經(jīng)過以上操作,max中已放入了a、b、c三個數(shù)中的最大數(shù)。 可模仿以上算法找到最小值:min=a;if(bmin)min=b;if(cmin)min=c;(3) 若最大值已放入max中,最小值已放入min中,則可用以下語句把最大和最小值放入指針pmax和pmin所指的存儲單元中:*pmax=max; *pmin=min;(4) 若主函數(shù)中已把3個數(shù)放入x、y、z中,要求把最大值放入m中,把最小值放在n中,則調(diào)用語句應(yīng)當(dāng)是:maxandmin(x,y,x,&m,&n);(5) 總結(jié):本題要求的算法在第四章應(yīng)當(dāng)已掌握,本題的主要目的是要求讀者掌握
47、如何通過指針把函數(shù)中的多個結(jié)果傳回主函數(shù)。第九章 數(shù)組習(xí)題分析與解答一、選擇題9.1【參考答案】 D)9.2【參考答案】 A)9.3【參考答案】 A)9.4【參考答案】 A)9.5【參考答案】 C)9.6【參考答案】 A)9.7【參考答案】 B)9.8【參考答案】 D)9.9【參考答案】 C)9.10【參考答案】 C)9.11【參考答案】 C)9.12【參考答案】 D)9.13【參考答案】 D)9.14【參考答案】 A)9.15【參考答案】 A)9.16【參考答案】 A)9.17【參考答案】 C)9.18【參考答案】 C)二、填空題9.19【參考答案】 9 09.20【參考答案】 69.21【
48、參考答案】 129.22【參考答案】 39.23【參考答案】 27219.24【參考答案】 -850,2,09.25【參考答案】 1k=p 2k9.26【參考答案】 1 (c=getchar() 2 c-A三、上機題9.27【分析與解答】(1) 對于字符的輸入可參考教材例6.3和習(xí)題9.26中的while循環(huán),只是要注意,循環(huán)的終止條件是:等于KG-*3n。(2) 在while循環(huán)體中,用if條件來判斷是否為數(shù)字字符,若是,就使對應(yīng)的元素增1;if中的條件表達(dá)式可用C的庫函數(shù):isdigit(ch),這時要在程序前加:#include 行;也可用:chKG-*3=0&chKG-*3=9。(3)
49、 若用num數(shù)組元素來進(jìn)行統(tǒng)計,當(dāng)ch中是數(shù)字“0”時,使num0增1、當(dāng)ch中是數(shù)字 “1”時,使num1增1num的下標(biāo)表達(dá)式可用:ch-0。(4) 注意,在定義數(shù)組時,數(shù)組的大小應(yīng)符合使用的要求。在利用數(shù)組元素作為計數(shù)器時,不要忘記首先應(yīng)該給數(shù)組元素賦0值。(5) 總結(jié):通過本題的編程,要求掌握利用數(shù)組元素作為計數(shù)器的基本算法。9.28【分析與解答】 本題的編程請參考例9.8。(1) 若有以下10個整數(shù):0 1 2 3 4 5 6 7 8 9要求從第5個元素依次向前移,則移動之后的數(shù)列應(yīng)該是:0 1 2 4 5 6 7 8 9第5個元素不是指下標(biāo)為5的元素,而是指排列的順序,對此數(shù)列而言
50、是指數(shù)值為4的那個。(2) 完成移動后,數(shù)列中的數(shù)據(jù)個數(shù)減1。(3) 若進(jìn)行指定操作的函數(shù)名為moves,則函數(shù)的首部可如下:void moves(int *a,int n,int *m)這里a用以指向一維數(shù)組的首地址,n接受開始移動的元素的位置,m指向主函數(shù)中存放元素個數(shù)的變量,因為沒有函數(shù)值返回,因此函數(shù)的類型定義為void。(4) 可用以下for循環(huán)完成指定的移動:for(i=n-1;i*m;iKG-*3+KG-*3+) ai-1=ai;注意,應(yīng)當(dāng)先把第n個元素(下標(biāo)為n-1)移到第n-1個元素(下標(biāo)為n-2)的位置上,依次從前到后向前移動。(5) 完成移動之后,應(yīng)使m所指變量中的值減1
51、,表示數(shù)列中的數(shù)據(jù)少了一個;這可由于句:*m=*m-1;來完成。(6) 可設(shè)計一個輸出函數(shù),在移動前、后調(diào)用此函數(shù)輸出數(shù)組中的數(shù)據(jù),以便驗證操作是否正確。若輸出函數(shù)名為:outarr,則函數(shù)首部可寫成:void outarr( int a, int num)形參a指向待輸出的數(shù)組,num接受數(shù)組中元素的個數(shù)。輸出操作可由一個for循環(huán)來完成:for(i=0; inum; iKG-*3+KG-*3+) printf(%d,ai);printf(KG-*3nKG-*3n);退出循環(huán)后的printf語句使上面的輸出行結(jié)束。(7) 在主函數(shù)中定義所需的數(shù)組和變量。數(shù)組中的值可以在主函數(shù)中輸入,也可定義
52、一個函數(shù)用于輸入數(shù)據(jù)。n的值在主函數(shù)中輸入,然后調(diào)用以上函數(shù)。需要注意的是,給n輸入的值不能是1,因為第一個元素(下標(biāo)為0)再向前移,下標(biāo)就越界了,同時,n的值也不可大于10,因為已指定只有10個元素。(8) 總結(jié): 對于需要進(jìn)行多次的操作,如本程序中輸出數(shù)組元素中的值,應(yīng)當(dāng)編寫一個獨立的函數(shù)多次調(diào)用,而不應(yīng)重復(fù)地編寫代碼。雖然該函數(shù)中只是一個for循環(huán),似乎在主函數(shù)中書寫兩次也不麻煩,但養(yǎng)成良好的模塊化程序設(shè)計的風(fēng)格卻是十分重要的。 分析以上例子可見,所規(guī)定的操作,實際上刪除了數(shù)列中的第n-1個元素,因此可見刪除操作是由移動操作來完成的。9.29【分析與解答】(1) 程序要求定義兩個數(shù)組以便
53、存放原始數(shù)據(jù)和從中選出的所有奇數(shù)。(2) 若把函數(shù)命名為oods,則函數(shù)首部可寫成:void odds(int *a,int an,int *b,int *bn)形參a指向存放原始數(shù)據(jù)的數(shù)組,an存放此數(shù)組中數(shù)據(jù)的個數(shù);b指向另一個數(shù)組,此數(shù)組中將存放將選出的所有奇數(shù),指針bn指向存放奇數(shù)個數(shù)的存儲單元,因為將通過此指針,把奇數(shù)的個數(shù)傳回主函數(shù)。(3) 在odds函數(shù)中,可通過一個for循環(huán)選出所有的奇數(shù):for(i=0;ian;iKG-*3+KG-*3+)if(ai%2) bj=ai;jKG-*3+KG-*3+; 在for循環(huán)中逐個引用原始的數(shù)組元素,若元素中的值不能被2除盡(不為0),則把
54、它放入b所指的數(shù)組中;j用作b的下標(biāo),每放入一個奇數(shù)后,j的值加1;注意,j的初值應(yīng)該置0。(4) 當(dāng)完成以上操作退出循環(huán)時,因為在循環(huán)內(nèi)最后進(jìn)行了一次jKG-*3+KG-*3+的操作,所以j的值就是奇數(shù)的個數(shù),最后應(yīng)當(dāng)把它賦給*bn,以便通過指針bn把奇數(shù)的個數(shù)傳回主函數(shù)。(5) 程序需要兩次輸出數(shù)組中元素的值,一次是輸出原始數(shù)組中的值,一次是輸出奇數(shù)數(shù)組中的值。因此可以使用題9.28中的outarr函數(shù),進(jìn)行兩次調(diào)用。(6) 在主函數(shù)中應(yīng)當(dāng)定義所需的數(shù)組和變量,可以在主函數(shù)中給數(shù)組元素輸入數(shù)據(jù)。(7) 總結(jié):本題的算法很簡單,要求讀者能夠編寫?yīng)毩⒌哪K,并在函數(shù)之間熟練地傳送數(shù)據(jù)。9.30
55、【分析與解答】(1) 例9.9完成了對整數(shù)由小到大的排序,而本題是對字符數(shù)組中的元素進(jìn)行由大到小的排序;兩者之間并無大的區(qū)別,只是數(shù)組的類型不同,字符數(shù)組中每個元素存放一個字符,字符的大小依據(jù)每個字符的ASCII碼值的大小。(2) 若函數(shù)形參a指向主函數(shù)中待排序的數(shù)組,由大到小的排序只需改變內(nèi)循環(huán)中if語句的條件表達(dá)式即可:if(apai) p=i;此處i是內(nèi)循環(huán)的控制變量。(3) 排序前后可以調(diào)用一個輸出函數(shù),輸出原始數(shù)據(jù)和排序后的數(shù)據(jù),可參考習(xí)題9.28的outarr函數(shù),但注意,這里是對字符數(shù)組進(jìn)行輸出。(4) 總結(jié):讀者可以參考例9.9,程序基本相同,但在掌握排序算法的基礎(chǔ)上,必須獨立
56、完成此程序,不要照抄。9.31【分析與解答】(1) 我們把插入操作命名為函數(shù)insert,若待插入的數(shù)據(jù)放在形參x中,指針a指向主函數(shù)中的數(shù)組,指針n指向存放數(shù)組中元素的個數(shù)變量,因為插入后,數(shù)組中的數(shù)據(jù)會增加。函數(shù)的首部如下:void insert(int *a,int x,int *n)(2) 若數(shù)組中原有的有序數(shù)列按由小到大排列如下,共12個數(shù):11 14 17 18 19 20 22 24 26 29 30 33若x中的數(shù)為21,我們立刻知道應(yīng)插在何處,插入后數(shù)列如下,則插入后變成有13個數(shù):11 14 17 18 19 20 21 22 24 26 29 30 33因此,對于程序來說
57、應(yīng)當(dāng)做以下4件事: 能根據(jù)待插的數(shù)據(jù),按“仍然有序的要求”判斷出插入的位置。 把位置騰出來,以便放入插入的數(shù)據(jù),但原有的數(shù)據(jù)不能缺少。 把x中的數(shù)放入騰出來的位置中。 使原有數(shù)組中的數(shù)據(jù)個數(shù)增1。(3) 現(xiàn)在來做第一個步驟:確定插入的位置。用變量j來放置該位置在數(shù)組中的下標(biāo),以下while循環(huán)將完成此任務(wù):j=0;while(j*n & ajx) jKG-*3+KG-*3+;因為已經(jīng)假定數(shù)列按由小到大排列,當(dāng)x的值大于當(dāng)前的元素aj時,應(yīng)當(dāng)接著與下一個元素比較(執(zhí)行jKG-*3+KG-*3+),直到x的值小于或等于當(dāng)前的元素aj時,x就應(yīng)當(dāng)插入到下標(biāo)為j的元素中,在此之前的所有值都比x小。當(dāng)x
58、的值小于a0時,不進(jìn)入while循環(huán),j的值為0。x就應(yīng)當(dāng)插入到下標(biāo)為0的元素中。當(dāng)x的值大于數(shù)組中所有的元素時,由條件:jKG-*3=j;i-) ai+1=ai;(5) 第三個步驟是把x放入aj中:aj=x;(6) 第四步是使存放數(shù)據(jù)個數(shù)的變量中的數(shù)增1:*n=*n+1;插入過程到此結(jié)束。(7) 可利用習(xí)題9.28中的outarr函數(shù),在插入前和插入后兩次輸出數(shù)組元素,以判斷操作是否正確。(8) 請編寫主函數(shù),定義所需的數(shù)組和變量,給數(shù)組輸入一組有序數(shù),正確調(diào)用函數(shù)。(9) 請按題目要求至少對程序運行3次,判斷程序是否在各種情況下都能得到正確的結(jié)果。(10) 總結(jié):插入算法是程序設(shè)計中的一種
59、最基本的算法,希望讀者在理解的基礎(chǔ)上編寫程序。9.32【分析與解答】(1) 若函數(shù)名為change,函數(shù)首部如下:void change(int x,int *a, int *n)形參x中存放一個待轉(zhuǎn)換的十進(jìn)制數(shù),指針a指向一個一維數(shù)組,數(shù)組中每一個元素中存放一個0或1代表一位二進(jìn)制數(shù),指針變量n指向一個整型變量,其中存放在一維數(shù)組中二進(jìn)制位的個數(shù)。(2) 函數(shù)中定義一個指針變量s,并把a所指的數(shù)組的首地址賦給它以便保留。把x每次被2除后的余數(shù)放在a當(dāng)前所指的數(shù)組元素中,然后移動指針a指向下一個元素,并使x的值除2;重復(fù)此過程,直到x的值為0。可用以下的while循環(huán)來進(jìn)行轉(zhuǎn)換:s=a;whi
60、le(x) *a=x%2; a+KG-*3+; x=x/2; 退出循環(huán)時,已把轉(zhuǎn)換后的二進(jìn)制數(shù)的每一位上的數(shù)放入主函數(shù)的數(shù)組元素中,但是應(yīng)當(dāng)注意,在a0中放的是二進(jìn)制數(shù)的最低位,最后放入的是最高位。例如,整數(shù)8轉(zhuǎn)換成的二進(jìn)制數(shù)為100,則在a0、a1中存放的是0,而a2中存放的是1。(3) 函數(shù)中最后用:*n=a-s;把存放在一維數(shù)組中二進(jìn)制位的個數(shù)放入n所指的變量中。因為s已指向主函數(shù)中數(shù)組的第一個元素(下標(biāo)為0);在循環(huán)中,指針a不斷后移,最后指向存放二進(jìn)制數(shù)最高位的元素;所以a-s的值就是已存入數(shù)據(jù)的元素的個數(shù)。(4) 在主函數(shù)中輸入待轉(zhuǎn)換的十進(jìn)制數(shù),調(diào)用change函數(shù)后輸出數(shù)組元素中
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年教育行業(yè)數(shù)字化教材在在線教育中的市場分析報告
- 2025年工業(yè)互聯(lián)網(wǎng)平臺量子通信技術(shù)在智能電網(wǎng)調(diào)度中的應(yīng)用研究報告
- 跨文化交流能力在2025年國際化教育中的跨文化教育發(fā)展
- 短視頻行業(yè)內(nèi)容監(jiān)管與平臺內(nèi)容生態(tài)建設(shè)報告
- 2025年重慶市中考?xì)v史真題(原卷版)
- 衛(wèi)生院內(nèi)部采購管理制度
- 景區(qū)售票部門管理制度
- 縣硬筆書法協(xié)會管理制度
- 公司賬目及資金管理制度
- 景區(qū)營銷培訓(xùn)管理制度
- 2024年黃岡團風(fēng)縣招聘城區(qū)社區(qū)工作者真題
- 2025年山東省高考?xì)v史試卷真題
- 2025圖解《政務(wù)數(shù)據(jù)共享條例》V1.0學(xué)習(xí)解讀
- 2025電商平臺店鋪轉(zhuǎn)讓合同模板
- 2025年人教版(2024)初中英語七年級下冊期末考試測試卷及答案
- (2025)事業(yè)編考試題庫(附含答案)
- 女性美學(xué)課堂企業(yè)制定與實施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- 高端私人定制服務(wù)方案
- 2025年保密知識競賽考試題庫300題(含答案)
- 部編版2024-2025學(xué)年四年級下冊語文期末測試卷(含答案)
- 2025年醫(yī)保政策考試題庫及答案:基礎(chǔ)解讀與醫(yī)保政策法規(guī)試題試卷
評論
0/150
提交評論