柠檬试题库
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.2,2,2,4
B.2,1,2,-1
C.5,1,2,-1
D.1,2,3,4
热度🔥1,152
参考答案:C
解析:
【解析】第一个if语句的判断条件中是逻辑与表达式,只有运算对象均非零结果才为真,执行第一个if判断条件,均为赋值表达式,第一个运算对象a=2非零,判断第二个表达式b=1也非零,所以条件成立执行c=2的赋值操作。执行第二个if判断条件中的逻辑或表达式,只要有一个对象非零结果就是真,本条件中c==3运算对象为假,所以需要判断第二个运算对象d=-1,结果为-1非零,所以条件成立,执行a=5,的操作,所以a值为5,b值为1,c值为2,d值为-1。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
"千兆以太网"通常是一种高速局域网,其网络数据传输速率大约为( )。
以下协议中不属于内部网关协议的是()
下列磁盘调度算法中,通常称为电梯算法的是
为满足特定业务的,用于处理商务或技术数据或用于业务领域的实时控制的软件属于
小张完成了毕业论文,现需要在正文前添加论文目录以便检索和阅读,最优的操作方法是( )。
标签
二级C语言
if
条件
判断
对象