69,371
社区成员
发帖
与我相关
我的任务
分享
while ( nbr < 1 || nbr > 10 ) // 就是这里,范围1-10.如果改成 while ( nbr > 1 && nbr < 10 ) 就会出现错误,不信调试看看就知道
{
printf("Enter number %d of 5:", ctr + 1 );
scanf("%d", &nbr );
}
array[ctr] = nbr; //你的赋值语句是在while循环外面而不是里面 。所以当nbr在【1-10】之间时,前面while循环结束,进入这里赋值。然后你外层还有一个while,所以这个while的作用就是排除你输入< 1 和> 10的数,当然你最后获得的值就在1-10之间了。
ctr++;
while ( nbr < 1 || nbr > 10 ) // 就是这里,范围1-10.如果改成 while ( nbr > 1 && nbr < 10 ) 就会出现错误,不信调试看看就知道
{
printf("Enter number %d of 5:", ctr + 1 );
scanf("%d", &nbr );
}
while(select >= 1&&select <= 4)