有以下程序 #include main() { int x; for( x=3; x

admin2015-07-28  13

问题 有以下程序
#include
main()
{
int x;
for( x=3; x<6; x++ )
printf( (x%2 ) ? ("*%d") :("#%d"),x);
printf("\n");
}
程序的输出结果是( )。

选项 A、*3#4*5
B、#3*4#5
C、*3*4#5
D、*3#4#5

答案A

解析 输出语句"printf( (x%2 ) ? ("*%d") :( "#%d"),x);"的意思是如果x不能被2整除,也就是"x%2"的值为真,则在输出的x前输出"*",若是能被2整除,则在输出的x前输出"#",for循环中x从3循环到5,所以答案选A。
转载请注明原文地址:https://jikaoti.com/ti/s7n0FFFM
0

最新回复(0)