數(shù)組典型例題分析與解答_第1頁
已閱讀1頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1定義一個(gè)名為a的單精度實(shí)型一維數(shù)組,長度為4,所有元素的初值均為0的數(shù)定義語句是________________【分析】按照一般數(shù)據(jù)定義語句的格式,可以直接寫出方法一(參看答案);考慮到所有元素均賦初值時(shí)可以省略數(shù)組長度,可以寫出方法二(參看答案);考慮到不省略數(shù)組長度,給部分元素賦初值時(shí),所有未賦初值的元素均有空值(對(duì)數(shù)值型數(shù)組來說,初值為0),可以寫出方法三(參看答案);考慮到選用靜態(tài)型,不賦初值所有元素也自動(dòng)賦予。空值(對(duì)數(shù)值型

2、數(shù)組來說,初值為0),可以寫出方法四(參看答案)?!敬鸢浮糠椒ㄒ唬篺loata[4]=00,00,00,00;方法二:floata[]=00,00,00,00;方法三:floata[4]=00;方法四:staticfloat[4];2下列數(shù)組定義語句中,錯(cuò)誤的是()①x[1]=a;②autox[1]=0;③staticx[l];④x[l];【分析】顯然答案①中給字符型數(shù)組賦初值的格式不對(duì)(不能直接賦予字符常量,必須用花括號(hào)括住),所以備

3、選答案①是符合題意的答案?!敬鸢浮竣?用“冒泡排序法“對(duì)n個(gè)數(shù)據(jù)排序,需要進(jìn)行n一1步。其中第k步的任務(wù)是:自下而上,相鄰兩數(shù)比較,小者調(diào)上;該操作反復(fù)執(zhí)行n-k次?,F(xiàn)在假設(shè)有4個(gè)數(shù)據(jù):4、l、3、2要排序,假定4為上、2為下,則利用“冒泡排序法“執(zhí)行第2步后的結(jié)果是_________________?!痉治觥块_始排序前的排列執(zhí)行第1步后的排列執(zhí)行第2步后的排列411142324233【答案】l、2、4、34用“選擇排序法“對(duì)n個(gè)數(shù)據(jù)排

4、序,需要進(jìn)行n-1步。其中第k步的任務(wù)是:在第k個(gè)數(shù)據(jù)到第n個(gè)數(shù)據(jù)中尋找最小數(shù),和第k個(gè)數(shù)據(jù)交換?,F(xiàn)在假設(shè)有4個(gè)數(shù)據(jù):4、1、3、2要排序,則利用“冒泡排序法“執(zhí)行第2步后的結(jié)果是______________________?!痉治觥块_始排序前的排列為:4132執(zhí)行第1步后的排列為:1432執(zhí)行第2步后的排列為:1234【答案】1、2、3、45下列數(shù)組定義語句中,正確的是()①inta[][]=1,2,3,4,5,6;②a[2]「3]=

5、a,b;③inta[][3]=1,2,3,4,5,6;④staticinta[][]=123456;【分析】字符數(shù)組a共有4行,每行存放一個(gè)字符串。這4行的首地址依次為:a[0]、a[1]、a[2]、a[3],從這4個(gè)地址開始存放的字符串依次為:“11“、“22“、“33“、“44“。strcat(a[1],a[3])函數(shù)調(diào)用的功能是將s[3]處的字符串連接到a[l]的字符串后面,所以執(zhí)行該函數(shù)調(diào)用后的a「l」處的字符串為“2244“,

6、而該函數(shù)的返回值就是a[1]的首地址,puts()函數(shù)的功能就是輸出這個(gè)地址存放的字符串,由此,第1個(gè)輸出的結(jié)果就是:2244。同樣理由可以分析strcpy(a[0],a[2])的功能是將a[2]處的字符串(“33“)復(fù)制到a[0]處,返回a[0]的地址,puts()輸出的就是a[0]處的字符串,結(jié)果為:33?!敬鸢浮?2443310設(shè)有下列數(shù)據(jù)定義語句:str[2][10]=“abc“,“ABC“;則printf(“%d“,strcm

7、p(str[1],str[0]))的輸出結(jié)果是__________;printf(“%d“,strcmp(strlwr(str[1]str[0])),str[0]))的輸出結(jié)果是_______?!痉治觥孔址蛿?shù)組str中,從str[0]開始存放的字符串是“abc“、從str[l]開始存放的字符串是“ABC“。strcmp(str[l],str[0])是比較str[l]和str【0」處的兩個(gè)字符串的大小,由于“ABC“是小于“abc“的,

8、按照srrcmp函數(shù)的功能可知,返回值是一個(gè)小于0的整數(shù),這是第1個(gè)空的答案。再來分析第2個(gè)空的答案,strlwr(str[l])函數(shù)的功能是將str[l]處的字符串中大寫字母改為小寫字母,其返回值是修改后字符串的地址。strcmp(stlwr(sir[1]),str[0]))函數(shù)的功能是比較str[l]和str[0]處的字符串,由于str[l]處的字符串已經(jīng)改為小寫字母了,所以和str[0]處的字符串完全相同,返回值是0,這就是第2個(gè)

9、空的答案。[答案]某個(gè)小于0的任意整數(shù)011下列程序的功能是讀取10個(gè)實(shí)數(shù),然后依次輸出前l(fā)個(gè)實(shí)數(shù)和、前2個(gè)實(shí)數(shù)和、…、前9個(gè)實(shí)數(shù)和、前10個(gè)實(shí)數(shù)和。請?zhí)顚懗绦蛑腥鄙俚恼Z句。main()floatf[10],X=00;inti;f(i=0;i<10;i)scanf(“%f“,&f);f(i=1i<=10;i)_______________________printf(“sumofNO%2d----%f\n“,i,x);【分析】瀏覽程序清

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論