柠檬试题库
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,245
参考答案: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年计算机等级考试题库
推荐
负责数据库中查询操作的数据库语言是( )。
设在SQL Server 2008某数据库中建有如下会员卡表: CREATE TABLE Table_Card ( CardID char(4) PRJMARY KEY, StartDate datetime NOT NULL, Score int NOT NULL DEFAULT 0, State int NOT NULL CHECK (State in (0,1,2)) ) 现表中无数据,某用户对此表依次进行了如下操作: Ⅰ. INSERT INTO Table_Card VALUES ('1001 ','2012-1-1 12:30:01 ',154,0) Ⅱ . INSERT INTO Table_Card ( CardID, StartDate, State) VALUES ('1002','2012-1-1 12:30:02',1) Ⅲ. INSERT INTO Table_Card VALUES ('1003','2012-1-1 12:30:03 ',172,2) IV. INSERT INTO Table_Card VALUES (' 1004','2012-1-1 12:30:04',135,3) V. UPDATE Table_Card SET State = 3 WHERE CardID ='1001 ' VI. UPDATE Table Card SET State = 1 WHERE CardID='1004' 以上操作对Table_Card表数据产生影响的是()
在一个非零无符号二进制整数之后添加一个0,则此数的值为原数的( )。
标签
二级C语言
if
条件
判断
对象