C语言编程 从键盘输入三个数放入一维数组array[3]中,按从小到大输出。

#include<stdio.h>voidmain(){inti,array[3],a,b,c,t;for(i=0;i<=3;i++)scanf("%d",&array[... #include <stdio.h>
void main()
{
int i, array[3],a,b,c,t;
for(i=0;i<=3;i++)
scanf("%d",&array[i]);
a=array[0];
b=array[1];
c=array[2];
if(a>b) {t=a;a=b;b=t;}
if(a>c) {t=a;a=c;c=t;}
if(b>c) {t=b;b=c;c=t;}
array[0]=a;
array[1]=b;
array[2]=c;
printf("%d %d %d",array[0],array[1],array[2]);
}

以上是我写的,运行对了,但是为何我运行之后,在屏幕上输入三个数之后按回车换行,不会显示按从小到大排列,而是我再输入三个数才会显示出来前一个的呢,要怎么改
展开
 我来答
匿名用户
2014-09-18
展开全部
#include <stdio.h>
void main()
{  
    int i, array[3],a,b,c,t;
    for(i=0;i<3;i++) //这里3个数:0、1、2即可,不要等于3
        scanf("%d",&array[i]);
    a=array[0];
    b=array[1];
    c=array[2];
    if(a>b) {t=a;a=b;b=t;}
    if(a>c) {t=a;a=c;c=t;}
    if(b>c) {t=b;b=c;c=t;}
    array[0]=a;
    array[1]=b;
    array[2]=c;
    printf("%d %d %d",array[0],array[1],array[2]);
}
_突然之城_
2014-09-18 · 超过35用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:57.3万
展开全部
for(i=0;i<=3;i++) //这个输入语句不对,应该是i<3,要不然会循环四次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lifejackenYuan
2014-09-18 · 超过29用户采纳过TA的回答
知道答主
回答量:43
采纳率:100%
帮助的人:46.2万
展开全部
for(i=0;i<3;i++)
这里用<3,而非<=3;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式