C語言程序設(shè)計(jì)教程課后習(xí)題答案_第1頁
C語言程序設(shè)計(jì)教程課后習(xí)題答案_第2頁
C語言程序設(shè)計(jì)教程課后習(xí)題答案_第3頁
C語言程序設(shè)計(jì)教程課后習(xí)題答案_第4頁
C語言程序設(shè)計(jì)教程課后習(xí)題答案_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C+語言程序設(shè)計(jì)教程課后習(xí)題答案(2011-03-09 17:24:22) 標(biāo)簽: 雜談 分類: 學(xué)習(xí) 第1章C+語言概述練習(xí)題11.1 判斷題×1C+語言和C語言都是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。2面向?qū)ο蠓椒ň哂蟹庋b性、繼承性和多態(tài)性。3C語言是C+語言的一個(gè)子集。C+語言繼承了C語言。×4C+語言程序與C語言程序一樣都是函數(shù)串。×5C+語言支持封裝性和繼承性,不支持多態(tài)性。6C+語言比C語言對(duì)數(shù)據(jù)類型要求更加嚴(yán)格了。7C+語言對(duì)C語言進(jìn)行了一次改進(jìn),使得編程更加方便了。×8C+源程序在編譯時(shí)可能出現(xiàn)錯(cuò)誤信息,而在連接時(shí)不會(huì)出現(xiàn)錯(cuò)誤信息。9編譯C+源程序時(shí)

2、,出現(xiàn)了警告錯(cuò)(Warning)也可以生成可執(zhí)行文件。10C+語言程序的實(shí)現(xiàn)也要經(jīng)過編輯、編譯連接和運(yùn)行3個(gè)步驟。1.2 單選題1下列關(guān)于面向?qū)ο蟾拍畹拿枋鲋?,錯(cuò)誤的是( C )。A面向?qū)ο蠓椒ū让嫦蜻^程方法更加先進(jìn)B面向?qū)ο蠓椒ㄖ惺褂昧艘恍┟嫦蜻^程方法中沒有的概念C面向?qū)ο蠓椒ㄌ娲私Y(jié)構(gòu)化程序設(shè)計(jì)方法D面向?qū)ο蟪绦蛟O(shè)計(jì)方法要使用面向?qū)ο蟮某绦蛟O(shè)計(jì)語言2下列各種高級(jí)語言中,不是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言是( D )。AC+ BJavaCVB DC3下列關(guān)于類的描述中,錯(cuò)誤的是( A )。A類就是C語言中的結(jié)構(gòu)類型B類是創(chuàng)建對(duì)象的模板C類是抽象數(shù)據(jù)類型的實(shí)現(xiàn)D類是具有共同行為的若干對(duì)象的統(tǒng)一描述體4

3、下列關(guān)于對(duì)象的描述中,錯(cuò)誤的是( C )。A對(duì)象是類的一個(gè)實(shí)例B對(duì)象是屬性和行為的封裝體C對(duì)象就是C語言中的結(jié)構(gòu)變量D對(duì)象是現(xiàn)實(shí)世界中客觀存在的某種實(shí)體5下列關(guān)于C+程序中使用提取符和插入符的輸入/輸出語句的描述中,錯(cuò)誤的是( C )。A提取符是對(duì)右移運(yùn)算符(>>)重載得到的B插入符是對(duì)左移運(yùn)算符(<<)重載得到的C提取符和插入符都是雙目運(yùn)算符,它們要求有兩個(gè)操作數(shù)D提取符和插入符在輸入/輸出語句中不可以連用1.3 填空題1C+語言具有面向?qū)ο蠓椒ㄖ幸蟮娜筇匦裕?封裝性 、 繼承性 和 多態(tài)性 。2C+程序中,有且僅有一個(gè) 主 函數(shù)。3C+程序是由 類 和 函數(shù) 組

4、成的。4C+源程序的擴(kuò)展名是 cpp 。5使用插入符進(jìn)行標(biāo)準(zhǔn)輸出文件輸出時(shí),使用的輸出流對(duì)象名是 cout 。1.4 上機(jī)調(diào)試下列程序,并分析輸出結(jié)果1 #include <iostream.h> void main() int i,j; cout<<"Enter i j: " cin>>i>>j; cout<<"i="<<i<<','<<"j="<<j<<endl; cout<<&quo

5、t;i+j="<<i+j<<','<<"i*j="<<i*j<<endl; 假定,輸入數(shù)據(jù)如下: Enter x y:5V9l答: i=5,j=9 i+j=14,i *j=45 2 #include <iostream.h> int max(int,int); void main() int a,b,c; a=5; b=8; c=max(a,b); cout<<"max("<<a<<','<<b

6、<<")="<<c<<endl; int max(int x,int y) return x>y?x:y; 答: max(5,8)=8 3文件e1.4.3.cpp內(nèi)容如下: #include <iostream.h> void f1(),f2(); void main() cout<<"在北京.n" f1(); f2(); cout<<"再見.n" 文件1.4.3-1.cpp內(nèi)容如下: #include <iostream.h> void f1(

7、) cout<<"在上海.n" 文件1.4.3-2.cpp內(nèi)容如下: #include <iostream.h> void f2() cout<<"在廣州.n" 答: 在北京。 在上海。 在廣卅。 再見。 1.5 編譯下列程序,修改所出現(xiàn)的錯(cuò)誤,獲得正確結(jié)果1 main() cout<<"In main().n" 答:修改后如下: #include <iostream.h> void main() cout<<"In main().n" 2 #

8、include <iostream.h> void MAIN() cin>>a; int b=a+a; cout<<"b=<<b<<n" 答:修改后如下: #include <iostream.h> void main() int a; cin>>a; int b=a+a; cout<<"b=”<<b<<”n" 3 #include <iostream.h> void main() int i,j; i=5; int k=i

9、+j; COUT<<"i+j="<<k<<endl; 答: #include <iostream.h> void main() int i,j; j=10; i=5; int k=i+j; cout<<"i+j="<<k<<endl; 1.6 通過對(duì)1.5題中3個(gè)程序的修改,回答下列問題1 從1.5題中第1題程序的修改中,總結(jié)出編程應(yīng)該注意哪些問題。答:C+程序要包含iostraem.h,main()函數(shù)前應(yīng)加類型說明符void。2 C+程序中所出現(xiàn)的變量是否必須先說明后

10、使用?在函數(shù)體內(nèi)說明變量時(shí)是否都要放在函數(shù)體的開頭?答:C+程序中所出現(xiàn)的變量必須先說明后使用。在函數(shù)體內(nèi)說明變量時(shí)不一定要放在函數(shù)體的開頭。3 使用cout和插入符(<<)輸出字符串常量時(shí)應(yīng)注意什么?答:可輸出一個(gè)字符串常量,也可輸出多個(gè)字符串常量。每輸出一個(gè)字符串常量要使用一次插入符(<<)。4 程序中定義過的變量,但沒有賦值,也沒有默認(rèn)值,這時(shí)能否使用?答:不能使用。因?yàn)樗闹挡淮_定。5一個(gè)程序編譯通過并已生成執(zhí)行文件,運(yùn)行后并獲得輸出結(jié)果,這一結(jié)果是否一定正確?答:不一定正確。可能還有算法錯(cuò)。 第2章 變量和表達(dá)式及數(shù)組 練習(xí)題22.1 判斷題 1C+語言的合法

11、字符集與C語言的完全相同。× 2標(biāo)識(shí)符規(guī)定大小寫字母沒有區(qū)別。× 3C+程序中,不得使用沒有定義或說明的變量。 4變量的存儲(chǔ)類指出了變量的作用域和壽命。 5變量的數(shù)據(jù)類型指出了變量在內(nèi)存中存放的字節(jié)數(shù)。× 6定義變量時(shí),變量的存儲(chǔ)類說明符不得省略。× 7自動(dòng)類變量與內(nèi)部靜態(tài)類變量的作用域和壽命都是相同的。× 8自動(dòng)類變量可以定義在函數(shù)體外,這時(shí)應(yīng)加說明符auto。× 9外部類變量與外部靜態(tài)類變量的作用域是相同的。× 10變量被定義后是否有默認(rèn)值與存儲(chǔ)類無關(guān),與數(shù)據(jù)類型有關(guān)。 11C+程序中,通常使用const來定義符號(hào)常量,

