?? 題2.txt
字號:
1)一個函數帶有參數說明時,則參數的默認值應該在()中給出。
A)函數定義 B)函數聲明 C)函數定義或聲明 D)函數調用
答案:C
C++語言中,允許在涵數的說明或定義時給一個或多個參數指定默認值。注意不能在函數說明和函數定義時都指定默認參數值,默認參數值應該在函數名第一次出現時指定。
2)在C++語言中,main函數默認返回一個()類型的值。
A)int B)float C)char D)void
答案:A
在C++語言中,main函數默認返回類型是int型。
3)在不同文件的函數中,對全局變量的引用要加上()關鍵字。
A)register B)auto C)static D)extern
答案:D
在不同文件中使用同一變量或數據結構稱之為全局變量。使用全局變量時,要在引用該全局變量的文件的頭部加上關鍵字extern.
4)若有以下函數調用語句:
f(m+n,x+y,f(m+n,z,(x,y)));
在此函數調用語句中實參的個數是().
A)6 B)5 C)4 D)3
答案:D
參數之間是用逗號分隔的,不要因為參數是表達式而被迷惑。函數的第一個參數是表達式m+n,第三個參數是表達式f(m+n,z,(x,y))。
5)不能作為函數重載判斷依據的是().
A)const B)返回類型 C)參數個數 D)參數類型
答案:B
函數重載是指同一個函數名可以對應著多個函數的實現。調用重載函數時,C++編譯器通過檢查調用中的參數個數、類型和順序來選擇相應的函數。函數返回值類型不能作為重載的判斷條件。
6)下列函數參數默認值定義錯誤的是().
A)Fun(int x,int y=0) B)Fun(int x=100)
C)Fun(int x=0,int y) D)Fun(int x=f()) (假定函數f()已經定義)
答案:C
C++中,允許在函數的說明或定義時給一個或多個參數指定默認值。參數默認值必須從右向左定義,即在一個指定了默認值的參數的右邊,不能出現沒有指定默認值的參數。
7)不能實現函數之間數據傳遞的是()
A)全局變量 B)局部變量 C)函數接口 D)函數返回值
答案:B
局部變量僅在函數內部有效,當函數運行完,局部變量就被釋放,因此不能通過局部變量進行數據傳遞。
8)函數定義為Fun(int &i),變量定義n=100,則下面調用正確的是().
A)Fun(20) B)Fun(20+n) C)Fun(n) D)Fun(&n)
答案:C
當函數的參數是引用類型時,參數不能是常量、表達式和變量地址,只能是變量本身。
9)對下列程序段的描述正確的是().
#include<iostream.h>
int Fun(int x,int y)
{
reture x+y;
}
void main()
{
int i=10;
cout<<Fun(i++,i)<<endl;
}
A)程序輸出結果不能確定 B)程序輸出結果是20
C)程序輸出結果是21 D)程序輸出結果是22
答案:A
當一個函數帶有多個參數時,C++語言沒有規定在函數調用時實參的求值順序,而是由編譯代碼進行優化的需要自行規定對實參的求值順序:自左至右或自右至左。
10)內部靜態變量的作用域是()。
A)定義該靜態變量的函數外部 B)定義該靜態變量的函數內部
C)定義該靜態變量的文件外部 D)定義該靜態變量的文件內部
答案:D
內部靜態變量只被初始化一次,它在定義該變量的文件內有效。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -