有以下程序 #include main() { int x=23; do { printf("%2d\n", x--); } while( !x ); } 程序的执行结果是( )。

admin2015-07-28  26

问题 有以下程序
#include
main()
{
int x=23;
do
{
printf("%2d\n", x--);
} while( !x );
}
程序的执行结果是( )。

选项 A、输出23
B、输出321
C、不输出任何内容
D、陷入无限循环

答案A

解析 do-while循环中printf语句是按照列宽为2输出x的值,即23,然后计算表达式"x--",得x=22,C语言中非0表示真,0表示假,所以判定的循环条件"!x"为假,退出循环,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/eZJp777K
0

最新回复(0)