12、定義時(shí)必須指出類型。× 12變量被定義或說明后,它一定具有有意義的值。× 13字符串常量與字符常量的區(qū)別僅表現(xiàn)在定義形式上的不同,一個(gè)用雙撇號(hào),另一個(gè)用單撇號(hào)。× 14所有變量的可見性和存在性都是一致的。 15變量在它的作用域內(nèi)一定是可見的,又是存在的。 16C+語言中除了包含C語言的所有運(yùn)算符外,還規(guī)定自身的若干個(gè)運(yùn)算符。 17增1和減1運(yùn)算符以及賦值運(yùn)算符都具有副作用。× 18增1和減1運(yùn)算符不僅可以作用在變量上,也可以作用在表達(dá)式上。× 19關(guān)系運(yùn)算符可以用來比較兩個(gè)字符的大小,也可以比較兩個(gè)字符串的大小。× 20移位運(yùn)算符在移

13、位操作中,無論左移還是右移,對(duì)移出的空位一律補(bǔ)0。× 21變量的類型高低是指它被存放在內(nèi)存的位置值大小。× 22使用sizeof運(yùn)算符可以求得某種類型和某個(gè)變量在內(nèi)存中占的字節(jié)數(shù),不能求得某個(gè)表達(dá)式的類型在內(nèi)存中所占的字節(jié)數(shù)。 23在C+語言中,非保值轉(zhuǎn)換應(yīng)用強(qiáng)制類型轉(zhuǎn)換。 24表達(dá)式中各操作數(shù)計(jì)算順序取決于運(yùn)算符的優(yōu)先級(jí)和結(jié)合性。 25在C+程序中,變量值是可以改變的,變量的位置值是不能改變的。 26數(shù)組中所有元素的類型都是相同的。× 27定義數(shù)組時(shí)必須對(duì)數(shù)組進(jìn)行初始化。 28數(shù)組某維的大小可以用常量表達(dá)式,不可用變量名。× 29定義一個(gè)數(shù)組沒有對(duì)它進(jìn)

14、行初始化,則該數(shù)組的元素值都是無意義的。 30用來給數(shù)組進(jìn)行初始化的初始值表內(nèi)的數(shù)據(jù)項(xiàng)的個(gè)數(shù)必須小于等于數(shù)組元素個(gè)數(shù)。× 31在定義一個(gè)數(shù)組時(shí),對(duì)其部分元素進(jìn)行了初始化,沒有初始化的元素的值都是無意義的。 32數(shù)組被初始化時(shí)是判越界的。× 33字符數(shù)組就是字符串。 34使用printf( )函數(shù)輸出顯示字符串時(shí)使用格式符%s,輸出顯示字符時(shí)使用%c或%d。× 35給數(shù)組元素賦值時(shí)只可用常量表達(dá)式。2.2 單選題1下列變量名中,非法的是( C )。AA25 BMy_carCMy-str Dabc2下列常量中,十六進(jìn)制int型常量是( A )。A0x5f Bx2aC0

15、46 D7a3下列常量中,不是字符常量的是( B )。A'n' B"y"C'x' D'7'4在函數(shù)體內(nèi)定義了下述變量a,a的存儲(chǔ)類為( D )。 int a;A寄存器類 B外部類C靜態(tài)類 D自動(dòng)類5下列關(guān)于變量存儲(chǔ)類的描述中,錯(cuò)誤的是( C )。A任何變量定義后都具有一個(gè)確定的存儲(chǔ)類B變量的存儲(chǔ)類確定了變量的作用域和壽命C定義變量時(shí)沒有存儲(chǔ)類說明符者一律為自動(dòng)類D內(nèi)部靜態(tài)類變量和外部靜態(tài)類變量的存儲(chǔ)類說明符都是static6下列關(guān)于變量數(shù)據(jù)類型的描述中,錯(cuò)誤的是( A )。A定義變量時(shí)int型數(shù)據(jù)類型可以省略B變量的數(shù)據(jù)類型可

16、以決定該變量占內(nèi)存的字節(jié)數(shù)C變量的數(shù)據(jù)類型是可以被強(qiáng)制的D變量的數(shù)據(jù)類型是有高低之分的7長(zhǎng)雙精度浮點(diǎn)型常量的后綴是( C )。AU BFCL D無8下列運(yùn)算符中,不能用于浮點(diǎn)數(shù)操作的是( D )。A+ B+C*= D&(雙目)9下列運(yùn)算符中,優(yōu)先級(jí)最高的是( A )。A*(雙目) B|C>> D%=10下列運(yùn)算符中,優(yōu)先級(jí)最低的是( B )。A= B?:C| D&&11已知:int a(3);下列表達(dá)式中,錯(cuò)誤的是( C )。Aa%2=0 Ba-+2C(a-2)+ Da>>=212已知:int b(5),下列表達(dá)式中,正確的是( D )。Ab=&

