单选题 有以下程序: #include main() { int X; for(X=3;X<6;x++) prinff((x%2)?(“*%d”):(“#%d”),x); prinff(“\n”); } 程序的输出结果是( )。
【正确答案】 A
【答案解析】解析:条件运算符组成条件表达式的一般形式为:表达式1?表达式2:表达式3。其求值规则为:表达式1值为真,则以表达式2的值作为条件表达式的值,否则以表达式3的值作为整个条件表达式的值。本题中语句printf((x%2)?(“*%d't):(“#%dI,x);含义为变量x对2求余,如果结果为真,则按照“*%d”出,否则按照“#%d”出。故A选项正确。