问一道c语言的题

来源:百度知道 编辑:UC知道 时间:2024/04/30 03:56:58
(37)以下叙述中正确的是 d
A)预处理命令行必须位于源文件的开头
B)在源文件的一行上可以有多条预处理命令
C)宏名必须用大写字母表示
D)宏替换不占用程序的运行时间
(30)以下叙述中错误的是 c
A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B)数组名代表的是数组所占存储区的首地址,其值不可改变
C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D)可以通过赋初值的方式确定数组元素的个数

这两道题为什么都不选A呢??

1.A.你随便开个c或c++的头文件都可以找到在文件中的预处理命令
B.没这样的情况,这是不允许的
C.小写也行的,一试就知道了
D.宏替换是编译期的事,不会影响运行期的

2.A,无论什么数组都不能直接用数组名对数组进行整体输入或输出
B.数组名是指针常量,不可改变
C.越界虽然非法,但是不会报错
D.可以的,比如int a[]={1,2,3},自动确定a数组为3个元素