对于变量的存储类别,以下说法错误的是:
A.auto 是默认的存储类型说明符,具有自动生存期
B.register 可用于局部变量或形式参数声明中,具有静态生存期
C.extern 可以置于变量或者函数声明前,以标示全局变量或者函数的定义在别的文件中
D.static 用于函数声明中,会让函数失去外部链接属性
A.auto 是默认的存储类型说明符,具有自动生存期
B.register 可用于局部变量或形式参数声明中,具有静态生存期
C.extern 可以置于变量或者函数声明前,以标示全局变量或者函数的定义在别的文件中
D.static 用于函数声明中,会让函数失去外部链接属性
第1题
A.int型在所有的计算机上都占4个字节的存储单元。
B.对于同样的尾数,阶码的值越大,则浮点数所表示的数值的绝对值就越大。
C.编译器按变量定义的类型对不同类型的变量分配不同大小的内存空间。
D.内存是按字节编址的。
第2题
A、系统对使用动态内存分配函数malloc()申请的存储空间自动初始化为0.
B、函数realloc()用于改变原来分配的存储空间的大小。
C、对于函数void * calloc(unsigned int num, unsigned int size)而言,成功调用该函数就相当于声明了一个一维数组,参数num决定了数组的长度即元素个数,参数size确定了每个数组元素的所占内存空间的字节数。
D、向系统动态申请的内存使用结束后,应使用free()函数进行内存释放。
E、函数void * calloc(unsigned int num, unsigned int size)的功能是向系统申请num个size大小的连续内存块,并初始化为0
F、void*型指针不指定其指向哪一种类型,可指向任意类型的变量,是一种generic或typeless类型的指针,使用时需强转(Type*)为其他类型。
G、用calloc动态申请的内存会自动初始化为0.
第3题
A、变量的作用域决定了变量可以被访问的范围,而变量的存储类型决定了变量的生存期。
B、静态变量和全局变量都是在静态存储区中分配内存的,而自动变量是在动态存储区中分配内存的。
C、用extern声明变量为外部变量的时候,编译器是对其分配内存的。
D、静态局部变量和静态全局变量的生存期是相同的,但二者的作用域是不同的,而静态局部变量和自动变量的作用域都是局部的,但二者的生存期是不同的。
第4题
A、编译程序除解决源程序中用户定义的量在运行时刻的存储组织与分配问题之外,还应完成为临时变量和参与运算的寄存器组织好存储空间的任务
B、由于C语言的函数允许递归调用,因此对C语言中的所有变量的单元分配一律采用动态分配方式
C、动态数组的存储空间在编译时即可完全确定
D、“运算符与运算对象类型不符”属于语法错误
第5题
A、尾数决定了实数的表数范围,阶码决定了实数的表数精度。
B、有符号和无符号整数的表数范围是相同的。
C、int型在所有的计算机上都占4个字节的存储单元。
D、编译器按变量定义的类型对不同类型的变量分配不同大小的内存空间。
E、内存是按字节编址的。
F、对于同样的尾数,阶码的值越大,则浮点数所表示的数值的绝对值就越大。
G、sizeof是编译时执行的运算符,不会导致额外的运行时间开销。
第6题
A、从变量值存在的生存期角度分静态存储方式和动态存储方式;
B、全局变量全部存放在动态存储区;
C、未加static声明的局部变量都是自动变量;
D、static声明的变量表示函数中的局部变量值在调用结束后不消失而保留原值;
第8题
A、类的成员包括成员变量和成员方法。
B、成员变量可以不明确初始化,系统会赋默认值。
C、局部变量可以不明确初始化,系统会赋默认值。
D、局部变量和成员变量的作用范围不同。
第9题
A、若,则
B、若,且X与Y相互独立,则
C、若X与Y独立同分布,都服从参数为0.6的0-1分布,那么X+Y也服从参数为0.6的0-1分布
D、若,且X与Y相互独立,则
第10题
A、C语言中,extern可以放在变量或函数之前,以表示该变量或函数的定义在别的文件中,提示编译器在其他模块中寻找其定义。
B、通常extern申明变量可以有多次。
C、extern申明的变量事实上就是全局变量。
D、extern变量可以定义多次。
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!