选择题
21.
若变量都已正确说明,则以下程序段______。
#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”中的“&&&”和“!!!”都是直接输出。②条件表达式的基本格式为:a?b:c。其运算规则为:当a为非0时,整个表达式的值取b的值,当a为0时,整个表达式取c的值。printf()函数中如果在格式说明符之前插入任何字符都将原样输出。本题中a>b为真,所以返回“&&&a=%d"。
提交答案
关闭