初学C语言:使用指针变量的方式进行三个整数的排序
2016-08-12 20:57
591 查看
#include <stdio.h> int com(int *a,int *b,int *c){ int max1,max,min1,min,mid; max1=*a>*b?*a:*b; max=max1>*c?max1:*c; min1=*a<*b?*a:*b; min=min1<*c?min1:*c; if(*a!=min&&*a!=max){ mid=*a; } if(*b!=min&&*b!=max){ mid=*b; } if(*c!=min&&*c!=max){ mid=*c; } printf("%d %d %d\n",max,mid,min); } int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); int *x=&a; int *y=&b; int *z=&c; com(x,y,z); return 0; }思路很快就有了,可是有些小错误耽误了非常多的时间,比如三目运算符写错。。。
相关文章推荐
- 【C语言】【面试题】使用main函数的参数,实现一个整数计算机,程序可以接受三个参数
- 用3位以内的随机整数填充长度为20的整型数组,然后使用冒泡排序法按升序进行排序,输出排序后的数组元素(每行输出10个元素)。
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- 输入三个数字使用指针进行排序(冒泡原理)
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- 在这里,我们将使用0,1和2的整数分别表示红色,白色和蓝色。将所有的0,1,2元素进行排序
- 【C语言】指向指针的指针变量对字符串进行排序
- 对一个数组,按照给定的下标进行排序,仅使用两两交换的方式
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- C语言中将三个数字进行排序的几种写法
- java 使用面向对象方式实现录入学生信息,取出成绩最大值、最小值、平均值、对其进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- 【数据结构】对一个数组按给定的下标排序,仅使用两两交换的方式,要求不能对数组进行扩容尽可能使用额外少的空间
- C语言实现三个整数的排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- (c++)输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。 注意:不是排序!不是排序!
- 那些年我们刷过的算法题(排序)---有一个只由0,1,2三种元素构成的整数数组,请使用交换、原地排序而不是使用计数进行排序
- 输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if语句)
- 通过指针变量用选择法对数组中的10个整数按从大到小进行排序