最简单的数组问题,不知道那里出了错,调试结果错误
#include <stdio.h>
main()
{
int i,a[3],big;
for(i=0;i<3;i++)
scanf ("%d",&a[i]); /*给数组a[i]赋值*/
big=a[0];
for(i=1;i<3;i++)
if (a[i]>big) /*如果a[i]>big,则输出最大值big*/
big=a[i];
printf("the biggest number is:%d\n",big);
}
每次都输出的结果是a【0】的值,让我很纳闷
还有不知道是不是编译环境的问题,因为有时候程序调试的结果是错误的,但是过一会没有改动但是结果又真确了,不知道是什么原因,我用的是c-free,大家推荐个比较靠谱的编程环境
[解决办法]
dev cpp
输出是正确的呀。。
[解决办法]
我用的Vi编译器通过了,程序没错的
[解决办法]
这个真的没有错呀 是不是你的编译程序出问题了?
[解决办法]
- C/C++ code
#include <stdio.h>int main(void){ int i,a[3],big; for(i=0;i<3;i++) scanf ("%d",&a[i]); /*给数组a[i]赋值*/ big=a[0]; for(i=1;i<3;i++) if (a[i]>big) /*如果a[i]>big,则输出最大值big*/ big=a[i]; printf("the biggest number is:%d\n",big); return 0;}