17、quot;a" B+(b-1)Cb%2.5 Db=3,b+1,b+213下列關(guān)于類型轉(zhuǎn)換的描述中,錯(cuò)誤的是( C )。A類型轉(zhuǎn)換運(yùn)算符是(<類型>)B類型轉(zhuǎn)換運(yùn)算符是單目運(yùn)算符C類型轉(zhuǎn)換運(yùn)算符通常用于保值轉(zhuǎn)換中D類型轉(zhuǎn)換運(yùn)算符作用于表達(dá)式左邊14下列表達(dá)式中,其值為0的是( A )。A5/10 B!0C2>4?0:1 D2&&2|015下列表達(dá)式中,其值不為邏輯值的是( A )。A算術(shù)表達(dá)式 B關(guān)系表達(dá)式C逗號(hào)表達(dá)式 D邏輯表達(dá)式16下列關(guān)于數(shù)組概念的描述中,錯(cuò)誤的是( B )。A數(shù)組中所有元素類型是相同的B數(shù)組定義后,它的元素個(gè)數(shù)是可以改變的C數(shù)組

18、在定義時(shí)可以被初始化,也可以不被初始化D數(shù)組元素的個(gè)數(shù)與定義時(shí)的每維大小有關(guān)17下列關(guān)于數(shù)組維數(shù)的描述中,錯(cuò)誤的是( C )。A定義數(shù)組時(shí)必須將每維的大小都明確指出B二維數(shù)組是指該數(shù)組的維數(shù)為2C數(shù)組的維數(shù)可以使用常量表達(dá)式D數(shù)組元素個(gè)數(shù)等于該數(shù)組的各維大小的乘積18下列關(guān)于數(shù)組下標(biāo)的描述中,錯(cuò)誤的是( B )。AC+語言中數(shù)組元素的下標(biāo)是從0開始的B數(shù)組元素下標(biāo)是一個(gè)整常型表達(dá)式C數(shù)組元素可以用下標(biāo)來表示D數(shù)組元素的某維下標(biāo)值應(yīng)小于該維的大小值19下列關(guān)于初始值表的描述中,錯(cuò)誤的是( C )。A數(shù)組可以使用初始值表進(jìn)行初始化B初始值表是用一對(duì)花括號(hào)括起的若干個(gè)數(shù)據(jù)項(xiàng)組成的C初始值表中數(shù)據(jù)項(xiàng)的

19、個(gè)數(shù)必須與該數(shù)組的元素個(gè)數(shù)相等D使用初始值表給數(shù)組初始化時(shí),沒有被初始化的元素都具有默認(rèn)值20下列關(guān)于字符數(shù)組的描述中,錯(cuò)誤的是( D )。A字符數(shù)組中的每一個(gè)元素都是字符B字符數(shù)組可以使用初始值表進(jìn)行初始化C字符數(shù)組可以存放字符串D字符數(shù)組就是字符串21下列關(guān)于字符串的描述中,錯(cuò)誤的是( C )。A一維字符數(shù)組可以存放一個(gè)字符串B二維字符數(shù)組可以存放多個(gè)字符串C可以使用一個(gè)字符串給二維字符數(shù)組賦值D可以用一個(gè)字符串給二維字符數(shù)組初始化22已知:int a5 = 1, 2, 3, 4; 下列數(shù)組元素值為2的數(shù)組元素是( B )。Aa0 Ba1Ca2 Da323已知:int ab 3 = 1,

20、5, 6, 3, 0,2; 數(shù)組元素ab11的值為( A )。A0 B1C2 D324已知:char s ="abcd";輸出顯示字符'c'的表達(dá)式是( C )。As Bs+2Cs2 Ds325已知:char ss 6="while", "for", "else", "break";輸出顯示"reak"字符串的表達(dá)式是( B )。Ass3 Bss3+1Css+3 Dss312.3 填空題1C+語言中,基本數(shù)據(jù)類型包含有整型、 浮點(diǎn)型 、 字符型 、空值型和 布

