計算機(jī)C語言練習(xí)題及答案_第1頁
計算機(jī)C語言練習(xí)題及答案_第2頁
計算機(jī)C語言練習(xí)題及答案_第3頁
計算機(jī)C語言練習(xí)題及答案_第4頁
計算機(jī)C語言練習(xí)題及答案_第5頁
已閱讀5頁,還剩121頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

計算機(jī)C語言練習(xí)題及答案一、單項(xiàng)選擇題(A)是構(gòu)成C語言程序的基本單位。A、函數(shù)B、過程C、子程序D、子例程C語言程序從C 開始執(zhí)行。A)程序中第一條可執(zhí)行語句 B)程序中第一個函數(shù)C)程序中的main函數(shù)D)包含文件中的第一個函數(shù)3、以下說法中正確的是(C)oA、C語言程序總是從第一個定義的函數(shù)開始執(zhí)行B、在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C、C語言程序總是從main()函數(shù)開始執(zhí)行D、C語言程序中的main()函數(shù)必須放在程序的開始部分.下列關(guān)于C語言的說法錯誤的是(B)oA)C程序的工作過程是編輯、編譯、連接、運(yùn)行B)C語言不區(qū)分大小寫。C)C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)D)C程序從main函數(shù)開始執(zhí)行.下列正確的標(biāo)識符是(C)oA.-al B.a[i] C.a2_i D.intt5?8題為相同類型題考點(diǎn):標(biāo)識符的命名規(guī)則(1)只能由字母、數(shù)字、下劃線構(gòu)成(2)數(shù)字不能作為標(biāo)識符的開頭(3)關(guān)鍵字不能作為標(biāo)識符選項(xiàng)A中的,選項(xiàng)B中“[”與“「不滿足(1);選項(xiàng)D中的int為關(guān)鍵字,不滿足(3).下列C語言用戶標(biāo)識符中合法的是(B)oA)3axB)xC)caseD)-e2E)union選項(xiàng)A中的標(biāo)識符以數(shù)字開頭不滿足(2);選項(xiàng)C,E均為為關(guān)鍵字,不滿足(3);選項(xiàng)D中的不滿足(1);.下列四組選項(xiàng)中,正確的C語言標(biāo)識符是(C)oA)%x B)a+bC)al23 D)123選項(xiàng)A中的“%”,選項(xiàng)B中不滿足(1);選項(xiàng)D中的標(biāo)識符以數(shù)字開頭不滿足(2)8、下列四組字符串中都可以用作C語言程序中的標(biāo)識符的是(A)oA、print_3ddb8aBcB、I\amonehalfstartSit3paiC>str1CpppowwhileD、PxqMy->bookline#His.age選項(xiàng)B中的,選項(xiàng)D中“>“,“#”,不滿足(1);選項(xiàng)C中的while為關(guān)鍵字,不滿足(3)9.C語言中的簡單數(shù)據(jù)類型包括(D)oA、整型、實(shí)型、邏輯型B、整型、實(shí)型、邏輯型、字符型C、整型、字符型、邏輯型D、整型、實(shí)型、字符型.在C語言程序中,表達(dá)式5%2的結(jié)果是C。A)2.5 B)2 C)1 D)3詳見教材P52-53.%為求余運(yùn)算符,該運(yùn)算符只能對整型數(shù)據(jù)進(jìn)行運(yùn)算。且符號與被模數(shù)相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;/為求商運(yùn)算符,該運(yùn)算符能夠?qū)φ?、字符、浮點(diǎn)等類型的數(shù)據(jù)進(jìn)行運(yùn)算,5/2=2.如果inta=3,b=4;則條件表達(dá)式"a<b?a:b"的值是A。A)3 B)4 C)0D)1詳見教材P97.表達(dá)式1?表達(dá)式2:表達(dá)式3先計算表達(dá)式1,若表達(dá)式1成立, 則選擇計算表達(dá)式2,并表達(dá)式2的值作為整個大表達(dá)式的值;若表達(dá)式1不成立,則選擇計算表達(dá)式3,并將表達(dá)式3的值作為整個大表達(dá)式的值此題中的a<b相當(dāng)于表達(dá)式1,a相當(dāng)于表達(dá)式2,b相當(dāng)于表達(dá)式3.a為3,b為4。a<b表達(dá)式1成立,因此計算表達(dá)式2,并將表達(dá)式2的值即a中的值,并作為整個表達(dá)式的值,因此整個表達(dá)式的值為3.若intx=2,y=3,z=4則表達(dá)式x<z?y:z的結(jié)果是(B).A)4 B)3 C)2 D)0E)1.C語言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是(B)oA)0 B)0或1C)1 D)叮,或,F(xiàn).下面(D )表達(dá)式的值為4.A)11/3B)11.0/3C)(float)11/3D)(int)(11.0/3+0.5)14?16題為同一類型詳見教材P54-56.(1)相同數(shù)據(jù)類型的元素進(jìn)行數(shù)學(xué)運(yùn)算(+、-、*、/)得到結(jié)果還保持原數(shù)據(jù)類型。(2)不同數(shù)據(jù)類型的元素進(jìn)行數(shù)學(xué)運(yùn)算,先要統(tǒng)一數(shù)據(jù)類型,統(tǒng)一的標(biāo)準(zhǔn)是低精度類型轉(zhuǎn)換為高精度的數(shù)據(jù)類型。選項(xiàng)A,11與3為兩個整數(shù),11/3結(jié)果的數(shù)據(jù)類型也應(yīng)為整數(shù),因

此將3.666666的小數(shù)部分全部舍掉,僅保留整數(shù),因此11/3=3.選項(xiàng)B,11.0為實(shí)數(shù),3為整數(shù),因此首先要統(tǒng)一數(shù)據(jù)類型,將整型數(shù)據(jù)3轉(zhuǎn)換為3.0,轉(zhuǎn)換后數(shù)據(jù)類型統(tǒng)一為實(shí)型數(shù)據(jù),選項(xiàng)B變?yōu)?1.0/3.0,結(jié)果的數(shù)據(jù)類型也應(yīng)為實(shí)型數(shù)據(jù),因此選項(xiàng)B11.073=3.666666選項(xiàng)C,先將整數(shù)11強(qiáng)制類型轉(zhuǎn)換,轉(zhuǎn)換為實(shí)型11.0,因此選項(xiàng)C變?yōu)?1.0/3,其后計算過程、結(jié)果與選項(xiàng)B同選項(xiàng)D,首先計算11.0/3,其計算過程、結(jié)果與選項(xiàng)B同,得到3.666666;再計算3.666666+0.5=4.166666,最后將4.166666強(qiáng)制類型轉(zhuǎn)換為整型,即將其小數(shù)部分全部舍掉,結(jié)果為4.設(shè)整型變量a=2,則執(zhí)行下列語句后,浮點(diǎn)型變量b的值不為0.5的是(B)A.b=1.0/a B,b=(float)(l/a)C.b=l/(float)aD.b=l/(a*1.0).若“血叫£1(^03.8;”,則執(zhí)行“11=(加)伙3”后,n的值是(A)A.l B,4 C,4.333333D.4.6“(int*表示將f中的值強(qiáng)制類型轉(zhuǎn)換為整型,即將13.8的小數(shù)部分舍掉,轉(zhuǎn)換為13;然后計算13%3,結(jié)果為1,再將結(jié)果賦給變量n,因此n的值為1.以下對一維數(shù)組a的正確說明是: DA)chara(10); B)inta[];C)intk=5,a[k];D)chara[3]={'a','b','c'};詳見教材P143?144,一維數(shù)組的定義、初始化類型符數(shù)組名[常量表達(dá)式]類型符是指數(shù)組中數(shù)組元素的類型;數(shù)組名要符合標(biāo)識符命名規(guī)則;常量表達(dá)式是指數(shù)組的長度(數(shù)組中包含元素的個數(shù)),其值只能是整數(shù),不可以是變量,而且從1開始計數(shù)。

