| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1277 人关注过本帖
标题:最近学习数组和指针,自己写了一个三个数比较大小的程序,运行时发现不能实 ...
取消只看楼主 加入收藏
加一
Rank: 1
等 级:新手上路
帖 子:8
专家分:4
注 册:2017-7-29
结帖率:100%
收藏
已结贴  问题点数:18 回复次数:1 
最近学习数组和指针,自己写了一个三个数比较大小的程序,运行时发现不能实现,求教哪出了问题???
int main()
{
    int num[3] ={1,2,3};  //定义并初始化数组
    int *prt_num = num;   //定义指针
    int i,temp;          //循环变量 和临时变量
    printf("请输入三个数");
    for(i = 0; i< 3; i++)
    {
        scanf("%d",(prt_num+i));
    }
    for(i = 0; i<3 ;i++)     //打印输入的数
    {
        printf("%d\t",num[i]);
    }
    printf("\n");
    if(*(prt_num) > *(prt_num+1))  //第一个数和第二个数比较交换
    {
        temp = *prt_num;
        *prt_num = *(prt_num+1);
        *(prt_num+1) = temp;
    }else
    if(*(prt_num) > *(prt_num+2))  //第一个和第三个比较交换
    {
        temp = *(prt_num);
        *(prt_num) = *(prt_num+2);
        *(prt_num+2) = temp;
    }else
    if(*(prt_num+1) > *(prt_num+2))  //第二个和第三个比较交换
    {
        temp = *(prt_num+1);
        *(prt_num+1) = *(prt_num+2);
        *(prt_num+2) = temp;

    }

    for(i =0; i<3 ;i++)             //打印交换好的数
    {
        printf("%d\t",num[i]);
    }
}
搜索更多相关主题的帖子: 个数 比较 num temp printf 
2017-08-29 21:27
加一
Rank: 1
等 级:新手上路
帖 子:8
专家分:4
注 册:2017-7-29
收藏
得分:0 
回复 楼主 加一
多了else,只执行了前面的后面的没执行,把判断变成了选择
2017-08-30 19:03
快速回复:最近学习数组和指针,自己写了一个三个数比较大小的程序,运行时发现不 ...
数据加载中...
 
   



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

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