表达式k=1*3 2 :0的值是________.A)3 B)2 C)1 D)0

表达式k=1*3 2 :0的值是________.A)3 B)2 C)1 D)0
答案我这边都有了,小弟我刚学C语言!
09回家1 1年前 已收到1个回答 举报

qindang003 幼苗

共回答了17个问题采纳率:88.2% 举报

1、首先,要掌握 条件运算符" :" 的运算.
表达式形式为:表达式1?表达式2:表达式3
先求解表达式1,若其值为真(非0),则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值.
注:表示式1的值是一个逻辑值.即非0为真,0为假.
2、其次要掌握c语言中的运算符号的优先级问题.
运算符" * "可以是 指针运算符 ,也可以是 乘法运算符 ,在这里应该是 乘法运算符 .优先级别比 条件运算符" :"高.所以运算的时候先算 号前面的 表达式 " 1*3 ".
1*3=3,非0,(逻辑值为真),因此将表达式2的值作为整个表达式的值,即为2.
选择 B .
希望你能听得懂.
(今天是2010年的最后一天哦,祝您在即将来临的2011年里收获多多,)

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 1.047 s. - webmaster@yulucn.com