選項(xiàng)A,常量表達(dá)式只能放在中括號口中選項(xiàng)B,只有在對數(shù)組初始化(即賦值)的時候才可以省略數(shù)組的長度,B中并未對a進(jìn)行初始化。選項(xiàng)C,常量表達(dá)式不能為變量。18.以下能對一維數(shù)組a進(jìn)行初始化的語句是:( C)A.inta[5]=(0,l,2,3,4,)B.inta(5)={}C.inta[3]={0,l,2}D.inta{5}={10*1}詳見教材P145,一維數(shù)組的定義、初始化選項(xiàng)B,D,常量表達(dá)式只能放在中括號口中選項(xiàng)A,數(shù)組可以看做是若干個相同數(shù)據(jù)類型元素的有序集合,因此以集合的形式對其初始化,使用{}對其初始化,選項(xiàng)A用了().19.在C語言中對一維整型數(shù)組的正確定義為 DoA)inta(10); B}intn=10,a[n];C)intn;a[n]; D)#defineN10inta[N];20、已知:inta[10];則對a數(shù)組元素的正確引用是(D)oA、a[10]B、a[3.5]C、a(5)D、a[0]詳見教材P144,數(shù)組元素的引用數(shù)組名[下標(biāo)]引用數(shù)組元素時,口中的下標(biāo)為邏輯地址下標(biāo),只能為整數(shù),可以為變量,且從0開始計數(shù)inta[10]表示定義了一個包含10個整型數(shù)據(jù)的數(shù)組a,數(shù)組元素的邏輯地址下標(biāo)范圍為0?9,即a[0]表示組中第1個元素;a[l]表示組中第2個元素;a[2]表示組中第3個元素;……;a[9]表示組中第10個元素.選項(xiàng)A,超過了數(shù)組a的邏輯地址下標(biāo)范圍;選項(xiàng)B,邏輯地址下標(biāo)只能為整數(shù)選項(xiàng)C,邏輯地址下標(biāo)只能放在[]中.若有以下數(shù)組說明,則i=10;a[a[i]]元素數(shù)值是(C)。inta[12]={l,4,7,10,2,5,8,11,3,6,9,12};A.10 B.9 C.6 D.5先算a[a[i]]內(nèi)層的a[i],由于i=10,因此a[i]即a[10].a[10]對應(yīng)下面數(shù)組中的元素為9.因此a[a[i]]即為a[9]a[9]對應(yīng)下面數(shù)組中的元素為6.因此a[9]即為6.若有說明:inta[][3]={{l,2,3},{4,5},{6,7}};則數(shù)組a的第一維的大小為:(B)A.2B.3C.4D.無確定值57 D)369二維數(shù)組的一維大小,即指二維數(shù)組的行數(shù),在本題中,按行對二維數(shù)組賦值,因此內(nèi)層有幾個大括號,數(shù)組就有幾行.對二維數(shù)組的正確定義是(C)詳見教材P149?152,二維數(shù)組的定義、初始化類型符數(shù)組名[常量表達(dá)式][常量表達(dá)式]二維數(shù)組可以看做是矩陣類型符是指數(shù)組中數(shù)組元素的類型;數(shù)組名要符合標(biāo)識符命名規(guī)則;第一個常量表達(dá)式是指數(shù)組的行數(shù);第二個常量表達(dá)式是指數(shù)組的列數(shù);常量表達(dá)式的值只能是整數(shù),不可以是變量,而且從1開始計數(shù)。一維數(shù)組初始化時可以省略數(shù)組長度二維數(shù)組初始化時可以省略行數(shù),但不能省略列數(shù)選項(xiàng)A,B,都省略了列數(shù)選項(xiàng)D,不符合二維數(shù)組定義的一般形式,行、列常量表達(dá)式應(yīng)該放在不同的口中A.inta[][]={1,2,3,4,5,6}; B.inta⑵[]={1,2,3,4,5,6};C.inta[][3]={1,2,3,4,5,6};D.inta[2,3]={l,2,3,4,5,6);.已知inta⑶⑷;則對數(shù)組元素引用正確的是A)a[2][4] B)a[l,3] C)a[2][0] D)a(2)(l)詳見教材P150,數(shù)組元素的引用數(shù)組名[下標(biāo)][下標(biāo)]引用數(shù)組元素時,口中的下標(biāo)為邏輯地址下標(biāo),只能為整數(shù),可以為變量,且從0開始計數(shù)第一個[下標(biāo)]表示行邏輯地址下標(biāo),第二個[下標(biāo)]表示列邏輯地址下標(biāo)。本題圖示詳見P149圖6.7因此a的行邏輯地址范圍0-2;a的列邏輯地址范圍0-3;選項(xiàng)A,列邏輯地址下標(biāo)超過范圍選項(xiàng)B,D,的引用形式不正確。.C語言中函數(shù)返回值的類型是由 A 決定的.A)函數(shù)定義時指定的類型 B)return語句中的表達(dá)式類型C)調(diào)用該函數(shù)時的實(shí)參的數(shù)據(jù)類型D)形參的數(shù)據(jù)類型.在C語言中,函數(shù)的數(shù)據(jù)類型是指(A)A函數(shù)返回值的數(shù)據(jù)類型 B,函數(shù)形參的數(shù)據(jù)類型C調(diào)用該函數(shù)時的實(shí)參的數(shù)據(jù)類型 D.任意指定的數(shù)據(jù)類型.在函數(shù)調(diào)用時,以下說法正確的是(B)A.函數(shù)調(diào)用后必須帶回返回值B.實(shí)際參數(shù)和形式參數(shù)可以同名C.函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量D.主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個文件里.在C語言中,表示靜態(tài)存儲類別的關(guān)鍵字是:(C)A)autoB)registerC)staticD)extern.未指定存儲類別的變量,其隱含的存儲類別為(A)oA)autoB)staticC)extemD)register.若有以下說明語句:structstudent{intnum;charname[];floatscore;}stu;則下面的敘述不正確的是:(D)struct是結(jié)構(gòu)體類型的關(guān)鍵字structstudent是用戶定義的結(jié)構(gòu)體類型num,score都是結(jié)構(gòu)體成員名stu是用戶定義的結(jié)構(gòu)體類型名.若有以下說明語句:structdate{intyear;intmonth;intday;}brithday;則下面的敘述不正確的是工struct是聲明結(jié)構(gòu)體類型時用的關(guān)鍵字structdate是用戶定義的結(jié)構(gòu)體類型名brithday是用戶定義的結(jié)構(gòu)體類型名year,day都是結(jié)構(gòu)體成員名.以下對結(jié)構(gòu)變量stul中成員age的非法引用是Bstructstudent{intage;intnum;}stul,*p;p=&stu1;A)stuLageB)student.ageC)p->ageD)(*p).age.設(shè)有如下定義:strucksk{inta;floatb;}data;int*p;若要使P指向data中的a域,正確的賦值語句是CA)p=&a;B)p=data.a;C)p=&data.a;D)*p=data.a;.設(shè)有以下說明語句:typedefstructstu{inta;floatb;}stutype;則下面敘述中錯誤的是(D)ostruct是結(jié)構(gòu)類型的關(guān)鍵字B、structstu是用戶定義的結(jié)構(gòu)類型C、a和b都是結(jié)構(gòu)成員名D、stutype是用戶定義的結(jié)構(gòu)體變量名.語句int*d:說明了C。A)p是指向一維數(shù)組的指針B)p是指向函數(shù)的指針,該函數(shù)返回一int型數(shù)據(jù)C)p是指向int型數(shù)據(jù)的指針〃指針的定義教材P223D)p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針.下列不正確的定義是(A)oA.int*p=&i,i; B.int*p,i;C.inti,*p=&i; D.inti,*p;選項(xiàng)A先定義一個整型指針變量p,然后將變量i的地址賦給po然而此時還未定義變量i因此編譯器無法獲得變量i的地址。(A與C對比,選項(xiàng)C先定義變量i,則在內(nèi)存中為i分配空間,因此i在內(nèi)存空間的地址就可以確定了;然后再定義p,此時可以為p賦i的地址,C正確).若有說明:intn=2,*p=&n,*q=p,則以下非法的賦值語句是:(D)A)p=q B)*p=*qC)n=*qD)p=n

p,q同為整型指針變量,二者里面僅能存放整型變量的地址。選項(xiàng)A,q中為地址,因此可將此地址賦給p選項(xiàng)B,*p表示p所指向?qū)ο髇的內(nèi)容,即一個整數(shù);*q表示q所指向?qū)ο蟮膬?nèi)容,由于在定義q時為其初始化,將p中n的地址給q,因此p中存放n的地址,*q表示q所指向?qū)ο髇的內(nèi)容.因此*p=*q相當(dāng)于n=n;選項(xiàng)C,n=*q等價于n=n;選項(xiàng)D,p中只能存放地址,不能將n中的整數(shù)值賦給p.有語句:inta110L:則B 是對指針變量p的正確定義和初始化。A)intp=*a;B)int*p=a;C)intp=&a;D)int*p=&a;選項(xiàng)A,a是數(shù)組名,不是指針變量名,因此不可用*標(biāo)注數(shù)組名a選項(xiàng)C,a是數(shù)組名,數(shù)組名就是地址,無需再用地址符號。而且在定義指針變量p時,應(yīng)在變量名前加*,標(biāo)明p是指針變量選項(xiàng)D,a是數(shù)組名,數(shù)組名就是地址,無需再用地址符號。.若有說明語句“inta[5],*p=a;",則對數(shù)組元素的正確引用是(C)。A.a[p] B.p[a] C.*(p+2)D.p+2首先定義一個整型數(shù)組a,a的長度為5,然后定義一個指針變量p,并同時對p進(jìn)行初始化,將數(shù)組a的地址賦給p。因此此時p中存放的數(shù)組a的首地址,即數(shù)組中第一個元素a[0]的地址。對于數(shù)組元素下標(biāo)的引用(詳見P144),一般形式數(shù)組名[下標(biāo)]其中下標(biāo)為邏輯地址下標(biāo),從0開始計數(shù),方括號中的下標(biāo)可以是變量,可以是表達(dá)式,但結(jié)果一定要是整數(shù)。選項(xiàng)A,p中存放的是地址,不是整數(shù),不能做數(shù)組元素的下標(biāo)選項(xiàng)B,a是數(shù)組名,數(shù)組名就是地址,不是整數(shù),不能做數(shù)組元素的下標(biāo)選項(xiàng)C,(重點(diǎn)?。?!詳見p231?234)p+2表示指向同一數(shù)組中的下兩個元素的地址,當(dāng)前p指向a[0],則p+2表示a[2]的地址,因此*(p+2)表示a[2]的內(nèi)容.有如下程序

