C語言程序設(shè)計(jì)第6章-6.4_第1頁
C語言程序設(shè)計(jì)第6章-6.4_第2頁
C語言程序設(shè)計(jì)第6章-6.4_第3頁
C語言程序設(shè)計(jì)第6章-6.4_第4頁
C語言程序設(shè)計(jì)第6章-6.4_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語言程序設(shè)計(jì)實(shí)例教程6.4課后習(xí)題C語言程序設(shè)計(jì)實(shí)例教程第6章數(shù)組進(jìn)一步鞏固一維二維數(shù)組的定義與數(shù)組元素的引用方法進(jìn)一步鞏固字符數(shù)組的定義與引用方法本節(jié)要點(diǎn)6.4.1項(xiàng)目實(shí)訓(xùn)二.實(shí)訓(xùn)內(nèi)容1.用起泡法對(duì)10個(gè)數(shù)由大到小進(jìn)行排序。

分析:起泡法的算法思想是,n個(gè)數(shù)排序,將相鄰兩個(gè)數(shù)依次進(jìn)行比較,將大數(shù)調(diào)在前頭,逐次比較,直至將最小的數(shù)移至最后,然后再將n-1個(gè)數(shù)繼續(xù)比較,重復(fù)上面操作,直至比較完畢。

可采用雙重循環(huán)實(shí)現(xiàn)起泡法排序,外循環(huán)控制進(jìn)行比較的次數(shù),內(nèi)循環(huán)實(shí)現(xiàn)找出最小的數(shù),并放在最后位置上(即沉底)。

2.從鍵盤輸入10個(gè)整數(shù),檢查整數(shù)3是否包含在這些數(shù)據(jù)中,若是的話,它是第幾個(gè)被輸入的。3.編程:通過鍵盤輸入數(shù)據(jù),給具有二行三列的二維數(shù)組賦初值。4.定義一個(gè)二維字符數(shù)組,并從鍵盤上輸入字符串的值,并輸出各個(gè)字符串。6.4.2練習(xí)題一.選擇題1.在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是

。(A)整型常量(B)整型表達(dá)式(C)整形常量或整型表達(dá)式(D)任何類型的表達(dá)式2.若有定義:inta[10],則對(duì)數(shù)組a元素的正確引用是

。(A)a[10](B)a[3.5](C)a(5)(D)a[10-10]3.基本inta[4]類型變量所占的字節(jié)數(shù)是

。(A)1(B)2(C)4(D)84.合法的數(shù)組定義是

。(A)inta[]={“string”};(B)inta[5]={0,1,2,3,4,5};(C)chara={“string”};(D)chara[]={0,1,2,3,4,5}6.4.2練習(xí)題一.選擇題5.下列對(duì)數(shù)組操作不正確的語句是_________。(A)inta[5];(B)charb[]={'h','e','l','l','o'};(C)inta[]={2,3,4,5};(D)charb[3][]={1,2,3,4,5,6};6.以下對(duì)二維數(shù)組a的正確定義是_________。(A)inta[3][](B)floata(3,4)(C)doublea[1][4](D)floata(3)(4)7.以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語句是

。(A)inta[2][]={{1,0,1},{5,2,3}};(B)inta[][3]={{1,2,3},{4,5,6}};(C)inta[2][4]={{1,2,3},{4,5},{6}};(D)inta[][3]={{1,0,1},{},{1,1}};6.4.2練習(xí)題一.選擇題8.以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語句是

。(A)inta[2][3]={0};(B)inta[][3]={{1,2},{0}};(C)inta[2][3]={{1,2},{3,4},{5,6}};(D)inta[][3]={1,2,3,4,5,6};9.若有說明:inta[][3]={1,2,3,4,5,6,7};則數(shù)組a第一維大小是

。(A)2(B)3(C)4(D)無確定值10.下面程序段的輸出結(jié)果是

。intk,a[3][3]={1,2,3,4,5,6,7,8,9};for(k=0;k<3;k++)printf(“%d”,a[k][2-k]);(A)357(B)369(C)159(D)14711.若有說明語句:chara[]=“thisisabook”。則該數(shù)組占了

個(gè)字節(jié)。(A)11(B)12(C)14(D)156.4.2練習(xí)題二.填空題1.C語言數(shù)組的下標(biāo)總是從

開始,不可以為負(fù)數(shù);構(gòu)成數(shù)組各個(gè)元素具有相同的

。2.C語言中數(shù)組的下標(biāo)必須是正整數(shù)、0或

。3.設(shè)有如下定義:doublea[180];則數(shù)組a的下標(biāo)下界是

,上界是

。4.在C語言中,二維數(shù)組的元素在內(nèi)存中的存放順序是

。5.若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[1][2]得到的初值是

,a[2][2]得到的初值是

。6.4.2練習(xí)題二.填空題6.當(dāng)運(yùn)行下面程序時(shí),從鍵盤上輸入AabD↙,則寫出下面程序的運(yùn)行結(jié)果

。main(){chars[80];inti=0;gets(s);/*從鍵盤上輸入字符串*/while(s[i]!='\0'){if(s[i]<='z'&&s[i]>='a')s[i]='z'+'a'-s[i];i++;}puts(s);getch();}6.4.2練習(xí)題二.填空題7.寫出下面程序的運(yùn)行結(jié)果

。#include"stdio.h"main(){intn[3],i,j,k;for(i=0;i<3;i++)n[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[1]);getch();}6.4.2練習(xí)題二.填空題8.下面程序的輸出結(jié)果是

。#include"stdio.h"main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k);getch();}6.4.2練習(xí)題二.填空題9.寫出下面程序的運(yùn)行結(jié)果

。main(){inta[6][6],i,j;for(i=1;i<6;i++)for(j=1;j<6;j++)a[i][j]=(i/j)*(j/i);for(i=1;i<6;i++){for(j=1;j<6;j++)printf(“%2d”,a[i][j]);printf(“\n”);getch();}}6.4.2練習(xí)題二.填空題10.寫出下面程序的運(yùn)行

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論