单选题
1、第202题 (1.0分) 题号:527 全局变量的定义不可能在()。
A
函数内部
B
函数外面
C
文件外面
D
最后一行
答案解析
正确答案:A
解析:
**解析:**
在 C 语言(以及大多数类 C 语言)中,变量的作用域和存储期取决于其定义的位置:
1. **全局变量(Global Variable)**:
* **定义位置**:必须定义在**所有函数之外**(即函数外面)。
* **作用域**:从定义处开始,直到文件结束。如果在其他文件中通过 `extern` 声明,也可以在其他文件中访问。
* **生存期**:整个程序运行期间。
2. **局部变量(Local Variable)**:
* **定义位置**:定义在**函数内部**或复合语句块内部。
* **作用域**:仅限于该函数或代码块内部。
* **生存期**:通常在进入函数或代码块时创建,退出时销毁(静态局部变量除外,但其作用域仍局限于函数内)。
**选项分析:**
* **A. 函数内部**:在函数内部定义的变量属于**局部变量**,而不是全局变量。因此,全局变量的定义**不可能**在函数内部。这是本题的正确选项。
* **B. 函数外面**:这是全局变量的标准定义位置。
* **C. 文件外面**:这个表述在标准的单文件编译语境下略显模糊,但通常我们说全局变量定义在“函数外、文件内”。如果是指多文件项目,全局变量确实存在于某个源文件中,不可能脱离文件存在。但在本题语境下,对比 A 选项的绝对错误,C 选项通常不被视为考察点,或者理解为“不在任何函数的范围内”,这与 B 类似。不过,最核心的考点是区分“函数内”与“函数外”。
* **D. 最后一行**:只要是在函数外面,定义在文件的最后一行也是合法的全局变量定义。
**结论:**
全局变量必须定义在函数外部。在函数内部定义的只能是局部变量。因此,全局变量的定义不可能在函数内部。
**正确答案:A**
题目纠错
c语言选择判断题库
相关题目
单选题
1、第57题 (1.0分) 题号:558 int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p[-3]的值是()。
单选题
1、第56题 (1.0分) 题号:157 下列程序的输出结果是()。
单选题
1、第55题 (1.0分) 题号:565 以下叙述中正确的是()。
单选题
1、第54题 (1.0分) 题号:740 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作, 下面符合此要求的函数调用是()。
单选题
1、第53题 (1.0分) 题号:92 以下的选择中,正确的赋值语句是()。
单选题
1、第52题 (1.0分) 题号:586 以下选项中合法的实型常数是()。
单选题
1、第51题 (1.0分) 题号:112 下列程序的输出结果是()。
单选题
1、第50题 (1.0分) 题号:211 fgets( )函数从文件中读入一个字符串,以下正确的叙述是()。
单选题
1、第49题 (1.0分) 题号:579 在C语言中,char型数据在内存中的存储形式是()。
单选题
1、第48题 (1.0分) 题号:206 以下程序的输出结果是()。