inta[l0]={l,2,3,4,5,6,7,8,9,10),*P=a;則數(shù)值為9的表達(dá)式是―A)*P+9 B)*(P+8) C)*P+=9D)P+8(重點(diǎn)!?。≡斠妏231?234)首先定義一個整型數(shù)組a,a的長度為5,然后定義一個指針變量P,并同時對P進(jìn)行初始化,將數(shù)組a的地址賦給P。因此此時P中存放的數(shù)組a的首地址,即數(shù)組中第一個元素a[0]的地址。數(shù)組中9對應(yīng)的是a[8],選項(xiàng)B,P+8表示數(shù)組中后8個元素的地址,即a[8]的地址。*(P+8)則表示該地址內(nèi)所存放的內(nèi)容,即a[8]的值。選項(xiàng)A,*P表示P所指向?qū)ο蟮膬?nèi)容,此時P指向a[0],*P即a[0]的值1.*P+9=l+9=10選項(xiàng)C,*P表示P所指向?qū)ο蟮膬?nèi)容,此時P指向a[0],*P即a[0]的值。因此*P+=9即*P=*P+9,等價于a[0]=a[0]+9.選項(xiàng)D,P+8表示數(shù)組中后8個元素的地址,即a[8]的地址,而非a[8]中的值。.在C語言中,以D作為字符串結(jié)束標(biāo)志A),\n, B)-C)OD)、(T.下列數(shù)據(jù)中屬于“字符串常量”的是(A)oA."a" B.{ABC} C.'abc'O' D.'a'若干個字符構(gòu)成字符串在C語言中,用單引號標(biāo)識字符;用雙引號標(biāo)識字符串選項(xiàng)B,C,分別用{}和“標(biāo)識字符串選項(xiàng)D,標(biāo)識字符。.已知charx[]="hello",y[]={'h','e','a','b','e'};,則關(guān)于兩個數(shù)組長度的正確描述是B.A)相同 B)x大于yC)x小于yD)以上答案都不對C語言中,字符串后面需要一個結(jié)束標(biāo)志位,\0二通常系統(tǒng)會自動添加。對一維數(shù)組初始化時可采用字符串的形式(例如本題數(shù)組x),也可采用字符集合的形式(例如本題數(shù)組y)。在以字符串形式初始化時,數(shù)組x不盡要存儲字符串中的字符,還要存儲字符串后的結(jié)束標(biāo)志位,因此數(shù)組x的長度為6;在以字符集合形式初始化時,數(shù)組y,僅存儲集合中的元素,因此數(shù)組y長度為5二、讀程序基本輸入輸出及流程控制#include<stdio.h>main(){inta=l,b=3,c=5;if(c=a+b)printf("yes\n");elseprintf("no\n");)運(yùn)行結(jié)果為:no詳見教材p89選擇結(jié)構(gòu)詳見教材p91關(guān)系符號詳見附錄Dp378符號的優(yōu)先級=表示判斷符號兩邊的值是否相等;=表示將符號右邊的值賦給左邊的變量本題考點(diǎn)是選擇結(jié)構(gòu)3種基本形式的第二種選擇結(jié)構(gòu)三種一般形式中的“語句”皆為復(fù)合語句,復(fù)合語句要用{}括起來,只有當(dāng)復(fù)合語句中只包括一條語句時可以省略{卜此題即如此,因此兩個printf操作沒有加{}若c==a+b成立,則執(zhí)行printf("yes'n");否則(即c=a+b不成立),執(zhí)行printf("no\n");+的優(yōu)先級高于==,因此先算a+b,值為4,表達(dá)式5=4不成立,因此執(zhí)行printR"no'n");即輸出字符串no#include<stdio.h>main(){inta=12,b=-34,c=56,min=0;min=a;if(min>b)min=b;min=c;printf(Mmin=%dH,min);)運(yùn)行結(jié)果為:min=-34詳見教材p89選擇結(jié)構(gòu)本題考點(diǎn)是選擇結(jié)構(gòu)3種基本形式的第一種一共包含了兩個選擇結(jié)構(gòu)(兩個if語句)定義變量,并賦值此時a=12,b=-34,c=56,min=O將a中值拷貝,賦給min,覆蓋了min中的0,此時min中的值被更新為12。若min>b成立,則執(zhí)行min=b;若min>c成立,則執(zhí)行min=c;輸出min中的值12大于-34,第一個if語句的表達(dá)式成立,因此執(zhí)行min=b;執(zhí)行后min中的值被更新為-34.-34小于56,第二個if語句的表達(dá)式不成立,因此不執(zhí)行min=c;最后輸出min中的值,為-34.3.#include<stdio.h>main(){intx—2,y=-l,z=5;if(x<y)if(y<0)z=0;elsez=z+l;prin氓"%d\n”,z);}運(yùn)行結(jié)果為:5遇到選擇結(jié)構(gòu),首先要明確條件表達(dá)式成立時執(zhí)行哪些操作。本題中,第一個if語句,其后的復(fù)合語句沒有大括號{},說明復(fù)合語句中只包含一條語句,進(jìn)而省略了{}。內(nèi)層的if...else…是選擇結(jié)構(gòu)的第二種基本形式,在結(jié)構(gòu)上視為一條語句。因此內(nèi)層的if…else…作為第一個if語句的復(fù)合語句。若表達(dá)式x<y成立,則繼續(xù)判斷若y<0,則執(zhí)行z=0;否則(即y>=0),執(zhí)行z=z+l;輸出z2>-1,表達(dá)式x<y不成立,因此不執(zhí)行內(nèi)層的if…else….進(jìn)而z中的值沒有被改變。輸出z中的值為5#include<stdio.h>main(){floata,b,c,t;a=3;b=7;c=l;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%5.2f,%5.2f,%5.2f',a,b,c);運(yùn)行結(jié)果為:1.00,2.00,7.00詳見教材p72數(shù)據(jù)的輸出形式本題包含了3個if語句,每個if語句后的{}都不可省略,因?yàn)槊總€{}中都包含了多條語句若表達(dá)式a>b成立,則執(zhí)行{t=a;a=b;b=t;}若表達(dá)式a>c成立,則執(zhí)行{t=a;a=c;c=t;}若表達(dá)式b>c成立,則執(zhí)行{t=b;b=c;c=t;}輸出a,b,c中的值,要求輸出的每個數(shù)據(jù)寬度為5個空格,小數(shù)部分保留2位,數(shù)據(jù)右對齊3小于7,因此表達(dá)式a>b不成立,因此不執(zhí)行{t=a;a=b;b=t;}3大于1,因此表達(dá)式a>c成立,則執(zhí)行{t=a;a=b;b=t;}。第一句,將a中的3拷貝,粘貼到t中;第二句,將c中的1拷貝,粘貼到a中,覆蓋掉先前的3;第三句。將t中的3拷貝到c中,覆蓋掉c中先前的1.執(zhí)行完復(fù)合語句后實(shí)現(xiàn)了a,c元素的值的互換,a為1,c為3,t為3,。7大于c中的3,因此b>c成立,執(zhí)行則執(zhí)行{t=b;b=c;c=t;},過程同上,執(zhí)行后b為3,c為7,t為7此時輸出a,b,c中的值為1.00,2.00,7.00#include<stdio.h>main(){floatc=3.0,d=4.0;if(c>d)c=5.0;elseif(c==d)c=6.0;elsec=7.0;printf( );)運(yùn)行結(jié)果為:7.0此題為if...else...語句的嵌套,第二if...else...作為第一^if...else…語句else部分的復(fù)合語句。若表達(dá)式c>d成立,則執(zhí)行c=5.0;否則(表達(dá)式c>d不成立)若表達(dá)式c==d成立,則執(zhí)行c=6.0;否則,執(zhí)行c=7.0;輸出C中的值3.0小于4.0,因此表達(dá)式c>d不成立,執(zhí)行第二個if...else...。3.0不等于4.0,因此表達(dá)式c==d不成立,執(zhí)行c=7.0,將7.0賦給c,覆蓋掉c中的3.0,此時c中的值為7.0輸出此時的c中的值#include<stdio.h>main(){intm;scanf("%d",&m);if(m>=0){if(m%2=0)printf("%disapositiveeven\n",m);elseprintf("%disapositiveodd\n",m);}else{if(m%2==0)printf("%disanegativeeven\n",m);elseprintf("%disanegativeodd\n",m);}若鍵入一9,則運(yùn)行結(jié)果為:-9isanegativeodd#include<stdio.h>main(){intnum=O;while(num<=2){num++;printf("%d\n",num);})運(yùn)行結(jié)果為:123詳見教材pl15循環(huán)結(jié)構(gòu)當(dāng)循環(huán)條件num<=2成立的時候,執(zhí)行循環(huán)體{num++;printf("%d\n",num);}中的語句。循環(huán)初值num為0;循環(huán)條件num<=2成立第1次循環(huán):執(zhí)行num++;即將num中的值加1,執(zhí)行后num為1;執(zhí)行printf("%d\n",num);在屏幕上輸出num中的值,即輸出1,之后換行此時num中的值為1,循環(huán)條件num<=2成立第2此循環(huán):執(zhí)行num++;即將num中的值加1,執(zhí)行后num為2;執(zhí)行printf("%d\n",num);在屏幕上輸出num中的值,即輸出2,之后換行此時num中的值為2,循環(huán)條件num<=2成立第3此循環(huán):執(zhí)行num++;即將num中的值加1,執(zhí)行后num為3;執(zhí)行printf("%d\n",num);在屏幕上輸出num中的值,即輸出3,之后換行此時num中的值為3,循環(huán)條件num<=2不成立,結(jié)束循環(huán)。#include<stdio.h>main(){intsum=10,n=l;while(n<3){sum=sum-n;n++;}printf(<t%d,%d,,,n,sum);)運(yùn)行結(jié)果為:3,7當(dāng)循環(huán)條件n<3成立的時候,執(zhí)行循環(huán)體{sum=sum-n;n++;}中的語句。循環(huán)初值sum為10,n為1;循環(huán)條件n<3成立第1次循環(huán):執(zhí)行sum=sum-n=10-1=9;執(zhí)行n++,即將n中的值加1,執(zhí)行后n為2;此時n中的值為2,sum中的值為9,循環(huán)條件n<3成立,繼續(xù)執(zhí)行循環(huán)第2次循環(huán):執(zhí)行sum=sum-n=9-2=7;執(zhí)行n++,即將n中的值加1,執(zhí)行后n為3;輸出此時n,sum中的值,即為3,7。需要注意,在printf("%d,%d”,n,sum);中要求輸出的數(shù)據(jù)彼此間用逗號間隔,因此結(jié)果的兩個數(shù)據(jù)間一定要有逗號#include<stdio.h>main(){intnum,c;scanf^"%d",&num);do{c=num%10;printf("%d",c);}while((num/=10)>0);printf("\n");)從鍵盤輸入23,則運(yùn)行結(jié)果為:32詳見教材pU7循環(huán)結(jié)構(gòu);p60復(fù)合的賦值運(yùn)算符do{}while(表達(dá)式);先無條件執(zhí)行循環(huán)體,再判斷循環(huán)條件。注意while(表達(dá)式)后有分號定義整型變量num,c;為num賦一個整型值;執(zhí)行{c=num%10;printf("%d",c);}直到循環(huán)條件(num/=10)>0不成立;輸出換行已知為num賦值23第1次執(zhí)行循環(huán)體執(zhí)行c=num%10=23%10=3;執(zhí)行printff%d",c);輸出3判斷循環(huán)條件num/=10等價于num=num/10;因此num=23/10=2,2大于0,因此循環(huán)條件(num/=10)>0成立,繼續(xù)執(zhí)行循環(huán)體。執(zhí)行完第1次循環(huán)時,num為2,c為3第2次執(zhí)行循環(huán)體執(zhí)行c=2%10=2;執(zhí)行printff%d",c);再輸出2判斷循環(huán)條件num=2/10=0,0等于0,因此循環(huán)條件(num/=10)>0不成立。結(jié)束循環(huán)10#include<stdio.h>main(){ints=0,a=5,n;scanf("%d",&n);do{s+=l;a=a-2;}while(a!=n);printf("%d,%d\n",s,a);若輸入的值1,運(yùn)行結(jié)果為:2,1詳見教材P117循環(huán)結(jié)構(gòu);p60復(fù)合的賦值運(yùn)算符執(zhí)行{s+=l;a=a-2;}直到循環(huán)條件a!=n不成立;已知為n賦值l,s為0,a為5第1次執(zhí)行循環(huán)體執(zhí)行s+=l;等價于s=s+1=0+1執(zhí)行a=a-2;a=5-2=3判斷循環(huán)條件,3不等于1,因此循環(huán)條件a!=n成立,繼續(xù)執(zhí)行循環(huán)體。執(zhí)行完第1次循環(huán)時,s為1,a為3第2次執(zhí)行循環(huán)體執(zhí)行s+=l;等價于s=s+l=l+l=2執(zhí)行a=a-2;a=3-2=l判斷循環(huán)條件」等于1,因此循環(huán)條件a!=n不成立,結(jié)束循環(huán)。執(zhí)行完第2次循環(huán)時,s為2,a為1輸出此時s,a中的值,結(jié)果為2,1#include"stdio.h"main(){charc;c=getchar();while(c!='?'){putchar(c);c=getchar();})如果從鍵盤輸入abcde?fgh(回車)運(yùn)行結(jié)果為:abcde#include<stdio.h>main(){charc;while((c=getchar())!=,$,){if(tA,<=c&&c<=tZ,)putchar(c);elseifCa'<=c&&c<='z')putchar(c-32);}}當(dāng)輸入為ab*AB%cd#CD$時,運(yùn)行結(jié)果為:ABABCDCD#include<stdio.h>main(){intx,y=0;for(x=l;x<=10;x++){if(y>=10)break;y=y+x;)printf(44%d%d”,y,x);}運(yùn)行結(jié)果為:10 5詳見教材pl20fbr語句詳見教材pl26~128break,continue語句for(表達(dá)式1;表達(dá)式2;表達(dá)式3)(1)先求解表達(dá)式1(2)求解表達(dá)式2,若其值為真,執(zhí)行循環(huán)體,然后執(zhí)行(3).若為假,則結(jié)束循環(huán),轉(zhuǎn)到(5)(3)求解表達(dá)式3(4)轉(zhuǎn)回上面(2)繼續(xù)執(zhí)行(5)循環(huán)結(jié)束,執(zhí)行for語句下面的一個語句break,跳出循環(huán)體;continue,結(jié)束本次循環(huán)(第i次循環(huán)),繼續(xù)執(zhí)行下一次循環(huán)(第i+1次循環(huán))此題表達(dá)式1為x=l,表達(dá)式2(循環(huán)條件)為x<=10,表達(dá)式3為x++初值X為1,y為0,循環(huán)條件(即表達(dá)式2)x<=10成立,進(jìn)入循環(huán)體第1次循環(huán)執(zhí)行if語句。0小于10,if語句的條件表達(dá)式不成立,不執(zhí)行break;執(zhí)行y=y+x;y=0+l=l轉(zhuǎn)向表達(dá)式3,執(zhí)行x++,x=x+l=l+l=2。循環(huán)條件x<=10成立,進(jìn)入第2次循環(huán)第2次循環(huán)執(zhí)行if語句。1小于10,if語句的條件表達(dá)式不成立,不執(zhí)行break;執(zhí)行y=y+x;y=1+2=3轉(zhuǎn)向表達(dá)式3,執(zhí)行x++,x=x+l=2+l=3。循環(huán)條件x<=10成立,進(jìn)入第3次循環(huán)第3次循環(huán)執(zhí)行if語句。3小于10,if語句的條件表達(dá)式不成立,不執(zhí)行break;執(zhí)行y=y+x;y=3+3=6轉(zhuǎn)向表達(dá)式3,執(zhí)行x++,x=x+l=3+l=4o循環(huán)條件x<=10成立,進(jìn)入第4次循環(huán)第4次循環(huán)執(zhí)行if語句。6小于10,if語句的條件表達(dá)式不成立,不執(zhí)行break;執(zhí)行y=y+x;y=6+4=10轉(zhuǎn)向表達(dá)式3,執(zhí)行x++,x=x+l=4+l=5o循環(huán)條件x<=10成立,進(jìn)入第5次循環(huán)第5次循環(huán)執(zhí)行if語句。10等于10,if語句的條件表達(dá)式成立,執(zhí)行break,跳出循環(huán)。從break跳出至for語句的下一條語句。執(zhí)行printf("%d %d”,y,x);輸出當(dāng)前的y與x.結(jié)果為10 5main(){charch;ch=getchar();switch(ch){case'A':print耳"%c",'A)caseB:printf(tt%c,,,,B,);break;default:printf(<<%s\n,,,,,otherM);})當(dāng)從鍵盤輸入字母A時,運(yùn)行結(jié)果為:AB詳見教材pl03,switch語句switch(表達(dá)式){case常量1:語句1case常量2:語句2TOC\o"1-5"\h\zI I ■I I II I Icase常量n:語句ndefault:語句n+1}其中表達(dá)式,常量1,…,常量n都為整型或字符型case相當(dāng)于給出執(zhí)行程序的入口和起始位置,若找到匹配的常量,則從此處開始往下執(zhí)行程序,不再匹配常量,直至遇到break或switch結(jié)束本題過程:首先從鍵盤接收一個字符'A,并將其放在變量ch中。執(zhí)行switch語句。Switch后面的條件表達(dá)式為ch,因此表達(dá)式的值即為字符'A,.用字符,A,依次與下面的case中的常量匹配。與第1個case后的常量匹配,則從其后的語句開始往下執(zhí)行程序(在執(zhí)行過程中不再進(jìn)行匹配。)因此先執(zhí)行printf("%c”「A)屏幕上輸出A;再往下繼續(xù)執(zhí)行printf("%c”JB)屏幕上輸出B;再繼續(xù)執(zhí)行break,此時跳出switch語句。#include<stdio.h>main(){inta=l,b=O;scanf("%d",&a);switch(a){case1:b=l;break;case2:b=2;break;default:b=10;}printf("%d",b):若鍵盤輸入5,運(yùn)行結(jié)果為:10本題過程:首先用scanf函數(shù)為變量a賦值為5。執(zhí)行switch語句。switch后面的條件表達(dá)式為a,因此表達(dá)式的值即為5.用5依次與下面case中的常量匹配。沒有找到匹配的常量,因此兩個case后的語句都不執(zhí)行。執(zhí)行default后面的語句b=10;將10賦給變量b。輸出變量b,結(jié)果為1016.#include<stdio.h>main()_{chargrade=,C,;switch(grade)case'A':printf(“90-100\n");case'B':printf(“80-90\n");case'C':printf(“70-80\n");case'D':printf(“60-70\n");break;case'E':printf(“<60\n");default:printf("error!\n'');)運(yùn)行結(jié)果為:70-8060-70本題過程:首先從鍵盤接收一個字符'C并將其放在變量grade中。執(zhí)行switch語句。switch后面的條件表達(dá)式為grade,因此表達(dá)式的值即為字符'C.用字符'C依次與下面的case中的常量匹配。與第3個case后的常量匹配,則從其后的語句開始往下執(zhí)行程序(在執(zhí)行過程中不再進(jìn)行匹配。)因此先執(zhí)行printf(“70-80\n");,屏幕上輸出70-80,并換行;再往下繼續(xù)執(zhí)行printf(“60-70\n"),屏幕上輸出60-70,并換行;再繼續(xù)執(zhí)行break,此時跳出switch語句。17.main(){inty=9;for(;y>0;y--)if(y%3==0){printf(%d”,--y);))運(yùn)行結(jié)果為:852詳見教材p53,自增自減符號此題表達(dá)式1被省略,表達(dá)式2(循環(huán)條件)為y>0,表達(dá)式3為y-初值y為9,循環(huán)條件(即表達(dá)式2)y>0成立,進(jìn)入循環(huán)體第1次循環(huán)執(zhí)行if語句。9%3==0,if語句的條件表達(dá)式成立,執(zhí)行printf(%d^^,--y),即y先自減1變?yōu)?,然后在輸出,因此屏幕上輸出8轉(zhuǎn)向表達(dá)式3,執(zhí)行y-,y=y-l=8-l=70循環(huán)條件y>0成立,進(jìn)入第2次循環(huán)第2次循環(huán)執(zhí)行if語句。7%3不為0,if語句的條件表達(dá)式不成立,不執(zhí)行printf(%d”,--y)轉(zhuǎn)向表達(dá)式3,執(zhí)行y-,y=y-l=7-l=60循環(huán)條件y>0成立,進(jìn)入第3次循環(huán)第3次循環(huán)執(zhí)行if語句。6%3==0,if語句的條件表達(dá)式成立,執(zhí)行printf(%d,,,~-y),即y先自減1變?yōu)?,然后在輸出,因此屏幕上輸出5轉(zhuǎn)向表達(dá)式3,執(zhí)行y-,y=y-l=5-l=4o循環(huán)條件y>0成立,進(jìn)入第4次循環(huán)第4次循環(huán)執(zhí)行if語句。4%3不為0,if語句的條件表達(dá)式不成立,不執(zhí)行printf(%d”,--y)轉(zhuǎn)向表達(dá)式3,執(zhí)行y--,y=4-l=3o循環(huán)條件y>0成立,進(jìn)入第5次循環(huán)第5次循環(huán)執(zhí)行if語句。3%3==0,if語句的條件表達(dá)式成立,執(zhí)行printf(%d,,,~-y),即y先自減1變?yōu)?,然后在輸出,因此屏幕上輸出2轉(zhuǎn)向表達(dá)式3,執(zhí)行y--,y=y-l=2-l=l0循環(huán)條件y>0成立,進(jìn)入第5次循環(huán)第6次循環(huán)執(zhí)行if語句。1%3不為0,if語句的條件表達(dá)式不成立,不執(zhí)行printf(%d'',--y)轉(zhuǎn)向表達(dá)式3,執(zhí)行y--,y=l-l=0o循環(huán)條件y>0不成立,循環(huán)結(jié)束。18.#include<stdio.h>main(){inti,sum=0;i=l;do{sum=sum+i;i++;}while(i<=10);printf("%d”,sum);}運(yùn)行結(jié)果為:5519.#include<stdio.h>#defineN4main(){inti;intxl=l,x2=2;printf("\n");for(i=l;i<=N;i-l-+){printf("%4d%4d",xl,x2);if(i%2=0)printf("\n");xl=xl+x2;x2=x2+xl;))運(yùn)行結(jié)果為:12 3 58 132134此題首先為整型變量賦初值xl=l,x2=2表達(dá)式1為i=l,表達(dá)式2(循環(huán)條件)為i<=N即i<=4,表達(dá)式3為i++循環(huán)變量初值i為1,循環(huán)條件(即表達(dá)式2)i<=4成立,進(jìn)入第1次循環(huán)第1次循環(huán)執(zhí)行printf「%4d%4d”,xl,x2);因此屏幕上輸出1 2執(zhí)行if語句。1%2不為0,if語句的條件表達(dá)式不成立,不執(zhí)行printf("\n");執(zhí)行xl=xl+x2=1+2=3;此時xl中的值已變?yōu)?執(zhí)行x2=x2+x1=2+3=5o轉(zhuǎn)向表達(dá)式3,執(zhí)行i++,i為2。循環(huán)條件i<=4成立,進(jìn)入第2次循環(huán)第2次循環(huán)執(zhí)行printff%4d%4d”,xl,x2);因此屏幕上輸出3 5執(zhí)行if語句。2%2==0,if語句的條件表達(dá)式成立,執(zhí)行printf("\n");換行執(zhí)行xl=xl+x2=3+5=8;此時xl中的值已變?yōu)?執(zhí)行x2=x2+x1=5+8=13。轉(zhuǎn)向表達(dá)式3,執(zhí)行i++,i為3。循環(huán)條件i<=4成立,進(jìn)入第3次循環(huán)第3次循環(huán)執(zhí)行printf("%4d%4d”,xl,x2);因此屏幕上輸出8 13執(zhí)行if語句。3%2不為0,if語句的條件表達(dá)式不成立,不執(zhí)行printf("\n");執(zhí)行xl=xl+x2=8+13=21;此時xl中的值已變?yōu)?1執(zhí)行x2=x2+x1=21+13=34□轉(zhuǎn)向表達(dá)式3,執(zhí)行i++,i為4。循環(huán)條件i<=4成立,進(jìn)入第4次循環(huán)第2次循環(huán)執(zhí)行printf("%4d%4d”,xl,x2);因此屏幕上輸出21 34執(zhí)行if語句。4%2=0,if語句的條件表達(dá)式成立,執(zhí)行printf("\n");換行執(zhí)行xl=xl+x2=21+34=55;此時xl中的值已變?yōu)?5執(zhí)行x2=x2+x1=34+55=89。轉(zhuǎn)向表達(dá)式3,執(zhí)行i++,i為5。循環(huán)條件i<=4不成立,結(jié)束循20#include<stdio.h>main(){血x,y;fbr(x=30,y=0;x>=10,y<10;x-,y++)x/=2,y+=2;printf(<tx=%d,y=%d\n,,,x,y);)運(yùn)行結(jié)果為:x=0,y=1221.#include<stdio.h>#defineN4main(){intij;fbr(i=l;i<=N;i++){for(j=l;j<i;j++)printf("");printf("*");printf("\n");}}運(yùn)行結(jié)果為:詳見教材P41符號常量用宏處理指令定義符號常量N為4,在編譯過程中,遇到N即視為整數(shù)4。外層for循環(huán),表達(dá)式1為i=l,表達(dá)式2(循環(huán)條件)為i<=N,表達(dá)式3為i++內(nèi)層for循環(huán),表達(dá)式1為j=l,表達(dá)式2(循環(huán)條件)為j<i,表達(dá)式3為j++首先計算外層循環(huán)的表達(dá)式1,i為1,使得循環(huán)條件i<=4成立,進(jìn)入外層for循環(huán)體外層for循環(huán)第1次此時i為1內(nèi)層循環(huán)j=l,使得循環(huán)條件j<i不成立,因此不執(zhí)行內(nèi)層循環(huán)體(不輸出空格)執(zhí)行printf("*");執(zhí)行printf("\n");換行至此外層循環(huán)體執(zhí)行完,計算外層循環(huán)的表達(dá)式3,i++,此時i為2.使得循環(huán)條件i<=4外層for循環(huán)第2次此時i為2內(nèi)層循環(huán)j=l,使得循環(huán)條件j<i成立第1次執(zhí)行內(nèi)層循環(huán)體printf("");執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j++為2,j<i不成立,跳出內(nèi)層循環(huán)執(zhí)行printf("*");執(zhí)行printffW");換行至此外層循環(huán)體執(zhí)行完,計算外層循環(huán)的表達(dá)式3,i++,此時i為3.使得循環(huán)條件i<=4成立,進(jìn)入外層for循環(huán)體外層for循環(huán)第3次此時i為3內(nèi)層循環(huán)j=l,使得循環(huán)條件j<i成立第1次執(zhí)行內(nèi)層循環(huán)體printf("");執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j++為2,j<i成立,再次執(zhí)行內(nèi)層循環(huán)第2次執(zhí)行內(nèi)層循環(huán)體printf("");執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j++為3,j<i不成立,跳出內(nèi)層循環(huán)執(zhí)行prints"*");執(zhí)行printffW");換行至此外層循環(huán)體執(zhí)行完,計算外層循環(huán)的表達(dá)式3,i++,此時i為4.使得循環(huán)條件i<=4成立,進(jìn)入外層for循環(huán)體外層for循環(huán)第4次此時i為4內(nèi)層循環(huán)j=l,使得循環(huán)條件j<i成立第1次執(zhí)行內(nèi)層循環(huán)體printf("");執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j++為2,j<i成立,再次執(zhí)行內(nèi)層循環(huán)第2次執(zhí)行內(nèi)層循環(huán)體printf("");執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j++為3,j<i成立,再次執(zhí)行內(nèi)層循環(huán)第3次執(zhí)行內(nèi)層循環(huán)體printf("");執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j++為4,j<i不成立,跳出內(nèi)層循環(huán)執(zhí)行printf("*");執(zhí)行printffW");換行至此外層循環(huán)體執(zhí)行完,計算外層循環(huán)的表達(dá)式3,i++,此時i為5.使得循環(huán)條件i<=4不成立,跳出外層for循環(huán)體數(shù)組#include<stdio.h>main(){inti,a[10];for(i=9;i>=0;i—)a[i]=10-i;printf(tt%d%d%d,,,a[2],a[5],a[8]);)運(yùn)行結(jié)果為:852詳見P143-146.例題6.1一定看懂!首先定義整型變量i,整型數(shù)組a,a的長度為10,即a中包含10個整型元素(整型變量)執(zhí)行for循環(huán)語句初值i=9,使得循環(huán)條件i>=0成立,執(zhí)行循環(huán)體第1次循環(huán)執(zhí)行a[i]=10-i等價于a[9]=10-9=l計算表達(dá)式3,即i--,i為8,使得循環(huán)條件i>=0成立,繼續(xù)執(zhí)行循環(huán)體第2次循環(huán)執(zhí)行a[i]=10-i等價于a[8]=l0-8=2計算表達(dá)式3,即i為7,使得循環(huán)條件i>=0成立,繼續(xù)執(zhí)行循環(huán)體第3次循環(huán)執(zhí)行a[i]=10-i等價于a[7]=l0-7=3計算表達(dá)式3,即「,i為6,使得循環(huán)條件i>=0成立,繼續(xù)執(zhí)行循環(huán)體第4次循環(huán)執(zhí)行a[i]=10-i等價于a[6]=10-6=4計算表達(dá)式3,即i-i為5,使得循環(huán)條件i>=0成立,繼續(xù)執(zhí)行循環(huán)體第5次循環(huán)執(zhí)行a[i]=10-i等價于a[5]=10-5=5計算表達(dá)式3,即「,i為4,使得循環(huán)條件i>=0成立,繼續(xù)執(zhí)行循環(huán)體第6次循環(huán)執(zhí)行a[i]=10-i等價于a[4]=10-4=6計算表達(dá)式3,即i-i為3,使得循環(huán)條件i>=0成立,繼續(xù)執(zhí)行循環(huán)體第7次循環(huán)執(zhí)行a[i]=10-i等價于a[3]=10-3=7計算表達(dá)式3,即i--,i為2,使得循環(huán)條件i>=0成立,繼續(xù)執(zhí)行循環(huán)體第8次循環(huán)執(zhí)行a[i]=10-i等價于a[2]=10-2=8計算表達(dá)式3,即i-i為1,使得循環(huán)條件i>巾成立,繼續(xù)執(zhí)行循環(huán)體第9次循環(huán)執(zhí)行a[i]=10-i等價于a[l]=l0-1=9計算表達(dá)式3,即i--,i為0,使得循環(huán)條件i>=0成立,繼續(xù)執(zhí)行循環(huán)體第10次循環(huán)執(zhí)行a[i]=10-i等價于a[0]=10-0=10計算表達(dá)式3,即i--,i為-1,使得循環(huán)條件i>=0不成立,跳出循環(huán)體#include<stdio.h>main(){inti,a[6];for(i=0;i<6;i++)a[i]=i;for(i=5;i>=0;i-)printf("%3d",a[i]);)運(yùn)行結(jié)果為:543210首先定義整型變量i,整型數(shù)組a,a的長度為6,即a中包含6個整型元素(整型變量)執(zhí)行第一個for循環(huán)語句初值i=0,使得循環(huán)條件i<6成立,執(zhí)行循環(huán)體第1次循環(huán)執(zhí)行a[i]=i等價于a[0]=0計算表達(dá)式3,即i++,i為1,使得循環(huán)條件i<6成立,繼續(xù)執(zhí)行循環(huán)體第2次循環(huán)執(zhí)行a[i]=i等價于a[l]=l計算表達(dá)式3,即i++,i為2,使得循環(huán)條件i<6成立,繼續(xù)執(zhí)行循環(huán)體第3次循環(huán)執(zhí)行a[i]=i等價于a[2]=2計算表達(dá)式3,即i++,i為3,使得循環(huán)條件i<6成立,繼續(xù)執(zhí)行循環(huán)體第4次循環(huán)執(zhí)行a[i]=i等價于a[引=3計算表達(dá)式3,即i++,i為4,使得循環(huán)條件i<6成立,繼續(xù)執(zhí)行循環(huán)體第5次循環(huán)執(zhí)行a[i]=i等價于a[4]=4計算表達(dá)式3,即i++,i為5,使得循環(huán)條件i<6成立,繼續(xù)執(zhí)行循環(huán)體第6次循環(huán)執(zhí)行a[i]=i等價于a[5]=5計算表達(dá)式3,即i++,i為6,使得循環(huán)條件i<6不成立,結(jié)束循環(huán)執(zhí)行第二個for循環(huán)語句初值i=5,使得循環(huán)條件i>=0成立,執(zhí)行循環(huán)體第1次循環(huán)執(zhí)行printf("%3d",a[i]);即輸出a[5]的值計算表達(dá)式3,即i-i為4,使得循環(huán)條件i>=0成立,繼續(xù)執(zhí)行循環(huán)體第2次循環(huán)執(zhí)行printfC%3d",a[i]);即輸出a[4]的值計算表達(dá)式3,即i--,i為3,使得循環(huán)條件i>=0成立,繼續(xù)執(zhí)行循環(huán)體第3次循環(huán)執(zhí)行printf("%3d",a[i]);即輸出a[3]的值計算表達(dá)式3,即i--,i為2,使得循環(huán)條件i>=0成立,繼續(xù)執(zhí)行循環(huán)體第4次循環(huán)執(zhí)行printf("%3d",a[i]);即輸出a⑵的值計算表達(dá)式3,即i--,i為1,使得循環(huán)條件i>=0成立,繼續(xù)執(zhí)行循環(huán)體第5次循環(huán)執(zhí)行printf("%3d",a[i]);即輸出a[l]的值計算表達(dá)式3,即i-i為0,使得循環(huán)條件i>=0成立,繼續(xù)執(zhí)行循環(huán)體第6次循環(huán)執(zhí)行printfC*%3d",a[i]);即輸出a⑼的值計算表達(dá)式3,即i--,i為6,使得循環(huán)條件i>=0不成立,結(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+l)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k);)運(yùn)行結(jié)果為:21首先定義整型變量i,k,整型數(shù)組a,a的長度為10,整型數(shù)組p,p的長度為3k初值為5第一個for循環(huán)語句為數(shù)組a進(jìn)行初始化執(zhí)行完第一個for語句后,a[0]=0,a[l]=l,a[2]=2,a[3]=3,a[4]=4,a[5]=5,a[6]=6,a[7]=7,a[8]=8,a[9]=9 (循環(huán)過程略)第二個for循環(huán)語句為數(shù)組p進(jìn)行初始化初值i=0,使得循環(huán)條件i<3成立,執(zhí)行循環(huán)體第1次循環(huán)執(zhí)行p[i]=a[i*(i+l)];即p[0]=a[0*(0+l)]=a[0]=0計算表達(dá)式3,即i++,i為1,使得循環(huán)條件i<3成立,繼續(xù)執(zhí)行循環(huán)體第2次循環(huán)執(zhí)行p[i]=a[i*(i+l)];即p[1]=a[1*(1+1)]=a[2]=2計算表達(dá)式3,即i++,i為2,使得循環(huán)條件i<3成立,繼續(xù)執(zhí)行循環(huán)體第3次循環(huán)執(zhí)行p[i]=a[i*(i+l)];即p[2]=a[2*(2+l)]=a[6]=6計算表達(dá)式3,即i++,i為3,使得循環(huán)條件i<3不成立,結(jié)束循環(huán)第三個for循環(huán)語句初值i=0,使得循環(huán)條件i<3成立,執(zhí)行循環(huán)體第1次循環(huán)執(zhí)行k+=p[i]*2;即k=5+p[0]*2=5+0=5計算表達(dá)式3,即i++,i為1,使得循環(huán)條件i<3成立,繼續(xù)執(zhí)行循環(huán)體第2次循環(huán)擬L行k+=p[i]*2;即k=5+p[1]*2=5+2*2=9計算表達(dá)式3,即i++,i為2,使得循環(huán)條件i<3成立,繼續(xù)執(zhí)行循環(huán)體第1次循環(huán)執(zhí)行k+=p[i]*2;即k=9+p[2]*2=9+6*2=21計算表達(dá)式3,即i++,i為3,使得循環(huán)條件i<3不成立,結(jié)束循環(huán)#include<stdio.h>intm[3][3]={{l},{2},{3});intn[3][3]={l,2,3);main(){printf(“%d,”,m[l][O]+n[O][O]);printf("%d\n”,m[O][1]+n[1][0]);)運(yùn)行結(jié)果為:3,0詳見教材P149?152,圖6.7看懂!首先定義整型二維數(shù)組m,m為3行,3列的二維矩陣,并對其以行的形式初始化m[O][O]=lm[O][l]=Om[l][2]=0m[l][0]=2m[l][l]=Om[2][2]=0m[2][0]=3m[2][l]=0m[2][2]=0定義整型二維數(shù)組n,m為3行,3列的二維矩陣n[O][O]=ln[0][l]=2n[l][2]=3n[l][O]=On[l][l]=On[2][2]=0n[2][0]=0n[2][l]=0n[2][2]=0因此m[l][0]+n[0][0>2+l=3m[O][l]+n[l][O]=O+O=O#include<stdio.h>mainQ{inti;intx[3][3]={l,2,3,4,5,6,7,8,9};for(i=l;i<3;i-H-)printf("%d",x[i][3-i]);)運(yùn)行結(jié)果為:68首先按存儲順序?yàn)閿?shù)組x初始化x[0][0]=lx[0][l]=2x[0][2]=3x[l][0]=4x[l][l]=5x[l][2]=6x[2][0]=7x[2][l]=8x[2][2]=9初值i=l,使得循環(huán)條件i<3成立,執(zhí)行循環(huán)體第1次循環(huán)執(zhí)行printf("%d",x[i][3-i]),打印出x皿3-i],即x[l]⑵的值計算表達(dá)式3,即i++,i為2,使得循環(huán)條件i<3成立,繼續(xù)執(zhí)行循環(huán)體第2次循環(huán)執(zhí)行printf/%d",x[i][3-i]),打印出x[i][3-i],即的值計算表達(dá)式3,即i++,i為3,使得循環(huán)條件i<3成立,結(jié)束循環(huán)#include<stdio.h>main(){intn[3][3],i,j;for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%dn[i][j]);}運(yùn)行結(jié)果為:0122334循環(huán)變量i為0,循環(huán)條件i<3成立,執(zhí)行循環(huán)體外層foi?第1次循環(huán)相當(dāng)于輸出第1行內(nèi)層for循環(huán)j初值為0,循環(huán)條件j<3成立,執(zhí)行循環(huán)體內(nèi)層for第1次循環(huán)執(zhí)行n[i][j]=i+j;即n[0][0]=0+0=0;執(zhí)行printf("%d執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j++,j為1,j<3成立,繼續(xù)執(zhí)行內(nèi)層循環(huán)體內(nèi)層for第2次循環(huán)執(zhí)行n[i][j]=i+j;即n[0][l]=0+l=l;執(zhí)行printf("%d執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j++,j為2,j<3成立,繼續(xù)執(zhí)行內(nèi)層循環(huán)體內(nèi)層for第3次循環(huán)執(zhí)行n[i][j]=i+j;即n[0][2]=0+2=2;執(zhí)行printf(“%d”,叩血);執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j++,j為3,j<3不成立,結(jié)束內(nèi)層循環(huán)執(zhí)行printf("\n”);執(zhí)行外層for語句的表達(dá)式3,i++,i為,1,i<3成立,繼續(xù)執(zhí)行外層循環(huán)體外層for第2次循環(huán)相當(dāng)于輸出第2行內(nèi)層for循環(huán)j初值為0,循環(huán)條件j<3成立,執(zhí)行循環(huán)體內(nèi)層for第1次循環(huán)執(zhí)行n[i][j]=i+j;BPn[l][0]=1+0=1;執(zhí)行printf("%d執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j++,j為1,j<3成立,繼續(xù)執(zhí)行內(nèi)層循環(huán)體內(nèi)層for第2次循環(huán)執(zhí)行n[i][j]=i+j;即n[l][l]=l+l=2;執(zhí)行printf(“%d”,叩血);執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j++,j為2,j<3成立,繼續(xù)執(zhí)行內(nèi)層循環(huán)體內(nèi)層for第3次循環(huán)執(zhí)行 BPn[l][2]=1+2=3;執(zhí)行printf("%d執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j++,j為3,j<3不成立,結(jié)束內(nèi)層循環(huán)執(zhí)行printf(“\n”);執(zhí)行外層for語句的表達(dá)式3,i++,i為,1,i<3成立,繼續(xù)執(zhí)行外層循環(huán)體外層for第2次循環(huán)相當(dāng)于輸出第3行內(nèi)層for循環(huán)j初值為0,循環(huán)條件j<3成立,執(zhí)行循環(huán)體內(nèi)層for第1次循環(huán)執(zhí)行n[i][j]=i+j;BPn[2][0]=2+0=l;執(zhí)行printf(“%d",叩皿);執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j++,j為1,j<3成立,繼續(xù)執(zhí)行內(nèi)層循環(huán)體內(nèi)層for第2次循環(huán)執(zhí)行n[i][j]=i+j;即n[2][l]=2+l=2;執(zhí)行printf("%d",n[i][j]);執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j++,j為2,j<3成立,繼續(xù)執(zhí)行內(nèi)層循環(huán)體內(nèi)層for第3次循環(huán)執(zhí)行 即n⑵⑵=2+2=3;執(zhí)行內(nèi)層循環(huán)表達(dá)式3,j++,j為3,k3不成立,結(jié)束內(nèi)層循環(huán)執(zhí)行printf("\n”);執(zhí)行外層for語句的表達(dá)式3,i++,i為,3,i<3不成立,結(jié)束外層循環(huán)7.#include<stdio.h>main()charinti,j;for(j=0;j<5;j++)printf(<t%c,,,diamond[i][j]);}注:代表一個空格。運(yùn)行結(jié)果為:8.#include<stdio.h>{inti,f[10];no]=fii]=i;for(i=2;i<10;i-H-)f!i]=f[i-2]+f[i-l];fbr(i=0;i<10;i-H-){i^i%4==0)printf("\n'');printf("%d))運(yùn)行結(jié)果為:112358132134559.#include"stdio.h"func(intb[]){intj;for(j=0;j<4;j++))main(){inta[4],i;func(a);for(i=0;i<4;i++)printf("%2d”,a[i]);}運(yùn)行結(jié)果為:0123詳見教材P194定義函數(shù)fiinc函數(shù)頭:未定義函數(shù)的類型,則系統(tǒng)默認(rèn)為int型。函數(shù)fiinc的形參為整型數(shù)組名,即只接收整型數(shù)組地址。函數(shù)體:定義整型變量j循環(huán)變量初值(表達(dá)式1)j=0,使得循環(huán)條件(表達(dá)式2)j<4成立,執(zhí)行循環(huán)體第1次循環(huán)執(zhí)行b[j]=j;即b[0]=0;執(zhí)行循環(huán)變量自增(及表達(dá)式3)j++,j為1,使得j<4成立,繼續(xù)執(zhí)行循環(huán)體第2次循環(huán)b[l]=l;j++,j為2,使得j<4成立,繼續(xù)執(zhí)行循環(huán)體第3次循環(huán)b[2]=2;j++,j為3,使得j<4成立,繼續(xù)執(zhí)行循環(huán)體第4次循環(huán)b[3]=3;j++,j為4,使得j<4不成立,結(jié)束循環(huán)main函數(shù):定義整型變量i和數(shù)組a,其長度為4,fimc(a);表示調(diào)用函數(shù)func,并以數(shù)組名a作為調(diào)用的實(shí)參(數(shù)組名在C語言中表示數(shù)組所在內(nèi)存空間的首地址,在以數(shù)組名作為實(shí)參時,形參與實(shí)參公用存儲空間,因此對數(shù)組b的操作,即對數(shù)組a的操作。)#include<stdio.h>main(){floatfun(floatx[]);floatave,a[3]={4.5,2,4};ave=fun(a);printf(ttave=%7.2f,,ave);)floatfiin(floatx[]){intj;floataver=l;for(j=0;j<3;j++)aver=x[j]*aver;return(aver);)運(yùn)行結(jié)果為:ave=36.00#include<stdio.h>{inta[2][3]={{l,2,3},{4,5,6});intb[3][2],i,j;for(i=0;i<=l;i++){for(j=0;j<=2;j++)bU][i]=a[i]U];)for(i=0;i<=2;i++){for(j=0;j<=l;j-H-)prin氓"%5d",b[i皿);))運(yùn)行結(jié)果為:4 2 5 3 6#include<stdio.h>f(intb[],intn){inti,r;r=l;for(i=O;i<=n;i++)r=r*b[i];return(r);}main(){intx,a[]={l,2,3,4,5,6,7,8,9};x=<a,3);printf("%d\n”,x);)運(yùn)行結(jié)果為:24#include"stdio.h"main(){intj,k;staticintx[4][4],y[4][4];for(j=0;j<4;j++)for(k=j;k<4;k++)x[j][k]=j+k;for(j=0;j<4;j++)for(k=j;k<4;k++)y[k]U]=xU][k];for(j=0;j<4;j++)for(k=0;k<4;k++)printf("%d,",yU][k]);)運(yùn)行結(jié)果為:0,0,0,0,1,2,0,0,2,3,4,03,4,5,6函數(shù)#include<stdio.h>intSub(inta,intb){return(a-b);}main(){intx,y,result=0;scanf("%d,%d",&x,&y);result=Sub(x,y);printf("result=%d\n",result);}當(dāng)從鍵盤輸入:6,3運(yùn)行結(jié)果為:#include<stdio.h>intmin(intx,inty){intm;if(x>y)m=x;elsem=y;retum(m);)main(){inta=3,b=5,abmin;abmin=min(a,b);printf("minis%d”,abmin);)運(yùn)行結(jié)果為:minis5#include<stdio.h>func(intx){x=10;

