回 帖 发 新 帖 刷新版面

主题:初学问题,望指教。

一个冒泡法的题目,5个数字从小到大输出
为什么在TURBO3.0上得不出答案? 希望大家帮帮忙。

#include "stdio.h"
main()
{
    int a[5];
    int i,j,t;
    printf ("in put 5 numbers:");
    for (i=0;i<5;i++)
    scanf ("%d",a[i]);
    printf ("\n");
    for (j=0;j<4;j++)
     for (i=0;i<4-j;i++)
     if (a[i]>a[i+1])
         {t=a[i];
         a[i]=a[i+1];
         a[i+1]=t;}
    for (i=0;i<5;i++)
    printf ("%d",a[i]);
}

回复列表 (共3个回复)

沙发

scanf ("%d",a[i]);   //a[i]是int,你需要的是int*,所以用这个&a[i]

板凳


int a[5];/*a[5]是数组的首地址,实际上是一个指针啊,为什么不能直接取址呢?
[em18]

3 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

我来回复

您尚未登录,请登录后再回复。点此登录或注册