(1)下列符號中可以用做C++標識符的是( )。
A)_radius
B)f00~bar
C)else
D)3room
答案:A
(2)下列各組類型聲明符中,含義相同的一組是( )。
A)unsigned long int和long
B)signed short int和short
C)unsigned short和short
D)short int和int
答案:B
(3)必須用一對大括號括起來的程序段是( )。
A)switCh語句中的Case標號語句
B)if語句的分支
C)循環語句的循環體
D)函數的函數體
答案:D
(4)語句int*P=&k;定義了指針P,與這個語句等效的語句序列是( )。
A)int* p;P=&k;
B)int * P;P=k;
C)int * p;* P=&k;
D)int * p;* P=k;
答案:A
(5)執行下列語句段後,輸出字符“*”的個數是( )。
for(int i=50;i>1;i-=2)Cout<
A)24
B)25
C)26
D)50
答案:B
(6)下列關於運算符重載的敘述中,錯誤的是( )。
A)有的運算符可以作為非成員函數重載
B)所有的運算符都可以通過重載而被賦予新的含義
C)不得為重載的運算符函數的參數設置默認值
D)有的運算符只能作為成員函數重載
答案:B
(7)對C++編譯器區分重載函數無任何意義的信息是( )。
A)參數類型
B)參數個數
C)返回值類型
D)常成員函數關鍵字Const
答案:C
(8)運算符重載時不需要保持的性質是( )。
A)操作數個數
B)操作數類型
C)優先級
D)結合性
答案:B
(9)下列關於函數的描述中,錯誤的是( )。
A)函數可以沒有返回值
B)函數可以沒有參數
C)函數可以是一個類的成員
D)函數不能被定義為模板
答案:D
(10)關於函數重載,下列敘述中錯誤的是( )。
A)重載函數的函數名必須相同
B)重載函數必須在參數個數或類型上有所不同
C)重載函數的返回值類型必須相同
D)重載函數的函數體可以有所不同
答案:C