C++習(xí)題第02章基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式_第1頁
C++習(xí)題第02章基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式_第2頁
C++習(xí)題第02章基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式_第3頁
C++習(xí)題第02章基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式_第4頁
C++習(xí)題第02章基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第 02 章 基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式(1) 選擇題( 1 )在 32 位機(jī)中,int 型字寬為()字節(jié)。A) 2 B) 4 C) 6 D) 8(2) 下列十六進(jìn)制的整型常數(shù)表示中,錯(cuò)誤的是() 。A) 0xad B) 0X11C) 0xA D) 4ex(3)設(shè) n=10 , i=4 ,則執(zhí)行賦值運(yùn)算n%=i-1 后, n 的值是() 。A) 0 B) 1 C) 2 D) 3(4) 若有 a=2 , b=4 , c=5 ,則條件表達(dá)式a>b?a:b>c?a:c 的值為() 。A) 0B) 2C) 4D) 5(5) 若有 a=1 , b=2 ,則表達(dá)式+a=b 的值為() 。A)

2、 0B) 1C) 2D) 32簡(jiǎn)答題( 1 )指出下列數(shù)據(jù)中哪些可作為C+ 的合法常數(shù)?(a) 588918(b) 0129(c) 0x88a(d) e-5(e) A .55(g) ' '(h) 0XCD(i) 8E7(j)兀( 2 )指出下列符號(hào)中那些可作為C+ 的合法變量名?(a) ab_c (b) 3(c) 3xyz (d) if (e) cin(f) a+b (g) NAME (h) x! (i) _temp (j) main( 3 )根據(jù)要求求解下列各表達(dá)式的值或問題。(a) ( int ) 3.5+2.5(b) (float)(5/2)>2.4(c) 21/2

3、+(0xa&15)(d) 設(shè) int i=10 ,則表達(dá)式i&&(i=0)&&(+i) 的值是多少?該表達(dá)式運(yùn)算結(jié)束后變量i 的值為多少?(e) 設(shè) int a=1,b=2,c=3 ; ,求表達(dá)式a<b!=c 的值。(f) 設(shè) int i=1;, 則 i+|i+|i+ 的值是多少?表達(dá)式運(yùn)算結(jié)束后變量i 的值是多少?(g) 設(shè) int a,b ; ,求表達(dá)式(a=1,a+,b=1,a&&b+)?a+1:a+4 的值。(h) 設(shè) int x=5 ; ,求表達(dá)式x+=x-=x*x 的值。(i) 設(shè) int x=0,y=2 ; ,則語句i

4、f(x=0)y+; 執(zhí)行完畢后變量y 的值是多少?(j) 設(shè) int a=2,b=3 ; ,執(zhí)行表達(dá)式c=b*=a-1 后變量 c 的值是多少?(k) 寫出判斷字符型變量s1 的值為0 9的正確的C+ 表達(dá)式。(l) 若給定條件表達(dá)式(N)?(c+) : (c-) ,寫出與N 功能等價(jià)的表達(dá)式。3.讀程序?qū)懡Y(jié)果(1)設(shè)有以下程序段,請(qǐng)根據(jù)要求回答相應(yīng)問題。Int a,b,c,x;a=2;b=3;c=7;d=19;x=d/b%a;x=d%c+b/a*5+5;(2)設(shè)有以下程序段,請(qǐng)根據(jù)要求回答相應(yīng)問題。Int a,b,c;a=b=c=0;a=(+b)+(+c);a=b=c=0;a=(b-)+(-

5、c);(3)寫出與下列數(shù)字表達(dá)式相對(duì)應(yīng)的C+表達(dá)式。(a) a2+2ab+b 23(b)4/3 R(c) 5/9 (F-32)(d) a巾 q(4)#include<iostream.h>void func(int x,int y=10,int z=20);void main()func(11,12,13);func(11);func(11,12);void func(int x,int y,int z)cout<<x+y+z<<endl;(5)#include<iostream.h>viod main() int x,y=5;If(x=y!=0

6、)cout<< x= <<x<<endl;elsecout<< x= <<x+<<endl;cout<<endl;4編程題( 1 )編寫程序,提示用戶輸入三角形的三條邊長(zhǎng),判斷該三角形是否為直角三角形,若是則輸出結(jié)果以及三角形面積。( 2 )編寫程序,求解各種數(shù)據(jù)類型的存儲(chǔ)長(zhǎng)度并顯示出來,在其中找出存儲(chǔ)長(zhǎng)度最大和最小的兩種數(shù)據(jù)類型并輸出。( 3)編寫程序輸入一個(gè)華氏溫度,將其轉(zhuǎn)換為攝氏溫度并輸出。已知華氏穩(wěn)定轉(zhuǎn)換為攝氏度的計(jì)算公式如下:C=( F-32) *5/9其中, F 為華氏溫度,C 為攝氏溫度。( 4)

7、編寫程序輸入一個(gè)十進(jìn)制表示的正整數(shù),將其轉(zhuǎn)化為二進(jìn)制表示并輸出結(jié)果。習(xí)題參考答案第1章C+語言概述1 填空題( 1)函數(shù)說明,函數(shù)體( 2)聲明區(qū),主程序區(qū),函數(shù)定義區(qū)( 3)多態(tài)性( 4) namespace , using( 5) std( 6) cin,>>( 7) /( 8)對(duì)數(shù)據(jù)的操作2判斷題( 1 )對(duì)( 2)錯(cuò)( 3)錯(cuò)( 4)錯(cuò)( 5)錯(cuò)3改錯(cuò)題( 1 )沒有函數(shù)體,應(yīng)改為 void main() ;( 2)語句沒有分號(hào),應(yīng)改為using namespace myspace ;( 3) cout 和操作符<< 共同完成輸出的功能,應(yīng)改為cout<&

8、lt;" Input your name:"( 4)應(yīng)改為#include <iostream.h>4簡(jiǎn)答題5編程題(略)(略)第2章基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式(1) 選擇題( 1 ) B ( 2) D ( 3) B ( 4) D ( 5) B2簡(jiǎn)答題(2) )(a) 、 (c)(e)、 ( f) 、 ( g) 、 ( h) 、 ( i)(3) (a) 、 (g)、 (i) 、 ( j)(4)(a) 5.5(b) 0(c) 20(d) 0, 0(e) 1(f) 1, 2(g) 3(h)40( 1) 2( 2) 3( 3) s1>='0'&

9、amp;&s1<='9'( 4) N!=03讀程序?qū)懡Y(jié)果( 5) 0, 15( 6) ( 1、 1、 1) , (1、1、1)( 7)( a) a*a+2*a*b+b*b( b) 4.0/3.0*3.1415926*R*R*R( c) 5.0/9.0*(F-32)( d ) b>=a&&b<=c( 8)364143( 9)x=14編程題(略)1 選擇題2判斷題第 3章C+ 的控制語句1 ) B ( 2) A ( 3) A ( 4) C ( 5)1 )錯(cuò)( 2)對(duì)( 3)對(duì)( 4)錯(cuò)A5 )錯(cuò)1)3讀程序?qū)懡Y(jié)果( 1)12 23 334

10、4445 5555( 2)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 1( 3)j 的值為0;i 的值為2;4編程題(略)函數(shù)第 4章1 填空題1 ) void2 )靜態(tài)全局變量,static3)函數(shù)重載4 ) inline5)遞歸函數(shù)6)宏定義命令,文件包含命令,條件編譯命令2判斷題5 )錯(cuò)10 )對(duì)(1 )錯(cuò)(2)錯(cuò)(3)錯(cuò)(4)錯(cuò)(6)對(duì)(7)錯(cuò)(8)錯(cuò)(9)對(duì)3讀程序?qū)懡Y(jié)果x=7,y=4x=9,y=5( 2)34.56101( 3)162228( 4)12 15 18 2124( 5)2,1,4,1,3,2,1,4簡(jiǎn)答題(略)5編程題(略)第

11、 5章構(gòu)造數(shù)據(jù)類型1 選擇題( 1) C ( 2) D ( 3) A ( 4) B ( 5) C2判斷題1 )錯(cuò)( 2)對(duì)( 3)對(duì)( 4)錯(cuò)( 5)錯(cuò) 3讀程序?qū)懡Y(jié)果( 1)153( 2)4225 6 8 10( 3)65535, 21( 4)419( 5)6904( 6)432104編程題(略)第 6章類和對(duì)象1 填空題(1) 類,對(duì)象,類(2) 數(shù)據(jù)成員,成員函數(shù)(3) 不能(4) private , protected , public , private(5) 成員函數(shù)(6) friend(7) 類名,作用域運(yùn)算符(8) 對(duì)象名.成員名,指針變量名-> 成員名,(*指針變量名)

12、.成員名(9) 構(gòu)造,析構(gòu),構(gòu)造,析構(gòu)(10) 常量數(shù)據(jù),引用數(shù)據(jù)(11) 全局,數(shù)據(jù)類型,所屬的類(12) 常成員,只讀(13) 成員,友元(14) 類數(shù)據(jù)成員,類成員函數(shù)(15) this(16) 淺拷貝2選擇題(1) C(2)C(3)B(4)C(5)B(6)C(7)D(8)B(9)C(10)D( 11) A ( 12) C ( 13) D ( 14) D ( 15) B3改錯(cuò)題( 1 ) man1.salary=1000.00; 不能在類外訪問類的私有成員( 2) float r=0; 和 float c=0; 類本身是抽象的,不能在類的定義體中給其數(shù)據(jù)成員賦值后缺少分號(hào)“;”( 3)成

13、員函數(shù)void setdata(float x1,float y1,float r); 沒有實(shí)現(xiàn)( 4)構(gòu)造函數(shù)名point() 應(yīng)與類名同名,為Point沒有頭文件包含#include <iostream.h>4讀程序?qū)懡Y(jié)果題( 1)x=0,y=0x=100,y=200( 2)x=100,y=200 x=1000,y=2000 t=3.14Sta:fun2()=10s.fun2()=11 r.a=20( 4) Constructor1 called! x=0Constructor2 called!x=100Destructor called!Destructor called!(

14、 5) 575簡(jiǎn)答題(略)6編程題(略)第 7 章 繼承和派生1 填空題( 1 )繼承( 2)基類,派生類( 3) private , protected , public , private( 4)不可訪問,保護(hù),公有( 5)私有( 6)單(一),多(重)( 7)賦值兼容規(guī)則( 8)靜態(tài),動(dòng)態(tài)( 9)抽象類2選擇題(1 )B (2)A(3)B(4)C(5) B(6)A (7)D(8)B(9)B(10) B( 11) D ( 12) B3改錯(cuò)題( 1 ) 本題的錯(cuò)誤主要是數(shù)據(jù)成員的訪問權(quán)限問題:基類的私有成員在派生類中不可訪問,如fb()函數(shù)中的a3=30;語句;類的私有和保護(hù)成員在類外不能訪

15、問,如 main函數(shù)中的 x.a2 =20;.a3=30; , y.a2=200; , y.a3=300; , y.b2=2000; 和 y.b3=3000; 語句。( 2)本題的錯(cuò)誤主要是成員函數(shù)的訪問權(quán)限問題:由于派生類Derived 是基類 Base的保護(hù)派生類,所以基類中的私有成員變成派生類的不可訪問成員,而基類的保護(hù)和公有成員則變成派生類的保護(hù)成員。對(duì)于類的不可訪問和保護(hù)成員在類外是不能訪問的,故main函數(shù)中的語句obj.funl(); , obj.fun2(); 和 obj.fun3(); 是錯(cuò)誤的。4讀程序?qū)懡Y(jié)果題1)d=110 b=190d=110d=1102)d=110b=

16、190 d=110b=903)基類B1 的構(gòu)造函數(shù)被調(diào)用基類B3 的構(gòu)造函數(shù)被調(diào)用基類B2 的構(gòu)造函數(shù)被調(diào)用派生類D 的構(gòu)造函數(shù)被調(diào)用派生類D 的析構(gòu)函數(shù)被調(diào)用基類B2 的析構(gòu)函數(shù)被調(diào)用基類B3 的析構(gòu)函數(shù)被調(diào)用基類B1 的析構(gòu)函數(shù)被調(diào)用4)ABCDD5)ABDD6)AABDD7)ABCDD8)5255簡(jiǎn)答題(略)6編程題(略)第 8章 運(yùn)算符重載(1) 題(1 )函數(shù)重載(2) 重載為類的成員函數(shù),重載為類的友元函數(shù)(3) Operator(4) 1 , 2(5) 友元2選擇題(1 )B (2)D(3)A( 4)D ( 5) B(6) C (7)C(8)C(7) (略)(8) (略)第 9章 模板1 填空題( 1 )類模板,函數(shù)模板( 2)類,對(duì)象( 3)數(shù)據(jù)類型( 4) fun(5)2選擇題( 1) C ( 2) B ( 3) C ( 4) B ( 5) D3簡(jiǎn)答題(略)4編程題(略)第 10章 文件1 填空題( 1 ) FILE, stdio.h( 2) stdio.h , fopen , fclose( 1) 序,隨機(jī)( 4) cin, >> , cout , <<( 5) ios( 6) fstream , open , close( 7)文件指針的當(dāng)前位置,文件開頭,文件尾2選擇題( 1 )B (2)B(3)A(

溫馨提示

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