问一道c语言的题
(37)以下叙述中正确的是dA)预处理命令行必须位于源文件的开头B)在源文件的一行上可以有多条预处理命令C)宏名必须用大写字母表示D)宏替换不占用程序的运行时间(30)以...
(37)以下叙述中正确的是 d
A)预处理命令行必须位于源文件的开头
B)在源文件的一行上可以有多条预处理命令
C)宏名必须用大写字母表示
D)宏替换不占用程序的运行时间
(30)以下叙述中错误的是 c
A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B)数组名代表的是数组所占存储区的首地址,其值不可改变
C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D)可以通过赋初值的方式确定数组元素的个数
这两道题为什么都不选A呢?? 展开
A)预处理命令行必须位于源文件的开头
B)在源文件的一行上可以有多条预处理命令
C)宏名必须用大写字母表示
D)宏替换不占用程序的运行时间
(30)以下叙述中错误的是 c
A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B)数组名代表的是数组所占存储区的首地址,其值不可改变
C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D)可以通过赋初值的方式确定数组元素的个数
这两道题为什么都不选A呢?? 展开
3个回答
展开全部
选C啦,n应该是2,不变,因为&&是与运算,双目中有一个为0则与运算终值必为0,所以当&&前的值为0时,那么程序不会再去计算&&后面的表达式。
此题中,&&前的表达式m=a>b为0,所以程序不会再计算&&后的表达式,所以n的值不变,为2。
此题中,&&前的表达式m=a>b为0,所以程序不会再计算&&后的表达式,所以n的值不变,为2。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你提供的选择
是不是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
是不是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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询