main(){intx=20;func(x);printf(“%d”,x);}運(yùn)行結(jié)果為:10,20在main函數(shù)中調(diào)用函數(shù)func,main函數(shù)將20作為實(shí)參穿給ftinc,并轉(zhuǎn)向開始執(zhí)行func.main()對應(yīng)的內(nèi)存func()對應(yīng)的內(nèi)存

fimc()執(zhí)行x=10;,其內(nèi)存中x變?yōu)?0.main()對應(yīng)的內(nèi)存10fimc()執(zhí)行printf(“%d,”,x);即輸出fiinc函數(shù)對應(yīng)內(nèi)存中x的值,輸出的是10.至此,func函數(shù)執(zhí)行結(jié)束,返回main函數(shù)。main函數(shù)執(zhí)行printf("%d”,x);此時輸出main函數(shù)對應(yīng)內(nèi)存中的x,即20#include<stdio.h>intm=4;intfunc(intx,inty){intm=l;retum(x*y-m);main(){inta=2,b=3;printf("%d\n",m);printf("%d\n",func(a,b)/m);)運(yùn)行結(jié)果為:41整型變量m在函數(shù)外定義,因此m為全局變量,其作用于范圍為其定義位置開始,一直到整個程序結(jié)束。因此fimc與main函數(shù)都可以訪問m程序首先執(zhí)行main函數(shù)執(zhí)行printf("%d\n",m);即輸出m中的值4,并換行。執(zhí)行printf("%d\n",func(a,b)/m);即輸出表達(dá)式func(a,b)/m的值,為了計算該表達(dá)式,需要調(diào)用函數(shù)funco此時main將a,b中的2和3值作為實(shí)參傳遞給func的x和y程序開始轉(zhuǎn)向執(zhí)行func函數(shù),此時func中的x為2,y為3執(zhí)行intm=l;此句定義了一個局部變量m并賦值為1。m的作用域?yàn)槠渌诘膹?fù)合語句,即ftmc的函數(shù)體,因此在func的函數(shù)體重,有限訪問局部變量m。執(zhí)行retum(x*y-m);即return(2*3-1);返回的是整數(shù)5.func函數(shù)返回至main函數(shù)中的被調(diào)用處main函數(shù)中func(a,b)的值為5,fbnc(a,b)/m=5/4=l,注意,在main函數(shù)中訪問的m為全局變量m,此時main函數(shù)無法訪問func中的m,因?yàn)椴辉趂tinc中m的作用域。#include<stdio.h>intfun(inta,intb){if^a>b)retum(a);elseretum(b);)main(){intx=15,y=8,r;r=fun(x,y);printf("r=%d\n",r);運(yùn)行結(jié)果為:r=15程序首先執(zhí)行main函數(shù)執(zhí)行r=fim(x,y);即將fiinc(x,y)的值賦給r,為了計算該表達(dá)式,需要調(diào)用函數(shù)funco此時main將x,y中的15和8值作為實(shí)參傳遞給func的a和b程序開始轉(zhuǎn)向執(zhí)行func函數(shù),此時func中的a為15,b為8執(zhí)行if語句;判斷if后面的表達(dá)式,a>b成立,因此執(zhí)行相應(yīng)的操作retum(a):即返回a的值。func函數(shù)返回至main函數(shù)中的被調(diào)用處main函數(shù)中func(x,y)的值為15,即將15賦給r。執(zhí)行printf("r=%d\n",r);即輸出r=15#include<stdio.h>intfac(intn){intf=l,i;for(i=l;i<=n;i++)4f*i;retum(f);main(){intj,s;scanf("%d”,&j);s=fac(j);printf("%d!=%d\n",j,s);)如果從鍵盤輸入3, 運(yùn)行結(jié)果為:3!=6程序首先執(zhí)行main函數(shù)執(zhí)行r=fUn(x,y);即將func(x,y)的值賦給r,為了計算該表達(dá)式,需要調(diào)用函數(shù)funco此時main將x,y中的15和8值作為實(shí)參傳遞給ftinc的a和b程序開始轉(zhuǎn)向執(zhí)行func函數(shù),此時func中的a為15,b為8執(zhí)行if語句;判斷if后面的表達(dá)式,a>b成立,因此執(zhí)行相應(yīng)的操作return(a);即返回a的值。func函數(shù)返回至main函數(shù)中的被調(diào)用處main函數(shù)中func(x,y)的值為15,即將15賦給r。執(zhí)行printf("r=%d\n",r);即輸出r=15#include<stdio.h>unsignedfun6(unsignednum){unsignedk=l;do{k*=num%10;num/=10;}while(num);returnk;}main(){unsignedn=26;printf("%d\n”,fUn6(n));)運(yùn)行結(jié)果為:12程序首先執(zhí)行main函數(shù)執(zhí)行printf(4t%d\n,,,fun6(n));即輸出表達(dá)式func⑹的值,為了計算該表達(dá)式,需要調(diào)用函數(shù)fiinco此時main將n中的26作為實(shí)參傳遞給func的num程序開始轉(zhuǎn)向執(zhí)行func函數(shù),此時func中的num為26執(zhí)行do-while語句第1次循環(huán)執(zhí)行k*=num%10,即k=k*(num%10)=1*(26%10)=6執(zhí)行num/=10;即num=num/10=26/10=2while后面循環(huán)條件為num,此時num為2,是非0值,即表示循環(huán)條件成立,繼續(xù)執(zhí)行循環(huán)體。此時k為6第2次循環(huán)執(zhí)行 k*=num%10,即k=k*(num%10)=6*(2%10)=12執(zhí)行num/=10;B|Jnum=num/10=2/10=0while后面循環(huán)條件為num,此時num為0,表示循環(huán)條件不成立,結(jié)束循環(huán)執(zhí)行returnk;即返回至main函數(shù)中的被調(diào)用處執(zhí)行main函數(shù)繼續(xù)執(zhí)行printf("%d\n”,fun6(n));即輸出12#include<stdio.h>intmax(intx,inty);main(){inta,b,c;a=7;b=8;c=max(a,b);printf("Maxis%d",c);)max(intx,inty){intz;z=x>y?x:y;retum(z);)運(yùn)行結(jié)果為:Maxis8指針#include<stdio.h>main(){intx[]={10,20,30,40,50);int*p;p=x;printf("%d”,*(p+2));}運(yùn)行結(jié)果為:30首先定義一個整型數(shù)組x,x的長度為5;然后定義一個指針變量p;對p進(jìn)行初始化,將數(shù)組x的地址賦給p。因此此時p中存放的數(shù)組x的首地址,即數(shù)組中第一個元素x[0]的地址。然后執(zhí)行printf語句,輸出表達(dá)式*(p+2)的值。p+2表示以p當(dāng)前指向的位置起始,之后第2個元素的地址,即a⑵的地址。*(p+2)則表示該地址內(nèi)所存放的內(nèi)容,即a[2]的值30,因此輸出30#include<stdio.h>main(){chars[]=^^abcdefg^^;char*p;P=s;printf("ch=%c\n”,*(p+5));)運(yùn)行結(jié)果為:ch=f首先定義一個字符型數(shù)組s,并用字符串a(chǎn)bcdefg對s進(jìn)行初始化;然后定義一個字符型指針變量P;對p進(jìn)行初始化,將數(shù)組s的地址賦給p。因此此時p中存放的數(shù)組s的首地址,即數(shù)組中第一個元素s[0]的地址。然后執(zhí)行printf語句,輸出表達(dá)式*(p+5)的值。p+5表示以p當(dāng)前指向的位置起始,之后第5個元素的地址,即a[5]的地址。*(p+5)則表示該地址內(nèi)所存放的內(nèi)容,即a[5]的值f,因此輸出ch=f#include<stdio.h>main(){inta[]={l,2,3,4,5);intx,y,*p;p=a;x=*(p+2);printf("%d:%d\n",*p,x);}運(yùn)行結(jié)果為:1:3首先定義一個整型數(shù)組a,并對a進(jìn)行初始化;然后定義整型變量x,y,整型指針變量p;再將數(shù)組a的地址賦給p。因此此時p中存放的數(shù)組a的首地址,即數(shù)組中第一個元素a[0]的地址。執(zhí)行x=*(p+2);p+2表示以p當(dāng)前所指向的位置起始,之后第2個

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論