21、爾型 。2變量的存儲(chǔ)類可分為 自動(dòng)類 、 寄存器類 、 外鄒類 和靜態(tài)存儲(chǔ)類。3浮點(diǎn)型常量可分為單精度、 雙精度 和 長(zhǎng)雙精度 浮點(diǎn)型常量。4結(jié)合性從右至左的運(yùn)算符有 單目運(yùn)算符 、 雙目運(yùn)算符 和賦值運(yùn)算符。5條件表達(dá)式是由 三目 運(yùn)算符組成的,該表達(dá)式的類型是由冒號(hào)左邊和右邊兩個(gè)操作數(shù)中 類型高 的操作數(shù)類型決定的。6已知:double dd 3=1.2, 2.4, 3.6, 4.8, 5.2,6.4; 這里dd是一個(gè) 二 維數(shù)組的數(shù)組名,該數(shù)組共有 9 個(gè)元素,每個(gè)元素的類型是 double 。數(shù)組元素dd00的值是 1.2 ,dd11的值是 5.2 ,數(shù)組元素dd22的值是 0 。7已

22、知:char ss 6="while", "break", "for", "else" 字符數(shù)組ss是 二 維數(shù)組,它的第1維大小應(yīng)該是 4 。使用cout和<<輸出字符串"for"時(shí),對(duì)應(yīng)的表達(dá)式是 ss+2 。使用cout和<<輸出字符串"break"的子串"reak"時(shí),對(duì)應(yīng)的表達(dá)式是 ss1+1 。使用cout和<<輸出字符串else中的字符's'時(shí),對(duì)應(yīng)的表達(dá)式是 ss32 。 2.4 分析下列

23、程序1 #include <iostream.h> void main() int a,b; cout<<"Enter a b: " cin>>b>>a; int d=a-b; cout<<"d="<<d<<endl; 假定輸入為5和8。答: d=32 #include <iostream.h> void main() const int A=8; const char CH='k' const double D=8.5; cout<&l

24、t;"A="<<A<<endl; cout<<"CH+2="<<char(CH+2)<<endl; cout<<"D-5.8="<<D-5.8<<endl; 答: A=8 CH=2=m D-5.8=2.7 3 #include <iostream.h> int a=9; void main() int b=5; cout<<"a+b="<<a+b<<endl; static

25、 int c; cout<<"c+a="<<c+a<<endl; const long int d=8; cout<<"a+d-b="<<a+d-b<<endl; 答: a+b=14 c+a=9 a+d-b=12 4 #include <iostream.h> void main() int a=3; char b='m' cout<<"a="<<a<<','<<"

26、;b="<<b<<endl; int a=5; b='n' cout<<"a="<<a<<','<<"b="<<b<<endl; cout<<"a="<<a<<','<<"b="<<b<<endl; 答: a=5,b=m a=3,b=n a=3,b=n 5 #include <iostr

27、eam.h> void main() cout<<6%4*5/3+3<<endl; cout<<(10&3|8)<<endl; cout<<(5<<2)+(5>>2)<<endl; cout<<4<<endl; 答: 6 10 21 -5 6 #include <iostream.h> void main() int a=5; cout<<long(&a)<<','<<sizeof(a)&l

28、t;<','<<sizeof(int)<<endl; double b=1.5; cout<<sizeof(1.5f)<<','<<sizeof(b)<<','<<sizeof(1.5L)<<endl; 答: <位置值>,4,4 4,8,8 7 #include <iostream.h> void main() int a=3,b=5; cout<<(a>b+a=b-2)<<',

29、9;<<(a!=b+a<=b)<<endl; char c='k' cout<<(c<='k')<<','<<(-c!='h'+2)<<endl; float f=2.3f; cout<<(-f<=f)<<endl; 答: 0,1 1,0 1 8 #include <iostream.h> void main() int i,j,k; i=j=k=5; !i&&+j&&-k;

30、 cout<<i<<','<<j<<','<<k<<endl; i|j-|+k; cout<<i<<','<<j<<','<<k<<endl; i-5|j-5&&+k; cout<<i<<','<<j<<','<<k<<endl; 答: 5,5,5 5,5,5 5,5,5

31、 9 #include <iostream.h> void main() int i(5),j(8); cout<<(i=i*=j)<<endl; i=5,j=8; i=5*j/(j- -5); cout<<i<<','<<j<<endl; i=5,j=8; cout<<(j+=i*=j-5)<<endl; 答: 40 13,7 23 10 #include <iostream.h> int a=8; void main() int b=6; double d

