程序应该是printf((x%2)?"**%d":"##%d\n",x);//你的前面多了",不能编译结果为:**3##4**5也就是D[分析]当x=3时,x%2=1,所以执行printf("**%d",x);输出为**3当x=4时,x%2=0,所以输出为##4<回车>总输出为**3##4同理,当x=5时,输出**5所以结果为**3##4**5