一、單項選擇題(總分 21)
1. (分值:1.0 分)有如下程式段:
int i=1;
while(1)
執行這個程式段輸出字
符*的個數是( )。
a: 1
b: 2
c: 3
d: 4
序號:31 難度:1 考查點:程式控制結構
2. (分值:1.0 分)要建立檔案流並開啟當前目錄下的檔案file.dat 用於輸入,下列語句
中錯誤的是
a: ifstream fin= ("");
b: ifstream *fin=new ifstream ("");
c: ifstream fin; ("");
d: ifstream *fin=new ifstream(); fin->open ("");
序號:72 難度:1 考查點:輸入輸出流
3. (分值:1.0 分)有下列程式:
#include<>
void main( )
其輸出結果是( )。
a: 20
b: 21
c: 22
d: 23
序號:100 難度:1 考查點:陣列
4. (分值:1.0 分)下面4 個選項中,( )是用來宣告虛函式的。
a: virtual
b: public
c: using
d: false
序號:141 難度:1 考查點:多型性與虛函式
5. (分值:1.0 分)存放多個字串,用________比較適合。
a: 二維字元陣列
b: 一維字元陣列
c: 自定義結構體
d: 自定義共用體
序號:165 難度:1 考查點:自定義資料型別
6. (分值:1.0 分)使用sin(x),必須包括的標頭檔案為_______。
a: b:
c: d:
序號:178 難度:1 考查點:函式
7. (分值:1.0 分)若有:int a, *p=&a; 則下面哪個表示式為真( )。
a: *p==&a
b: p==*a
c: a==*&a
d: &p==&a
序號:208 難度:1 考查點:指標
8. (分值:1.0 分)下列說法不正確的是
a: for,while 和do-while 迴圈體中的語句可以是空語句。
b: 使用 while 和do-while 迴圈時,迴圈變數初始化的操作應在迴圈語句之前完成。
c: for 和do-while 迴圈都是先執行迴圈體語句,後判斷迴圈條件表示式。
d: while 迴圈是先判斷迴圈條件表示式,後執行迴圈體語句。
序號:213 難度:1 考查點:程式控制結構
9. (分值:1.0 分)設有型別說明:
enum color;
則執行語句 cout b: 3 c: 2 d: 1 序號:225 難度:1 考查點:自定義資料型別 10. (分值:1.0 分)設a 和b 為整型變數,執行語句 b=(a=2+3,a*4),a+5; 後a 和b 的值為( )。 a: 5,10 b: 20,25 c: 5,25 d: 5,20 序號:237 難度:1 考查點:c++基礎知識 11. (分值:1.0 分) 類的概念是( ) 。 a: 物件的抽象。 b: 同一類記錄的集合。 c: 同一類資料的集合。 d: 所有物件的集合。 序號:240 難度:1 考查點:類與物件 12. (分值:1.0 分)下列關於輸入流類成員函式getline( )的描述中,錯誤的是( )。 a: 該函式是用來讀取鍵盤輸入的字串的。 b: 該函式讀取的字串長度是受限制的。 c: 該函式讀取字串時,遇到終止符便停止。 d: 該函式讀取字串時,可以包含空格。 序號:249 難度:1 考查點:輸入輸出流 13. (分值:1.0 分)變數s 的定義為char *s=r hello world!r ;,要使變數p指向s 所指向 的字串,則應選取( )。 a: char *p=s; b: char *p=&s; c: char *p;p=*s; d: char *p; p=&s; 序號:280 難度:1 考查點:指標 14. (分值:1.0 分)vc++中常數020 表示十進位制數 a: 20 b: 32 c: 16 d: 24 序號:339 難度:1 考查點:c++基礎知識 15. (分值:1.0 分)下面關於基類與派生類的訪問控制規則的敘述,錯誤的是 a: 不管是何種派生,基類的private 成員都不能被其派生類訪問。 b: 在派生類中訪問基類的private 成員可以通過基類的public 和protected 成員函式訪問。 c: 當通過private 繼承時,基類中的protected 成員資料不能被派生類的成員函式訪問。 d: 當通過public 繼承時,基類中的protected 成員資料可以被派生類的成員函式訪問。 序號:382 難度:1 考查點:繼承與派生 16. (分值:1.0 分)以下哪個基類中的成員函式表示純虛函式________。 a: virtual void tt()=0; b: void tt(int)=0; c: virtual void tt(int); d: virtual void tt(int); 序號:385 難度:1 考查點:多型性與虛函式 17. (分值:1.0 分)需要一種邏輯功能一樣的函式,而編制這些函式的程式文字完全一樣, 區別只是資料型別不同。對於這種函式,下面不能用來實現這一功能的選項是_______。 a: 巨集定義(巨集函式) b: 為各種型別都過載這一函式 c: 模板 d: 友元函式 序號:423 難度:1 考查點:模板 18. (分值:1.0 分)乙個函式為 void f(int, char ch='a'),另乙個函式為 void f( int ),則它們 ( )。 a: 不能在同一程式中定義 b: 可以在同一程式中定義並可過載 c: 可以在同一程式中定義,但不可以過載 d: 其他三種說法均不正確 序號:428 難度:1 考查點:過載 19. (分值:1.0 分) 以下程式段輸出的結果是( )。char c=′\x41′; cout<<(int)c; a: a b: 41 c: 語法錯 d: 65 序號:485 難度:1 考查點:c++基礎知識 20. (分值:1.0 分)設mclass 是乙個類,有以下定義:mclass dd,*pp=ⅆ則指標變數pp 可以通過( )訪問物件dd 的成員。 a: ∷ b: . c: & d: -> 序號:667 難度:1 考查點:類與物件 21. (分值:1.0 分)有類定義如下: class x };class y : public x };下列定義物件的語句組**現語法錯誤的是( )。 a: x *pa=new y(1,2); b: x a1=y(1,3); c: y b1(2,3); x &a3=b1; d: x a4(10); y b2=a4; 序號:669 難度:1 考查點:繼承與派生 二、填空題(總分 44) 1.(分值:2.0)在面向過程的程式設計中,程式功能模組由函式實現;在物件導向的程式設 計中,程式模組由類實現。 序號:101 難度:1 考查點:類與物件 2.(分值:6.0)輸入乙個正整數,求該數的階乘。 #include using namespace std; int main() 序號:135 難度:1 考查點:程式控制結構 3.(分值:6.0)顯示輸出3~100 之間的所有素數。 #include #include using namespace std; int main() cout<} 序號:140 難度:2 考查點:程式控制結構 4.(分值:2.0)設int a=15,b=26;則cout <<(a,b);的輸出結果是:26。 序號:214 難度:2 考查點:程式控制結構 5.(分值:6.0)找出矩陣a3 中第乙個最大元素以及它的行 號和列號(從0 開始計算)。 #define m 3 #define n 4 #include using namespace std; int main( ) {int i,j,row,colum,max; int a[m][n]; 1.儲存新建的工程時,預設的資料夾是 a.my documentb.vb98 cd.windows 2.不是字串常量的是 a.你好b.c.trued.false 3.表示式abs 5 len abcde 的值為 a.5abcdeb.5abcde c.10d.0 4.如果要在文字框中鍵入字元時,只顯示... 1 c語言的函式主體必須用以下 符號括起來 cd 2 若有以下型別說明語句 char a int b float c double d 則表示式a b d c的結果 型別為 a floatb charc intd double 3 判斷char型變數c1是否為大寫字母的正確表示式 a a c1 zb... c程式設計 課程期中考試試卷 考生姓名學號專業班級 試題一 閱讀程式填空 3題,共12個單項選擇填空,每空2分,共24分 1 程式說明 輸入乙個整數,將它逆序輸出。要求定義並呼叫函式reverse long number 它的功能是返回number的逆序數。例如reverse 12345 的返回值是...VB程式設計試卷
《C語言程式設計》試卷
《C程式設計》期中測驗試卷