32、=1.5; d+=a+b; cout<<d<<endl; cout<<(a=1,b=2,d=2.5,a+b+d)<<endl; cout<<(a<0?a:b<0?a+:b+)<<endl; 答: 15.5 5.5 2 11 #include <iostream.h> void main() int m3=9,8,7,6,5,4,3,2,1,s=0; for(int i=0;i<3;i+) s+=mii; cout<<s<<endl; 答: 15 12 #include

33、<iostream.h> void main() char s="bhy543kpm345" for(int i=0;si!='0'i+) if(si>='a'&&si<='z') continue; cout<<si; cout<<endl; 答: 543345 13 #include <iostream.h> void main() int b=5,-3,4,1,-8,9,0,10; int i=0,j; for(j=i;i<8;i+) if

34、(bi>bj) j=i; cout<<j<<','<<bj<<endl; 答: 7,10 14 #include <iostream.h> void main() int a3=1,2,3,4,5,6,7,8,9; int s1(0),s2(0); for(int i=0;i<3;i+) for(int j=0;j<3;j+) if(i!=j) s1+=aij; if(i+j=1) s2+=aij; cout<<"s1="<<s1<<',

35、'<<"s2="<<s2<<endl; 答: s1=30,s2=6 15 #include <iostream.h> void main() char s="#%#" for(int i=0;i<3;i+) for(int j=0;j<i;j+) cout<<' ' for(int k=0;k<3;k+) cout<<sk; cout<<endl; for(i=2;i>0;i-) for(int j=0;j<i-1;j

36、+) cout<<' ' for(int k=0;k<3;k+) cout<<sk; cout<<endl; 答: #%# #%# #%# #%# #%# 2.5 編程題1已知:int a=3,b=5;編程計(jì)算下列兩個(gè)代數(shù)式的值,并比較它們是否相等。 (a+b)2和 a2+2ab+b2答: 編程如下: #include <iostream.h>void main() int a=3,b=5; int d1=(a+b)*(a+b); int d2=a*a+2*a*b+b*b; cout<<"d1=&quo

37、t;<<d1<<endl<<"d2="<<d2<<endl;從結(jié)果中可以看出d1和d2值是相等的。 2已知:int x=5;編程求下列代數(shù)式的值。f(x)=3x3+2x2+5x+2答:編程如下: #include <iostream.h>void main() int x=5; int f=3*x*x*x+2*x*x+5*x+2; cout<<f<<endl; 3從鍵盤上輸入兩個(gè)double型數(shù),編程輸出其中最小者。答:編程如下: #include <iostream.h&

38、gt;void main() double a,b; cout<<"請(qǐng)輸入兩個(gè)double型數(shù):" cin>>a>>b; cout<<"輸入的兩個(gè)數(shù)中較小的是" if(a<=b) cout<<a<<endl; else cout<<b<<endl; 4華氏溫度轉(zhuǎn)換成攝氏溫度的計(jì)算公式如下:C=(F-32)*5/9其中,C表示攝氏溫度,F(xiàn)表示華氏溫度。從鍵盤上輸入一攝氏溫度,編程輸出對(duì)應(yīng)的華氏溫度。答:編程如下: #include <iostream

39、.h>void main() double c,f; cout<<"請(qǐng)輸入一個(gè)攝氏溫度值:" cin>>c; f=9.0/5.0*c+32.0; cout<<"攝氏溫度為"<<c<<"華氏溫度為"<<f<<endl; 5 從鍵盤上輸入5個(gè)浮點(diǎn)數(shù),輸出它們的和以及平均值。答:編程如下:#include <iostream.h>void main() double a,b,c,d,e; cout<<"請(qǐng)輸入5個(gè)dou

40、ble型數(shù):" cin>>a>>b>>c>>d>>e; double f=a+b+c+d+e; cout<<"輸入的5個(gè)數(shù)的和是"<<f<<"平均值是"<<f/5.0<<endl; 6 將字符串"12345",逆向輸出為"54321"。答:編程如下:#include <iostream.h>void main() char a="12345" cout&l

