A-A+

下面程序的运行结果是()。 for(i=3;i<7;i++)printf((i%2)?(*

2022-08-06 00:56:13 问答库 阅读 174 次

问题详情

下面程序的运行结果是()。 for(i=3;i<7;i++)printf((i%2)?("**%da"):("##%dn"),i);
A.**3 ##4 **5 **6
B.##3 **4 ##5 **6
C.##3 **4 ##5 ##6
D.**3 ##4 **5 ##6

参考答案

正确答案:D
解析:本题考查printf函数的输出格式和条件表达式“?:”的使用。①printf函数输出时“**%d\n”和“##%d\n”中的“##”和“**”都是直接输出。②条件表达式的基本格式为:“a?b:c”。它的运算规则为:当a为非0时,整个表达式的值取b的值,当a为0时,整个表达式取c的值。

考点:程序