| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4936 人关注过本帖
标题:将三个整数从大到小输出(指针方法 麻烦高手给点思路!谢谢 呵呵)
取消只看楼主 加入收藏
clqngw
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-4-17
收藏
 问题点数:0 回复次数:2 
将三个整数从大到小输出(指针方法 麻烦高手给点思路!谢谢 呵呵)
看到一位仁兄的帖子  就是那个要将三个输入的整数从大到小输出的题目   就想看能不能用现在在学的指针给解决了,就写下了下面的代码,可是到后来自己都觉得很混乱,错误百出,都写不下去了,最后勉强写了“}",貌似终于写完了,可是一编译....................望高手指点一下思路,我原本的想法是先写一个swap函数,再用指针调用交换地址,实现大小的输出。

#include<stdio.h>
int swap(int *a,int *b)
{
  int temp;
  int m,int n;
  a=&m;
  b=&n;
  if(m<n)
{
  temp=*a;
  *a=*b;
  *b=temp;
}
}
main()
{
   int i,j,k;
   int *p1,*p2,*p3;
   p1=&i;
   p2=&j;
   p3=&k;
   scanf("%d%d%d",&i,&j,&k);
   swap(&i,swap(&j,&k));
   printf("%d%d%d",*p1,*p2,*p3);
}
   有什么可笑的地方,还望高手一笑的同时,给予指点,我刚学c..............
搜索更多相关主题的帖子: 整数 指针 思路 麻烦 
2008-05-21 16:46
clqngw
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-4-17
收藏
得分:0 
高手们路过的时候   麻烦给一点指教啊    不要就这么让这帖沉了啊    谢谢啊   呵呵
2008-05-22 15:42
clqngw
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-4-17
收藏
得分:0 
各位   我修改了一下    代码如下   利用 指针  函数   数组   和冒泡排序的方法   
能够完成题目的要求




#include<stdio.h>
int swap(int *m,int *n)
{
    int temp;
    temp=*m;
    *m=*n;
    *n=temp;
}
main()
{
    int a[3],i,j;
    printf("Please enter three numbers:\n");
    for(i=0;i<3;i++)
        scanf("%d",&a[i]);
    for(i=0;i<3;i++)
        for(j=i+1;j<3;j++)
            if(a[j]>a[i])
                swap(&a[j],&a[i]);
            for(i=0;i<3;i++)
                printf("%d,",a[i]);
}
2008-05-25 22:47
快速回复:将三个整数从大到小输出(指针方法 麻烦高手给点思路!谢谢 呵呵)
数据加载中...
 
   



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

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