41、t;<a4<<a3<<a2<<a1<<a0<<endl;2.6 簡(jiǎn)單回答下述問題1 C+語言中注釋符的格式如何?注釋信息的功能是什么?答:注釋符格式有2種:格式一:格式二: / <注釋信息>注釋信息是用來對(duì)程序進(jìn)行提示和說明的。 2 使用const定義符號(hào)常量比使用#define定義符號(hào)常量有何優(yōu)點(diǎn)?答:使用const定義符號(hào)常量時(shí)要指出數(shù)據(jù)類型,而用#define定義符號(hào)常量時(shí)不需提出類型,因此前者比后者對(duì)類型要求更嚴(yán)格,這樣會(huì)更安全。3 內(nèi)部靜態(tài)存儲(chǔ)類變量有何特點(diǎn)?答:內(nèi)部靜態(tài)存儲(chǔ)類變貫的特點(diǎn)是作用域較小,但壽命

42、很長(zhǎng),這種變量作用域與壽命不一致,因此會(huì)出現(xiàn)不可見但又存在的情況。4 在使用插入符(<<)輸出若干個(gè)表達(dá)式值時(shí),有的表達(dá)式中使用的運(yùn)算符的優(yōu)先級(jí)低于插入符優(yōu)先級(jí)時(shí)應(yīng)該如何處理?答:這時(shí)需將表達(dá)式用括號(hào)括起來,己改變其優(yōu)先級(jí)。5由多種不同運(yùn)算符組成的表達(dá)式,其類型如何確定?例如, int a, b, c; a=b>c?b:c;這是一個(gè)條件表達(dá)式還是賦值表達(dá)式?答:表達(dá)式類型由優(yōu)先級(jí)低的運(yùn)算符組成的表達(dá)式來確定。這是一個(gè)賦值表達(dá)式,因?yàn)橘x值運(yùn)算符優(yōu)先級(jí)低于三目運(yùn)算符。6. 數(shù)組元素個(gè)數(shù)是由什么決定的?答:數(shù)組元素個(gè)數(shù)是由維數(shù)及其大小來決定的。一維數(shù)組元素個(gè)數(shù)是該維的大小,二維數(shù)組

43、的元素個(gè)數(shù)是兩維大小之積等。7. 數(shù)組元素下標(biāo)有何規(guī)定?答:C+語言中,數(shù)組元素下標(biāo)從0開始。8. 初始值表中數(shù)據(jù)項(xiàng)的類型和個(gè)數(shù)有何規(guī)定?答:初始值表中數(shù)據(jù)項(xiàng)的類型應(yīng)與該變是類型相同,個(gè)數(shù)應(yīng)小于或等于被初始化的數(shù)組元素的個(gè)數(shù)。9. 字符數(shù)組和字符串有什么關(guān)系?答:字符數(shù)組中可存放字符串,而字符數(shù)組不都是存放字符串的。如果字符數(shù)組中有字符串結(jié)束符,則說明該字符數(shù)存放的是字符串。10一個(gè)數(shù)組中的元素類型是否一定相同?何時(shí)定義的數(shù)組元素具有默認(rèn)值? 答:數(shù)組中元素類型必須相同。存儲(chǔ)類為外部和靜態(tài)的數(shù)組其元素具有默認(rèn)值。 第3章語句和預(yù)處理 練習(xí)題33.1 判斷題 1表達(dá)式和表達(dá)式語句是不同的。

44、15; 2空語句是一種沒有用處的語句。× 3復(fù)合語句就是分程序。× 4條件語句中if子句和else子句都是必須有并且僅有一個(gè)。 5條件語句中else if子句可以沒有,也可以有多個(gè)。 6開關(guān)語句可實(shí)現(xiàn)多路分支。× 7開關(guān)語句的<語句序列>中必須有一個(gè)break語句,否則該開關(guān)語句便無法退出。× 8任何循環(huán)語句都是至少執(zhí)行一次循環(huán)體。× 9退出for循環(huán)語句必須是for后面括號(hào)內(nèi)的中間一個(gè)表達(dá)式的值為0。 10do-while循環(huán)語句至少要執(zhí)行一次循環(huán)體。× 11循環(huán)語句的循環(huán)體中可以出現(xiàn)if語句,if語句的if體內(nèi)不能出現(xiàn)循環(huán)語句。× 12goto語句中所使用的語句標(biāo)號(hào)是一種標(biāo)識(shí)符,它的作用域是文件級(jí)的。 13break語句和continue語句都可以出現(xiàn)在循環(huán)體中,但是它們的作用是不同的。× 14文件包含命令所能包含的文件類型是不受限制的。3.2 單選題1下列關(guān)于語句的描述中,錯(cuò)誤的是( A )。AC+程序中的函數(shù)是由若干條

溫馨提示

  • 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)論