单选题
1、第88题 (1.0分) 题号:679 在C语言中,形参的缺省存储类是()。
A
auto
B
register
C
static
D
extern
答案解析
正确答案:A
解析:
**解析:**
在 C 语言中,函数的形式参数(形参)属于局部变量。根据 C 语言标准(如 C89/C90),局部变量的默认存储类别说明符是 `auto`(自动变量)。
具体分析如下:
1. **auto (自动变量)**:这是局部变量(包括形参和函数体内定义的变量)默认的存储类别。它们存储在栈区,随着函数的调用而分配空间,随着函数的返回而释放空间。因此,形参的缺省存储类是 `auto`。
2. **register (寄存器变量)**:这是一种建议编译器将变量存储在 CPU 寄存器中的提示,以提高访问速度。它不是默认的,必须显式声明。此外,现代编译器通常会忽略此建议并自行优化。
3. **static (静态变量)**:静态局部变量存储在静态数据区,生命周期贯穿整个程序运行期间,且只初始化一次。形参不能声明为 `static`,因为每次函数调用时形参都需要重新接收实参的值。
4. **extern (外部变量)**:用于声明一个在其他文件中定义的全局变量。形参是局部于函数的,不能使用 `extern` 修饰。
综上所述,形参的缺省存储类是 `auto`。
**正确答案:A**
题目纠错
c语言选择判断题库
相关题目
单选题
1、第171题 (1.0分) 题号:155 假定所有变量均已正确定义,下列程序段运行后x的值是()。
单选题
1、第170题 (1.0分) 题号:644 以下对一维整型数组a的正确说明是()。
单选题
1、第169题 (1.0分) 题号:744 当说明一个结构体变量时系统分配给它的内存是()。
单选题
1、第168题 (1.0分) 题号:490 以下字符中不是转义字符的是()。
单选题
1、第167题 (1.0分) 题号:510 int a=3,b=2,c=1; if( )a=b; else a=c; 则a的值为()。
单选题
1、第166题 (1.0分) 题号:652 在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
单选题
1、第165题 (1.0分) 题号:176 数组名作为实参数传递给函数时,数组名被处理为()。
单选题
1、第164题 (1.0分) 题号:631 结构化程序设计所规定的三种基本控制结构是()。
单选题
1、第163题 (1.0分) 题号:712 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是()。
单选题
1、第162题 (1.0分) 题号:687 表达式,0x13&0x17的值是()。
