小默

【1】按从大到小顺序输出3个数,冒泡排序

1.scanf的用法
2.swap传递的应该是地址

#include<stdio.h>

//交换x,y,传过来的是地址,还不是值
void swap(int *x, int *y)
{
    
int tmp;
    tmp 
= *x;
    
*= *y;
    
*= tmp;
}

//按从大到小顺序输出3个数,冒泡排序
void main()
{
    
int x,y,z,tmp;
    scanf(
"%d,%d,%d",&x,&y,&z); //格式化输入,"7,9,8",注意逗号,和scanf保持一致
    if(x < y)
        swap(
&x,&y);
    
if(y < z)
        swap(
&y,&z);
    
if(x < y)
        swap(
&x,&y);
    printf(
"%d,%d,%d",x,y,z);
    system(
"pause");

}

posted on 2010-04-01 21:58 小默 阅读(1132) 评论(0)  编辑 收藏 引用 所属分类: Algorithm


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

统计

留言簿(13)

随笔分类(287)

随笔档案(289)

漏洞

搜索

积分与排名

最新评论

阅读排行榜