AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 c语言选择判断题库 题目详情
CA4E3A01C46000013755684012D01E55
c语言选择判断题库
379
单选题

1、第89题 (1.0分) 题号:665 以下正确的说法是:在C语言中()。

A
 实参和与其对应的形参各占用独立的存储单元
B
 实参和与其对应的形参共占用一个存储单元
C
 只有当实参和与其对应的形参同名时才共占用存储单元
D
 形参是虚拟的,不占用存储单元

答案解析

正确答案:A

解析:

**解析:** 在 C 语言中,函数调用时的参数传递机制主要遵循以下原则: 1. **值传递(Pass by Value)**: C 语言中,除非使用指针或数组名(退化为指针),否则实参向形参传递数据时采用的是“值传递”方式。这意味着系统会将实参的值**复制**一份给形参。 2. **存储单元的独立性**: * **形参**:是函数定义中声明的局部变量。当函数被调用时,系统会在栈区为形参分配独立的内存空间,并将实参的值拷贝到这块空间中。 * **实参**:可以是常量、变量或表达式,它们在调用前已经存在并占用各自的存储单元。 * 因此,**实参和形参分别占用不同的、独立的存储单元**。在函数内部对形参的修改不会影响实参的值(除非通过指针间接修改)。 3. **选项分析**: * **A 正确**:实参和形参各自拥有独立的内存地址,互不干扰。 * **B 错误**:如果共用一个存储单元,那么修改形参就会直接修改实参,这不符合 C 语言值传递的特性(引用传递或指针传递才涉及地址关联,但即使是指针,指针变量本身也是独立存储的)。 * **C 错误**:是否占用独立存储单元与变量名是否相同无关。即使同名,它们也是不同作用域下的不同变量(一个是调用者的局部变量或全局变量,另一个是被调函数的局部变量)。 * **D 错误**:形参虽然是形式上的参数,但在函数执行期间,它是真实的局部变量,必须占用存储单元来保存传入的值。 **结论:** 正确答案是 **A**。
题目纠错
c语言选择判断题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码