| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 712 人关注过本帖
标题:大哥们帮看一下,把这个主函数改成子函数??
只看楼主 加入收藏
逍遥乖乖
Rank: 2
等 级:论坛游民
帖 子:44
专家分:56
注 册:2011-4-8
收藏
得分:0 
不好意思,运行了下,可以的
2011-04-08 20:11
defhvk
Rank: 2
等 级:论坛游民
帖 子:62
专家分:29
注 册:2011-4-8
收藏
得分:0 
#include<stdio.h>
 x(int ,int ,int );
main()
{
   int a,b,c;
   printf("请输入三个数:");
   scanf("%d%d%d",&a,&b,&c);
   x(a,b,c);
}

   x(int a,int b,int c)
{
    int y;
  if (a>b)
  {
    y=a;
    a=b;
    b=y;
  }
  if (a>c)
  {
     y=a;
     a=c;
     c=y;
  }
  if (b>c)
  {
    y=b;
    b=c;
    c=y;
  }
  printf("这三个数从小到大为:%d  %d  %d",a,b,c);

}

搞定了。
2011-04-08 20:34
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
程序代码:
#include<stdio.h>
void x(int * ,int *,int *);
main()
{
   int a,b,c;
   printf("请输入三个数:");
   scanf("%d%d%d",&a,&b,&c);
   x(&a,&b,&c);
   printf("这三个数从小到大为:%d  %d  %d",a,b,c);
}


 void  x(int *a,int *b,int *c)
{
    int y;
  if (*a>*b)
  {
    y=*a;
    *a=*b;
    *b=y;
  }
  if (*a>*c)
  {
     y=*a;
     *a=*c;
     *c=y;
  }
  if (*b>*c)
  {
    y=*b;
    *b=*c;
    *c=y;
  }
}

如果我要是想让子函数只完成排序  

但是我要在主函数中输出呢?  楼上的肯定是不行的

函数永远都是单向的值传递  如果向双向传递要用指针

                                         
===========深入<----------------->浅出============
2011-04-08 20:46
快速回复:大哥们帮看一下,把这个主函数改成子函数??
数据加载中...
 
   



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

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