猫系男:请编程高手解释一下这程序的执行过程

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 22:33:18
main()
{int x,max,i;
printf("Enter x(-1 to end): ");
do
scanf("%d",&x);
while(x<0&&x!=-1);
} 这段程序中x应满足什么条件,答案是x>0或x=-1,但我不明白。我认为X的条件应是X<0且X!=-1

while(x<0&&x!=-1);
这句程序是指当X小于0且X不等于-1时循环继续,当X大于0或X等于-1时,即不满足while后面的条件,即循环结束。

while(1)的情况下执行循环
所以当 x<0&&x!=-1为假的时候退出循环
!(x<0 && x!=-1) == ( x>=0 || x = -1 )

你段程序就是让你不停地输入x,直到x的值大于0或等于-1时才停止。

当 x<0时 循坏继续,并不终止,当大于0时,终止

这道题到底要做什么? 不明白

对楼上的补充一下。x>=0正确。