慕仙7602890
2017-10-13 21:22
#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;
}C语言入门
928246 学习 · 21546 问题
相似问题