首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

最简单的数组有关问题,不知道那里出了错,调试结果异常

2012-07-01 
最简单的数组问题,不知道那里出了错,调试结果错误#include stdio.hmain(){int i,a[3],bigfor(i0i3i

最简单的数组问题,不知道那里出了错,调试结果错误
#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;} 

热点排行