柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
若有以下程序 #include
main() { int a=1,b=2,c=3,d=4; if ((a=2) || (b=1)) c=2; if ((c==3) && (d=-1)) a=5; printf("%d,%d,%d,%d\n", a,b,c,d); } 则程序的输出结果是
A.1,2,3,4
B.2,1,2,-1
C.5,1,2,-1
D.2,2,2,4
热度🔥1,361
参考答案:D
解析:
【解析】第一个if语句的判断条件中是逻辑或表达式,所以只要有一个运算对象为真结果就为真,且如果前面的已经为真,后面的表达式不再进行执行判断。执行第一个if判断条件时a的值为2,整个表达式的值为真,b的值不变,c的值为2。判断第二个if条件为逻辑与表达式,只有两个运算对象均非零,才为真,第一个表达式c==3,不成立,不再判断第二个运算对象,所以不执行d=-1操作和a=5操作。所以结果为选项D。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
根据汉字国标GB2312-80的规定,一个汉字的内码码长为()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是( )。
以下有关系统测试的说法中错误的是
在 Excel 2010 中,将单元格B5中显示为“#”号的数据完整显示出来的最快捷的方法是( )。
标签
二级C语言
if
表达式
判断
为真