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