C語言,是一種通用的、過程式的程式語言,廣泛用於系統與應用軟體的開發。下面是小編整理的關於計算機二級C語言章節練習題,歡迎參考!
5.2 單選題
1.當一個函式沒有返回值時,該函式型別應說明為( A )。
C.無 D.任意
2.下列關於設定函式預設的引數值的描述中,錯誤的是( C )。
A.可對函式的部分引數或全部引數設定預設值
B.在有函式說明時,預設值應設定在函式說明時,而不是定義時
C.設定函式預設引數值時,只可用常量不可用含有變數的表示式
D.設定函式引數預設值應從右向左設定
3.下列關於被呼叫函式中return語句的描述中,錯誤的是( D )。
A.一個函式中可以有多條return語句
rn語句具有返回程式控制權的作用
C.函式通過return語句返回值時僅有一個
D.一個函式中有且僅有一條return語句
4.函式返回值的型別是由( B )決定的。
A.呼叫該函式的呼叫函式的型別
B.定義該函式時所指定的型別
rn語句中表達式的型別
D.接收函式返回值的變數或物件的.型別
5.下列設定函式引數預設值的說明語句中,錯誤的是( C )。
fun(int x , int y=10); fun(int x=5, int =10);
fun(int x=5, int y); fun(int x , int y=a+b);
(其中,a和b是已定義過具有有效值的變數)
6.下列選擇過載函式的不同實現的判斷條件中,錯誤的是( D )。
A.引數型別不同 B.引數個數不同
C.引數順序不同 D.函式返回值不同
7.已知:int fun (int &a),m=10;下列呼叫fum()函式的語句中,正確的是( C )。
(&m); (m*2);
(m); (m++);
8.在函式的引用呼叫中,函式的實參和形參分別應是( C )。
A.變數值和變數 B.地址值和指標
C.變數名和引用 D.地址值和引用
9.在函式的傳址呼叫中,函式的實參和形參分別應是( B )。
A.變數值和變數 B.地址值和指標
C.變數名和引用 D.地址值和引用
10.說明一個行內函數時,應加關鍵字是( A )。
ne ic
rn
5.1 判斷題
√ 1.函式的呼叫可以巢狀,函式的定義不能巢狀。
× 2.C++語言中,函式可以用原型說明,也可用簡單說明。
× 3.定義函式時,儲存類可以預設,資料型別也可以省略。
× 4.函式可以沒有引數,但是不能沒有返回值。
× 5.函式定義時必須給出函式體,函式體內至少有一條語句。
√ 6.沒有引數的兩個函式是不能過載的。
√ 7.函式呼叫方式有傳值呼叫和引用呼叫兩種,傳值呼叫中又分傳值和傳址兩種。
√ 8.函式的儲存類有外部的和靜態的兩種,它們的作用域分別是程式級的和檔案級的。
× 9.沒有返回值的函式不能設定為行內函數。
× 10.函式可以設定預設的引數值,預設引數值必須設定在函式定義時的形參上。
5.4 分析下列程式的輸出結果
1.
#include
int fun(int n)
{
int p(1),s(0);
for(int i(1);i
{
p*=i;
s+=p;
}
return s;
}
void main()
{
int s=fun(4);
cout<
}
答: 9
2.
#include
void fun();
void main()
{
for(int i(0);i<4;i++)
fun();
}
void fun()
{
int a(0);
a++;
static int b;
b++;