物件導向程式設計期末複習題

2022-12-02 13:27:04 字數 3602 閱讀 4106

《vc++程式開發基礎》

一、考試題型結構與分值

第一部分單項選擇題 (共21題,1-15每題2分,16 -- 21每題3分,共計48分)

第二部分簡答題 (每小題10分,共計30分)

第三部分程式設計題 (共計22分)

二、練習題

( )1. vc++語言中下列敘述正確的是____。

a) 不能使用do-while語句構成的迴圈

b) do-while語句構成的迴圈, 必須用break語句才能退出

c) do-while語句構成的迴圈, 當while語句中的表示式值為非零時結束迴圈

d) do-while語句構成的迴圈, 當while語句中的表示式值為零時結束迴圈

( )2. 在vc++語言中,不正確的short型別的常數是

a) 32768 b) 0 c) 037 d) 0xaf ( )3. 下列描述中不正確的是

a) 字元型陣列中可以存放字串

b) 可以對字元型陣列進行整體輸入、輸出

c) 可以對整型陣列進行整體輸入、輸出

d) 不能在賦值語句中通過賦值運算子「=」對字元型陣列進行整體賦值( )4. 以下選項中屬於vc++語言的資料型別是

a) 複數型 b) 邏輯型 c) 雙精度型 d) 集合型( )5. 表示式(a=2)&&(b=-2)的結果是

a) 無結果 b) 結果不確定 c) -1 d) 1( )6. 設有如下定義: int x=1,y=-1;,則語句:

表示式x--&++y的結果是

a) 1 b) 0 c) -1 d) 2( )7. 能正確表示a和b同時為正或同時為負的邏輯表示式是

a) (a>=0||b>=0)&&(a<0|| b<0)

b) (a>=0&&b>=0)&&(a<0&&b<0)

c) (a十b>0)&&(a十b<=0)

d) a*b>0

( )8. 若已定義:int a[9],*p=a;並在以後的語句中未改變p的值,不能表示a[1]位址的表示式是

a) p+1 b) a+1 c) a++ d) ++p

a) 11 b) 20 c) 21 d) 31

( )9. 請讀程式:

#include <>

#define sub(x,y) (x)*y

void cexemple2view::ondraw(cdc *pdc)

上面程式的輸出結果是____。

a) 12 b) 15 c) 16 d) 20

( )10. 請選出可用作c語言使用者識別符號的一組識別符號____。

① voida3_b3 ③ for ④ 2a

define123abc do

wordifcase sizeof

a) ① b) ② c) ③ d) ④

( )11. 若x是整型變數,pb是基型別為整型的指標變數,則正確的賦值表示式是____。

a) pb=&x; b) pb=x; c) *pb=&x; d) *pb=*x

( )12. 若有以下說明和語句,請選出哪個是對c陣列元素的正確引用____。

int c[4][5],(*cp)[5]; cp=c;

a) cp+1 b) *(cp+3) c) *(cp+1)+3 d) *(*cp+2)

( )13. 設a=5、b=6、c=7、d=8、m=2、n=2,則執行(m=a>b)&&(n=c>d)後n的值為____。

a) 1 b) 2 c) 3 d) 4

( )14. 設int a=12,則執行完語句a+=a-=a*a後,a的值是____。

a) 552 b) 264 c) 144 d) -264

( )15. 設有如下的程式段

char str="hello";

char *ptr;

ptr=str;

執行完上面的程式段後,*(ptr+5)的值為____。

a) 'o' b) '\0' c) 不確定的值 d) 'o'的位址

( )16. 設有如下一段程式

int *var,ab; ab=100; var=&ab; ab=*var+10;

執行下面的程式段後,ab的值為____。

a) 120 b) 110 c) 100 d) 90

( )17. 設有以下語句,其中不是對a陣列元素的正確引用的是:____(其中0≤i<10)

int a[10]=,*p=a;

a) a[p-a] b) *(&a[i]) c) p[i] d) *(*(a+i) )

( )18. 設有語句int a=3; 則執行了語句a+=a-=a*a;後,變數a的值是____。

a) 3 b) 0 c) 9 d) -12

( )19. 下面程式

void cexemple2view::ondraw(cdc *pdc)

的輸出是____。

a) xyzabcabc b) zabcabc c) yzabcabc d) xyabcabc

( )20. 下面函式

int fun1(char*x)

的功能是____。

a) 求字串的長度 b) 比較兩個字串的大小

c) 將字串x複製到字串y d) 將字串x連線到字串y後面

( )21. 已知字母a的ascii碼為十進位制的65,下面程式

void cexemple2view::ondraw(cdc *pdc)

的輸出是a) 67,d b) b,c c) c,d d) 不確定的值

( )22. 下面各語句行中,能正確進行給字串賦值操作的語句行是____。

a) char st[4][5]=;

b) char s[5]=;

c) char *s; s="abcde";

d) char *s; scanf("%s",s);

( )23. 若k是int型變數,且有下面的程式片段

k=-3;

if(k<=0) printfelse printf("&&&&");

上面程式片段的輸出結果是____。

abcd) 有語法錯誤,無輸出結果

( )24. 在巨集定義#define pi 3.14159中,用巨集名pi代替乙個____。

a) 單精度數 b) 雙精度數 c) 常量 d) 字串

( )25. 以下程式的輸出結果是

void cexemple2view::ondraw(cdc *pdc)

,*p=&x[1][1];

for(i=0;i<4;i+=2) {

物件導向程式設計複習

1.宣告乙個複數類complex,過載運算子 使之能用於複數的加 減,運算子過載函式作為complex類的成員函式。請程式設計序實現。2.分別宣告teacher 教師 類和cadre 幹部 類,採用多重繼承方式由這兩個類派生出新類teacher cadre 教師兼幹部 要求 1 在兩個基類中都包含姓...

物件導向程式設計

第1頁共2頁 9 編寫乙個控制台程式,要求 編寫乙個函式get scores 接受使用者輸入的語文 數學 物理 化學和英語5科成績,在main 中利用get scores 接受輸入,然後計算總成績與平均成績,main 與get scores 之間不得使用全域性變數通訊。10 編寫乙個控制台程式,使用...

物件導向程式設計與面向過程程式設計

面向過程程式設計都會把程式 放在main 裡面。對於物件導向程式設計,我們就是離開過程化的世界,將事物抽象成物件,對物件的屬性抽象成變數,動作 行為等抽象成方法。就像自然界一樣,子代繼承父輩的屬性和方法 同時介面可以更靈活的重寫多個類的方法,體現了多型性。老闆娘兼專案經理要求阿珠和阿花兩個程式設計師...