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

http://www.xdnf.cn/news/135847.html

相关文章:

  • 分享Matlab成功安装Support Package硬件支持包的方法
  • 第二章 信息技术发展(2.1 信息技术及其发展)
  • 达梦数据库运维
  • 常见缓存淘汰算法(LRU、LFU、FIFO)的区别与实现
  • MYSQL 常用字符串函数 和 时间函数详解
  • MyBatisPlus文档
  • 路由器的基础配置全解析:静态动态路由 + 华为 ENSP 命令大全
  • 一种专用车辆智能配电模块的设计解析:技术革新与未来展望
  • 京东以图搜图(拍立淘)API接口返回参数详解
  • ALTER TABLE 之痛 - 为何我们需要在线表结构变更?
  • 大数据开发环境的安装,配置(Hadoop)
  • 在 Spring Boot 中实现 WebSockets
  • 手写Java线程池与定时器:彻底掌握多线程任务调度
  • Linux驱动开发快速上手指南:从理论到实战
  • 液体神经网络LNN-Attention创新结合——基于液体神经网络的时间序列预测(PyTorch框架)
  • C++面试复习(7)2025.4.25
  • 珍爱网:从降本增效到绿色低碳,数字化新基建价值凸显
  • 【Java】Maven3.5.0安装
  • Operating System 实验二 内存管理实验
  • 驱动开发硬核特训 · Day 21(上篇) 抽象理解 Linux 子系统:内核工程师的视角
  • 三格电子——CAN消防设备光纤联网常见布线方式答疑
  • 【不同名字的yolo的yaml文件名是什么意思】
  • [特殊字符] Docker 从入门到实战:全流程教程 + 项目部署指南(含镜像加速)
  • 欧拉安装宝塔等,报错Errors during downloading metadata for repository ‘OS‘
  • 视频监控管理平台EasyCVR安防攻略:告别传统监控局限,视频监控上墙有哪些方式?
  • 【Python数据库编程实战】从SQL到ORM的完整指南
  • 基于Node+HeadlessBrowser的浏览器自动化方案
  • MCP协议:AI与工具无缝连接的“万能插头“及最佳实践指南
  • 2.1java基础语法
  • Cancer Cell发表医学AI综述,聚焦于人工智能与转化癌症研究的交叉领域