问题
单项选择题
若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
答案
参考答案:B
解析:[分析]函数printf中的参数是三目条件表达式,循环控制变量i值为4时, i%2为0,格式控制字符串为"##%d\n",输出为##4;循环控制变量i值为5时,i%2为1,格式控制字符串为"**%d\n",输出为*5,两次输出不在同一行。