int Judgment(int arr[])
{
int i=0,count=0;
do
{
scanf("%d",&arr[i]);
if(arr[i]<=60)
{
count++;
}
i++;
}while(arr[i]>=0);
return count;
}
int Judgment(int arr[])
{
int i=-1,count=0;
do
{
i++;
scanf("%d",&arr[i]);
if(arr[i]<=60)
{
count++;
}
}while(arr[i]>=0);
return count;
}
请问这两种代码运行结果为什么不一样啊?
第一个运行输入负数后回车运行无法结束循环。
第二个运行输入负数后回车运行能直接结束。
求解答!
第一个打比方 i= 0
你输入的是arr[0]的值 后面i++了 但是你判断的是arr[1]的值了
第二个i++在最前面
输入和判断的都是arr[1] 所以正常