| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 786 人关注过本帖
标题:帮忙看看我的冒泡
只看楼主 加入收藏
维ddrsun
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2010-10-5
结帖率:81.25%
收藏
已结贴  问题点数:2 回复次数:11 
帮忙看看我的冒泡
#include "stdio.h"
#define N 10
shuchu(int a[],int n);
paixu(int a[],int n);
void main()
{
    int a[N],i;
    printf("please input 10 numbers:\n");
    for(i=0;i<N;i++)
        scanf("%d",&a[i]);
    shuchu(int a[N],N); //问题是不是出在实参的传递??怎么改改?
    paixu(int a[N],N);
}
shuchu(int a[N],int n)
{
    int i;
    for(i=0;i<=n;i++)
        printf("%d",a[i]);
}
paixu(int a[],int n)
{
    int i,temp,j,k;
    for(i=0;i<N-1;i++)
    {
        for(j=0;j<N-i-1;j++)
        {
          if(a[j]>a[j+1])
          {
              temp=a[j];
              a[j]=a[j+1];
              a[j+1]=temp;
          }
        }
    }
for(i=0;i<N;i++)
{
    printf("   %d",a[i]);
}
}

[ 本帖最后由 维ddrsun 于 2011-3-2 10:38 编辑 ]
搜索更多相关主题的帖子: void include numbers please 
2011-03-02 10:32
faminxmu
Rank: 3Rank: 3
来 自:厦门
等 级:论坛游侠
帖 子:191
专家分:106
注 册:2008-4-23
收藏
得分:2 
shuchu(a,N);
    paixu(a,N);

在虚拟的世界中寻找目标。
2011-03-02 10:47
维ddrsun
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2010-10-5
收藏
得分:0 
回复 2楼 faminxmu
不行啊~~

never give up!!
2011-03-02 10:56
faminxmu
Rank: 3Rank: 3
来 自:厦门
等 级:论坛游侠
帖 子:191
专家分:106
注 册:2008-4-23
收藏
得分:0 
#include "stdio.h"
#define N 10
shuchu(int a[],int n);
paixu(int a[],int n);
void main()
{
    int a[N],i;
    printf("please input 10 numbers:\n");
    for(i=0;i<N;i++)
        scanf("%d",&a[i]);
    shuchu(a,N); //函数应该这样调用
    paixu(a,N);
}
shuchu(int a[N],int n)
{
    int i;
    for(i=0;i<n;i++)//这个地方应该是i<n
        printf("%d",a[i]);
}
paixu(int a[],int n)
{
    int i,temp,j,k;
    for(i=0;i<N-1;i++)
    {
        for(j=0;j<N-i-1;j++)
        {
          if(a[j]>a[j+1])
          {
              temp=a[j];
              a[j]=a[j+1];
              a[j+1]=temp;
          }
        }
    }
    for(i=0;i<N;i++)
    {
        printf("   %d",a[i]);
    }
}

在虚拟的世界中寻找目标。
2011-03-02 11:09
维ddrsun
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2010-10-5
收藏
得分:0 
回复 4楼 faminxmu
我是这样改,不行~~~

never give up!!
2011-03-02 11:22
faminxmu
Rank: 3Rank: 3
来 自:厦门
等 级:论坛游侠
帖 子:191
专家分:106
注 册:2008-4-23
收藏
得分:0 
我的编译器是VC6.0如果你的也是那么把文件扩展名改为.CPP,如果还是不行请把错误情况贴出来,因为在我这边是可以的

在虚拟的世界中寻找目标。
2011-03-02 11:27
犬虫门心
Rank: 8Rank: 8
来 自:西安
等 级:蝙蝠侠
帖 子:209
专家分:753
注 册:2011-1-25
收藏
得分:0 
shuchu(int a[N],N);
有两个错误:
1、不要写int
2、不要[N]

当一名对得起学生学费的老师,一直是我的目标!我会更努力的!
2011-03-02 11:36
维ddrsun
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2010-10-5
收藏
得分:0 
回复 6楼 faminxmu
哦,这样
shuchu(int a[N],N); //改shuchu(a,N)    paixu(a,N);
paixu(int a[N],N)

在形参表里加上类型定义的话就不行了
为什么?

never give up!!
2011-03-02 11:43
faminxmu
Rank: 3Rank: 3
来 自:厦门
等 级:论坛游侠
帖 子:191
专家分:106
注 册:2008-4-23
收藏
得分:0 
形参表里加上类型定义在函数声明和函数定义中才需要,这个时候形参是抽象的,函数调用的时候参数应该是具体变量,具体变量的类型肯定是已经声明过了(不然你引用的时候会出错),所以没必要多此一举再加上类型定义了

在虚拟的世界中寻找目标。
2011-03-02 11:49
犬虫门心
Rank: 8Rank: 8
来 自:西安
等 级:蝙蝠侠
帖 子:209
专家分:753
注 册:2011-1-25
收藏
得分:0 
以下是引用维ddrsun在2011-3-2 11:43:07的发言:

哦,这样
shuchu(int a[N],N); //改shuchu(a,N)    paixu(a,N);
paixu(int a[N],N)

在形参表里加上类型定义的话就不行了
为什么?
C语言对于形如:int a[N]的写法,会当成变量(数组)的定义。int a[N]在一开始已经定义过了啊。
再一个:如果楼主有int i = 3;现在要调用printf()函数输出,要不要这样写呢:
printf("%d\n", int i);
显然不是,应该是:
printf("%d\n", i);

当一名对得起学生学费的老师,一直是我的目标!我会更努力的!
2011-03-02 11:50
快速回复:帮忙看看我的冒泡
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057118 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved