版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)組練習(xí)解答數(shù)組練習(xí)解答1定義一個(gè)名為定義一個(gè)名為a的單精度實(shí)型一維數(shù)組,長(zhǎng)度為的單精度實(shí)型一維數(shù)組,長(zhǎng)度為4,所有元素的初值均為,所有元素的初值均為0的數(shù)定義語句的數(shù)定義語句是________________________________【分析】按照一般數(shù)據(jù)定義語句的格式,可以直接寫出方法一(參看答案);考慮到所有元素均賦初值時(shí)可以省略數(shù)組長(zhǎng)度,可以寫出方法二(參看答案);考慮到不省略數(shù)組長(zhǎng)度,給部分元素賦初值時(shí),所有未賦初值的元素
2、均有空值(對(duì)數(shù)值型數(shù)組來說,初值為0),可以寫出方法三(參看答案);考慮到選用靜態(tài)型,不賦初值所有元素也自動(dòng)賦予??罩担▽?duì)數(shù)值型數(shù)組來說,初值為0),可以寫出方法四(參看答案)?!敬鸢浮糠椒ㄒ唬篺loata[4]=00,00,00,00;方法二:floata[]=00,00,00,00;方法三:floata[4]=00;方法四:staticfloat[4];2下列數(shù)組定義語句中,錯(cuò)誤的是()下列數(shù)組定義語句中,錯(cuò)誤的是()①x[1]x[
3、1]=aa;②autoautox[1]=0x[1]=0;③staticstaticx[l]x[l];④x[l]x[l];【分析】顯然答案①中給字符型數(shù)組賦初值的格式不對(duì)(不能直接賦予字符常量,必須用花括號(hào)括?。?,所以備選答案①是符合題意的答案?!敬鸢浮竣?用“冒泡排序法冒泡排序法“對(duì)n個(gè)數(shù)據(jù)排序,需要進(jìn)行個(gè)數(shù)據(jù)排序,需要進(jìn)行n一1步。其中第步。其中第k步的任務(wù)是:自下而步的任務(wù)是:自下而上,相鄰兩數(shù)比較,小者調(diào)上;該操作反復(fù)執(zhí)行上,相鄰
4、兩數(shù)比較,小者調(diào)上;該操作反復(fù)執(zhí)行n-k次?,F(xiàn)在假設(shè)有次。現(xiàn)在假設(shè)有4個(gè)數(shù)據(jù):個(gè)數(shù)據(jù):4、l、3、2要排序,假定要排序,假定4為上、為上、2為下,則利用為下,則利用“冒泡排序法冒泡排序法“執(zhí)行第執(zhí)行第2步后的結(jié)果是步后的結(jié)果是__________________________________。【分析】開始排序前的排列執(zhí)行第1步后的排列執(zhí)行第2步后的排列411142324233【答案】l、2、4、34用“選擇排序法選擇排序法“對(duì)n個(gè)數(shù)據(jù)
5、排序,需要進(jìn)行個(gè)數(shù)據(jù)排序,需要進(jìn)行n-1步。其中第步。其中第k步的任務(wù)是:在第步的任務(wù)是:在第k個(gè)數(shù)個(gè)數(shù)據(jù)到第據(jù)到第n個(gè)數(shù)據(jù)中尋找最小數(shù),和第個(gè)數(shù)據(jù)中尋找最小數(shù),和第k個(gè)數(shù)據(jù)交換?,F(xiàn)在假設(shè)有個(gè)數(shù)據(jù)交換。現(xiàn)在假設(shè)有4個(gè)數(shù)據(jù):個(gè)數(shù)據(jù):4、1、3、2要排序,則利用排序,則利用“冒泡排序法冒泡排序法“執(zhí)行第執(zhí)行第2步后的結(jié)果是步后的結(jié)果是____________________________________________?!痉治觥块_始排序前
6、的排列為:4132執(zhí)行第1步后的排列為:1432執(zhí)行第2步后的排列為:1234【答案】1、2、3、45下列數(shù)組定義語句中,正確的是()下列數(shù)組定義語句中,正確的是()①intinta[][]=1a[][]=1,2,3,4,5,66;②a[2]a[2]「3]3]=aa,bb;③intinta[][3]=a[][3]=11,2,3,4,5,66;④staticstaticintinta[][]a[][]=123456123456;【分析】C
7、語言規(guī)定,二維數(shù)組定義時(shí)不允許省略第二維的長(zhǎng)度,所以備選答案①④是錯(cuò)誤的。C語言還規(guī)定,定義字符型數(shù)組時(shí)不允許直接使用“字符常量“的方式賦初值,所以備選答案②也是錯(cuò)誤的。顯然備選答案③符合題意?!敬鸢浮竣?定義一個(gè)名為定義一個(gè)名為“s““s“的字符型數(shù)組,并且賦初值為字符串的字符型數(shù)組,并且賦初值為字符串“123““123“的錯(cuò)誤語句是()的錯(cuò)誤語句是()①s[]=‘1s[]=‘1,22,33,00;②s「」「」=“123“=“123“
8、;printfprintf(“%d“d“,strcmp(strlwr(str[1]str[0]strcmp(strlwr(str[1]str[0])),str[0]str[0]))的輸出結(jié)果是)的輸出結(jié)果是______________?!痉治觥孔址蛿?shù)組str中,從str[0]開始存放的字符串是“abc“、從str[l]開始存放的字符串是“ABC“。strcmp(str[l],str[0])是比較str[l]和str【0」處的兩個(gè)字符串
9、的大小,由于“ABC“是小于“abc“的,按照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]處
10、的字符串完全相同,返回值是0,這就是第2個(gè)空的答案。[答案]某個(gè)小于0的任意整數(shù)01111下列程序的功能是讀取下列程序的功能是讀取1010個(gè)實(shí)數(shù),然后依次輸出前個(gè)實(shí)數(shù),然后依次輸出前l(fā)個(gè)實(shí)數(shù)和、前個(gè)實(shí)數(shù)和、前2個(gè)實(shí)數(shù)和、個(gè)實(shí)數(shù)和、…、前9個(gè)實(shí)數(shù)和、前個(gè)實(shí)數(shù)和、前1010個(gè)實(shí)數(shù)和。請(qǐng)?zhí)顚懗绦蛑腥鄙俚恼Z句。個(gè)實(shí)數(shù)和。請(qǐng)?zhí)顚懗绦蛑腥鄙俚恼Z句。mainmain()()floatfloatf[10]f[10],X=00;intinti;ff(i=
11、0i=0;i<1010;ii)scanfscanf(“%f“f“,&f[i]f[i]);ff(i=1ii=1i<=10=10;ii)______________________________________________printfprintf(“sum“sumofofNONO%2d2d----%----%f\n“n“,i,x);【分析】瀏覽程序清單后,可以發(fā)現(xiàn)前一個(gè)次數(shù)型循環(huán)是輸入10個(gè)實(shí)數(shù)存入數(shù)組f中。后一個(gè)次數(shù)型循環(huán)是計(jì)算前i
12、個(gè)實(shí)數(shù)和并存入變量X中,然后再輸出這個(gè)x的值。程序中所缺少的語句就是實(shí)現(xiàn)“計(jì)算前i個(gè)實(shí)數(shù)和并存入變量X中“的。當(dāng)i等于1時(shí),x要等于f[0]的值,即f[i-l]的值;當(dāng)i等于2時(shí),x要等于f[0]+f[l]的值,即f[0]+f[i-1」的值,此時(shí)f[0]的值已經(jīng)計(jì)算并存入變量x中;當(dāng)i等于3時(shí),x要等于f[0]+f[1]+f[2]的值,即f[0]+f[1]+f[i-l]的值,此時(shí)f[0]+f[1]的值已經(jīng)計(jì)算并存入變量x中;由此可以推出
13、:前i個(gè)值的計(jì)算公式為:x=x+f[i-1],將這個(gè)表達(dá)式組成語句就是需要填寫的內(nèi)容?!敬鸢浮縳=x+f[i-l];或x+=f[i-l];1212運(yùn)行下列程序的輸出結(jié)果是()運(yùn)行下列程序的輸出結(jié)果是()①111ll111ll②llllllll③llllll④222222mainmain()()intinta[]=1a[]=1,2,3,4,5,iiff(i=1ii=1i<5;i++)++)printfprintf(“%1d“1d“,a[i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)組典型例題分析與解答
- 指針典型例題分析與解答
- 量子力學(xué)典型例題分析解答
- 計(jì)算機(jī)網(wǎng)絡(luò)典型例題分析解答
- c語言經(jīng)典例題
- c語言課程設(shè)計(jì)-數(shù)組游戲
- c語言經(jīng)典例題復(fù)習(xí)
- c語言實(shí)驗(yàn)6一維數(shù)組和二維數(shù)組
- c語言練習(xí)3數(shù)組=參考答案
- c語言經(jīng)典例題及答案
- c語言50道例題答案
- c語言編程例題及答案
- 數(shù)值分析典型例題與習(xí)題1
- 排列、組合典型例題分析
- 國(guó)際稅收典型例題分析
- 高級(jí)語言程序設(shè)計(jì)(c++) 數(shù)組 習(xí)題及答案
- [學(xué)習(xí)]樊媛媛c語言程序設(shè)計(jì)07-數(shù)組
- c語言程序設(shè)計(jì)第七章數(shù)組
- 63等比數(shù)列典型例題及詳細(xì)解答
- 高中數(shù)學(xué)圓的方程典型例題及解答
評(píng)論
0/150
提交評(píng)論