问一道c语言的题

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

这两道题为什么都不选A呢??
展开
 我来答
百度网友5d2d01fa0
2006-09-18 · TA获得超过2158个赞
知道小有建树答主
回答量:943
采纳率:0%
帮助的人:1407万
展开全部
1.A.你随便开个c或c++的头文件都可以找到在文件中的预处理命令
B.没这样的情况,这是不允许的
C.小写也行的,一试就知道了
D.宏替换是编译期的事,不会影响运行期的

2.A,无论什么数组都不能直接用数组名对数组进行整体输入或输出
B.数组名是指针常量,不可改变
C.越界虽然非法,但是不会报错
D.可以的,比如int a[]={1,2,3},自动确定a数组为3个元素
令寄柔磨迎
2020-01-27 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:708万
展开全部
选C啦,n应该是2,不变,因为&&是与运算,双目中有一个为0则与运算终值必为0,所以当&&前的值为0时,那么程序不会再去计算&&后面的表达式。
此题中,&&前的表达式m=a>b为0,所以程序不会再计算&&后的表达式,所以n的值不变,为2。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俟香巧翦国
2019-03-26 · TA获得超过3万个赞
知道小有建树答主
回答量:1万
采纳率:32%
帮助的人:829万
展开全部
你提供的选择
是不是A:0
B:1
C:2
D:3
是不是这4个选择呢?如果是的
下面我就说下`
这道题选a
因为a>b是假值
所以
a>b是0
因为m=a>b
所以m的值就是0
又因为c>d也是假值
所以
a>b是0
因为n=c>d
所以n的值也是0
&&
是逻辑与
所以输出的是真假值
只有两面都是真值他才会是1
因为两面都是假值
所以他也输出假值
所以是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式