问题 单项选择题

若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,两次输出不在同一行。

填空题
单项选择题