问题 单项选择题

若变量都已正确说明,则以下程序段( )。 #include<stdio.h> main() {int a=8; int b=6; printf(a>b"&&&a=%d":"!!!b=%d",a,b); }

A.输出为:&&&a=8

B.输出为:!!!b=8

C.输出为:&&&a=8 !!!b=6

D.全部错误

答案

参考答案:A

解析: 本题考查printf的输出格式和条件表达式“:”的使用。①printf函数输出时,“&&&%d\n”和“!!!%d\n”中的“&&&”和“!!!”都足直接输出。②条件表达式的基本格式为:ab:c。其运算规则为:当a为非0时,整个表达式的值取b的值,当a为0时,整个表达式取c的值。printf函数中如果在格式说明符之前插入任何字符都将原样输出。本题中a>b为真,所以返回“&&&a=%d”。

多项选择题
单项选择题