当前位置: 首页 > 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

二、考点:函数调用 —— 传值调用和传地址调用

🔺1、传值调用

将实参的值传递给形参,实参可以是变量、常量和表达式。
不可以实现形参和实参间双向传递数据的效果。

🔺2、传引用(地址)调用

将实参的 地址 传递给形参,形参必须有地址,实参不能是常量(值),表达式。
可以实现形参和实参间双向传递数据的效果,即改变形参的值同时改变了实参的值。

三、真题的答案与解析

答案

1、C
2、C
3、D
4、C
5、A
6、B
7、C
8、B D
9、A
10、D

解析

第8题:

第9题:

第10题:

相关文章:

  • C#中实现XML解析器
  • Vue 3 父子组件通信案例详解:Props 与 Emits 实战
  • MySQL 详解之用户、权限与审计:保障数据安全的基石
  • MCP协议:AI与工具无缝连接的“万能插头“及最佳实践指南
  • MySQL 详解之函数:数据处理与计算的利器
  • SQLMesh 表格对比指南:深入理解 table_diff 工具的实际应用
  • 每日两道leetcode(补充一)
  • 【FreeRTOS】事件标志组
  • 58、微服务保姆教程(一)
  • 第十一天 主菜单/设置界面 过场动画(Timeline) 成就系统(Steam/本地) 多语言支持
  • HTML 模板技术与服务端渲染
  • 2022李宏毅老师机器学习课程笔记
  • 【尚硅谷Redis6】自用学习笔记
  • 【C++游戏引擎开发】第25篇:方差阴影贴图(VSM,Variance Shadow Maps)
  • 使用Python脚本在Mac上彻底清除Chrome浏览历史:开发实战与隐私保护指南
  • chrome://inspect/#devices 调试 HTTP/1.1 404 Not Found 如何解决
  • 伊克罗德信息亮相亚马逊云科技合作伙伴峰会,以ECRobot 智能云迁移助手在GenAI Tech Game比赛勇夺金牌!
  • 【文献阅读】建立高可信度的阴性样本,改进化合物-蛋白质相互作用预测
  • CSS常遇到自适应高度动画、带三角气泡阴影一行样式解决
  • 论文阅读:2024 NeurIPS Group Robust Preference Optimization in Reward-free RLHF
  • 常熟银行一季度净赚超10亿增逾13%,净息差较上年末下降0.1个百分点
  • 全国首例!上市公司董监高未履行公开增持承诺,投资者起诉获赔
  • 两部门:推动“青年驿站”为毕业生跨地区求职提供住宿优惠便利
  • 审议民营经济促进法草案等,十四届全国人大常委会第十五次会议将举行
  • 生于1982年,孙晋出任共青团广西壮族自治区委员会书记
  • 目前中美未进行任何经贸谈判,外交部、商务部再次表明中方立场