一道有关C语言的题目?
展开全部
int a[10] 总共有10个数, 数组角标为0~9 只要是超过9(或者小于0)的都会数组越界
for(int i = 1; i<=10; i++) 改为 for(int i = 0; i<10; i++)
这样改了之后 i是从 0循环到9,第10次是不会进循环的
for(int i = 10; i>=1; i--) 改为 for(int i = 9; i>=0; i--)
这样改了之后 i是从 9循环到0,第10次是不会进循环的
for(int i = 1; i<=10; i++) 改为 for(int i = 0; i<10; i++)
这样改了之后 i是从 0循环到9,第10次是不会进循环的
for(int i = 10; i>=1; i--) 改为 for(int i = 9; i>=0; i--)
这样改了之后 i是从 9循环到0,第10次是不会进循环的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a[10]的下标范围是0-9吧。
int main(){
int a[10],i;
for (i=0;i<10;i++)
a[i]=i;
for (i=9;i>=0;i--)
cout << a[i] << " ";
return 0;
}
int main(){
int a[10],i;
for (i=0;i<10;i++)
a[i]=i;
for (i=9;i>=0;i--)
cout << a[i] << " ";
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询