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

1、第180题 (1.0分) 题号:169 下列说法不正确的是()。

A
 主函数main中定义的变量在整个文件或程序中有效
B
 不同函数中,可以使用相同名字的变量
C
 形式参数是局部变量
D
 在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效

答案解析

正确答案:A

解析:

本题考查 C 语言中变量的作用域(Scope)和生命周期。我们需要逐一分析各个选项,找出说法**不正确**的一项。 **选项分析:** * **A. 主函数main中定义的变量在整个文件或程序中有效 —— 【错误】** * 在 `main` 函数内部定义的变量属于**局部变量**。 * 局部变量的作用域仅限于定义它的函数内部(即 `main` 函数的大括号 `{}` 内)。 * 其他函数无法直接访问 `main` 函数中定义的局部变量。若要在整个文件或程序中有效,需要定义为**全局变量**(即在所有函数之外定义)。 * 因此,该说法混淆了局部变量和全局变量的概念,是不正确的。 * **B. 不同函数中,可以使用相同名字的变量 —— 【正确】** * C 语言中,不同函数拥有独立的作用域。 * 在函数 A 中定义的变量 `x` 和函数 B 中定义的变量 `x` 是两个完全独立的内存单元,互不干扰。编译器通过作用域来区分它们。 * **C. 形式参数是局部变量 —— 【正确】** * 函数的形式参数(形参)只在被调用时分配内存,且仅在函数体内有效。 * 当函数调用结束返回时,形参所占用的内存会被释放。因此,形参本质上就是该函数的局部变量。 * **D. 在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效 —— 【正确】** * 在 C 语言(特别是 C99 及以后标准,以及 C++)中,允许在代码块(复合语句,即 `{}` 包围的区域)内部定义变量。 * 这类变量的作用域仅限于该代码块内部,出了这个 `{}` 就无法访问。这符合块级作用域的规则。 **结论:** 题目要求选出**不正确**的说法。选项 A 错误地认为 main 函数中的局部变量具有全局作用域。 故正确答案为:**A**
题目纠错
c语言选择判断题库

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

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