读书人

最简单的数组有关问题不知道那里出了

发布时间: 2012-07-01 13:15:00 作者: rapoo

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

读书人网 >C语言

热点推荐