当前位置: 首页 > news >正文

【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题)

【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题)

目录

  • 【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题)
    • 一、历年真题
    • 二、考点:函数调用 —— 传值调用和传地址调用
        • 🔺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题:


http://www.mrgr.cn/news/100220.html

相关文章:

  • 【计算机视觉】CV实践项目- 基于PaddleSeg的遥感建筑变化检测全解析:从U-Net 3+原理到工程实践
  • Python-Agent调用多个Server-FastAPI版本
  • 小刚说C语言刷题——1565成绩(score)
  • Lesar: 面向 Lustre/Scade 语言的形式化模型检测工具
  • Nginx 反向代理,啥是“反向代理“啊,为啥叫“反向“代理?而不叫“正向”代理?
  • 语音合成之五语音合成中的“一对多”问题主流模型解决方案分析
  • 新!在 podman-machine-default 中安装 CUDA、cuDNN、Anaconda、PyTorch 等并验证安装
  • MiniMind模型的web交互功能初试
  • C# 综合示例 库存管理系统7 主界面(FormMain)
  • Shell脚本-for循环应用案例
  • 链表系列一>两两交换链表中的结点
  • Android Studio开发中Application和Activity生命周期详解
  • wordpress1
  • 如何实现Android屏幕和音频采集并启动RTSP服务?
  • 7.11 Python CLI开发实战:API集成与异步处理核心技术解析
  • github把自己的jar包发送到maven中央仓库
  • 代码随想录算法训练营day11(二叉树)
  • spring中的@bean注解详解
  • 点云从入门到精通技术详解100篇-基于二次误差和高斯混合模型的点云配准算法
  • Linux 内核网络协议栈中 inet_stream_ops 与 tcp_prot 的深度解析