下面程序段的输出结果是( )。 #include main() { float x=1.236547; printf(“﹨a”,(int)(x*1 000+0.5)/(float)1 000); }

admin2012-08-23  22

问题 下面程序段的输出结果是(    )。
    #include
    main()
    {  float x=1.236547;
       printf(“﹨a”,(int)(x*1 000+0.5)/(float)1 000);
    }

选项 A、1.237000
B、输出格式说明与输出项不匹配,输出无定值
C、1.236000
D、1.24

答案A

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

最新回复(0)