若变量都已正确定义,则程序段的输出为()P=2;q=3;printf(P>q?”***P=%b”:”###q=%d”p,q);

若变量都已正确定义,则程序段的输出为()P=2;q=3;printf(P>q?”***P=%b”:”###q=%d”p,q);
A、没有正确的输出格式控制
B、输出为:***P=2
C、输出为:###q=2
D、输出为:***P=2###q=2
【正确答案】:C
【题目解析】:本题输出函数prinff的第一个参数为条件表达式q?”***p=10d”:”###q=%d”意为当p大于q时,输出”***p=%d”,p小于等q时输出”###q=%d”,由于p=2小于q=3,所以输出”###q=%d”,但这时输出的是函数prinff的第二个实参p的值为2。