【中級軟件設計師】函數調用 —— 傳值調用和傳地址調用 (附軟考真題)
目錄
- 【中級軟件設計師】函數調用 —— 傳值調用和傳地址調用 (附軟考真題)
- 一、歷年真題
- 二、考點:函數調用 —— 傳值調用和傳地址調用
- 🔺1、傳值調用
- 🔺2、傳引用(地址)調用
- 三、真題的答案與解析
- 答案
- 解析
復習技巧:
若已掌握【函數調用 —— 傳值調用和傳地址調用】相關知識,可直接刷以下真題;
若對知識一知半解,建議略讀題目,掌握真題以下知識點,再返回刷題。(僅個人建議哦)
真題的答案及解析在文末?(^_-)!
一、歷年真題
1、函數調用時,基本的參數傳遞方式有傳值與傳地址兩種,()。(2009年上半年)
A. 在傳值方式下,形參將值傳給實參
B. 在傳值方式下,實參不能是數組元素
C. 在傳地址方式下,形參和實參間可以實現數據的雙向傳遞
D. 在傳地址方式下,實參可以是任意的變量和表達式
2、傳值與傳地址是函數調用時常采用的信息傳遞方式,()。(2011年上半年)
A. 在傳值方式下,是將形參的值傳給實參
B. 在傳值方式下,形參可以是任意形式的表達式
C. 在傳地址方式下,是將實參的地址傳給形參
D. 在傳地址方式下,實參可以是任意形式的表達式
3、函數(過程)調用時,常采用傳值與傳地址兩種方式在實參與形參間傳遞信息。以下敘述中,正確的是()。(2012年上半年)
A. 在傳值方式下,將形參的值傳給實參,因此,形參必須是常量或變量
B. 在傳值方式下,將實參的值傳給形參,因此,實參必須是常量或變量
C. 在傳地址方式下,將形參的地址傳給實參,因此,形參必須有地址
D. 在傳地址方式下,將實參的地址傳給形參,因此,實參必須有地址
4、以下關于傳值調用與引用調用的敘述中,正確的是()。(2013年上半年)
① 在傳值調用方式下,可以實現形參和實參間雙向傳遞數據的效果
② 在傳值調用方式下,實參可以是變量,也可以是常量和表達式
③ 在引用調用方式下,可以實現形參和實參間雙向傳遞數據的效果
④ 在引用調用方式下,實參可以是變量,也可以是常量和表達式
A. ①③
B. ①④
C. ②③
D. ②④
5、程序運行過程中常使用參數在函數(過程)間傳遞信息,引用調用傳遞的是實參的()。(2013年下半年)
A. 地址
B. 類型
C. 名稱
D. 值
6、在引用調用方式下進行函數調用是將()。(2014年上半年)
A. 實參的值傳遞給形參
B. 實參的地址傳遞給形參
C. 形參的值傳遞給實參
D. 形參的地址傳遞給實參
7、常用的函數參數傳遞方式有傳值與傳引用兩種。()。(2016年下半年)
A. 在傳值方式下,形參與實參之間互相傳值
B. 在傳值方式下,實參不能是變量
C. 在傳引用方式下,修改形參實質上改變了實參的值。
D. 在傳引用方式下,實參可以是任意的變量和表達式。
8、函數t、f的定義如下所示,其中,a是整型全局變量。設調用函數t前a的值為5,則在函數t中以傳值調用(call by value)方式調用函數f時,輸出為(1)在函數f中以引用調用(callby reference)方式調用函數f時,輸出為(2)。(2011年下半年)
(1)
A. 12
B. 16
C. 20
D. 24
(2)
A.12
B.16
C.20
D.24
9、函數t()、f()的定義如下所示,若調用函數t時傳遞給x的值為5,并且調用函數F()時,第一個參數采用傳值(call by value)方式,第二個參數采用傳引用(call by reference)方式,則函數t的返回值為()。(2015年下半年)
A. 33
B. 22
C. 11
D. 負數
10、函數main()、f()的定義如下所示,調用函數f()時,第一個參數采用傳值(call by value)方式,第二個參數采用傳引用(call by reference)方式,main函數中“print(x)”執行后輸出的值為()。(2016年上半年)
A. 1
B. 6
C. 11
D. 12
11、函數 main()、f()的定義如下所示,調用函數們 f()時,第一個參數采用傳值(call by value)方式,第二個參數采用傳引用 (call by reference) 方式, main() 函數中 “print(x)” 執行后輸出的值為()。(2017年上半年)
A. 11
B. 40
C. 45
D. 70
12、函數main() 、f()的定義如下所示。調用函數f()時,第一個參數采用傳值 (call by value)方式,第二個參數采用傳引用(call by referen)方式,則函數main()執行后輸出的值為()。(2017年上半年)
A. 10
B. 19
C. 20
D. 29
13、函數 f 和 g 的定義如下圖所示。執行函數 f 時若采用引用(call by reference)方式調用函數 g(a),則函數 f 的返回值為()。(2018年下半年)
A. 14
B. 18
C. 24
D. 28
14、50.函數f、g的定義如下,執行表達式“y = f(2)”的運算時,函數調用g(la)分別采用引用調用(call by reference)方式和值調用(call by value)方式,則該表達式求值結束后 y的值分別為()。(2019年上半年)
A. 9、 6
B. 20、6
C. 20、9
D. 30、9
二、考點:函數調用 —— 傳值調用和傳地址調用
🔺1、傳值調用
將實參的值傳遞給形參,實參可以是變量、常量和表達式。
不可以實現形參和實參間雙向傳遞數據的效果。
🔺2、傳引用(地址)調用
將實參的 地址 傳遞給形參,形參必須有地址,實參不能是常量(值),表達式。
可以實現形參和實參間雙向傳遞數據的效果,即改變形參的值同時改變了實參的值。
三、真題的答案與解析
答案
1、C
2、C
3、D
4、C
5、A
6、B
7、C
8、B D
9、A
10、D
11、B
12、D
13、D
14、B
解析
第8題:
第9題:
第10題:
第11題:
第12題:
第13題:
第14題: