#include <stdio.h> int main() { int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int i=-1; do { i++; printf("%d\n",arr[i]); }while(i<10); return 0; }
循环条件i<10
当i=9时 可以循环然后i++ 此时i=10,然后打印printf("%d\n",arr[10])
所以是错误的
#include <stdio.h>
int main()
{
int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int i=0;
do
{
printf("%d\n",arr[i]);
i++;
}while(i<10);
return 0;
}
这不是我想问的,而是用我的代码的话运算,最后一个结果会出错
#include <stdio.h> int main() { int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; //补全代码实现对数组arr的遍历 //可以采用你自己喜欢的循环结果 int i; for(i=0;i<10;i++) { printf("%d\n",arr[i]); } return 0; }