未分类题
若i是int型变量,且有下面的程序段: for(i=4;i<6;i++) printf((i%2)?('**%d/n'):('##%d/n'),i); 上面程序段的输出结果是______。
A.**4 ##5
B.##4 **5
C.**4 **5
D.##4 ##5
A.**4
B.##4
C.**4
D.##4
【参考答案】
B
解析:函数printf中的参数是三目条件表达式,循环控制变量i值为4时, i%2为0,格式控制字符串为'##%d\n',输出为##4;循环控制变量i值为5时,i%2为1,格式控制字符串为'**%d\n',输出为*5,两次输出不在同一行。