用指针方法对10个整数按由大到小顺序排序

法一

int main(){void sort(int x[],int n);//声明sort函数 int i,*p,a[10];p=a;//指针变量p指向a[0] printf("输入10个数:\n");for(i=0;i<10;i++){//输入10个整数 scanf("%d",p++);}p=a;//指针变量p重新指向a[0] sort(p,10);//调用sort函数 for(p=a,i=0;i<10;i++){printf("%d ",*p);//输出排序后的10个数组元素p++;}printf("\n");return 0;
}
void sort(int x[],int n){//定义sort函数,x是形参数组名int i,j,k,t;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++){//双层循环遍历数组 各数组元素进行比较 if(x[j]>x[k]){//判断出小的元素下标 k=j;//获取大值的下标 }}if(k!=i){//判断是否为原来的下标,不是则运行 t=x[i];//交换元素 x[i]=x[k]x[i]=x[k];x[k]=t;}}
}


法二

int main(){void sort(int *x,int n);//声明sort函数 int i,*p,a[10];p=a;//指针变量p指向a[0] printf("输入10个数:\n");for(i=0;i<10;i++){//输入10个整数 scanf("%d",p++);}p=a;//指针变量p重新指向a[0] sort(p,10);//调用sort函数 for(p=a,i=0;i<10;i++){printf("%d ",*p);//输出排序后的10个数组元素p++;}printf("\n");return 0;
}
void sort( int *x,int n){//形参x是指针变量 int i,j,k,t;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++){//双层循环遍历数组 各数组元素进行比较 if(*(x+j)>*(x+k)){// *(x+j)就是x[j],其他亦然 k=j;}}if(k!=i){t=*(x+i);*(x+i)=*(x+k);*(x+k)=t;}}
} 

不懂请留言,谢谢!

C语言学习之用指针方法对10个整数按由大到小顺序排序相关推荐

  1. C语言学习之用选择法对10个整数排序

    用选择法对10个整数排序 法一: int main(){int min,temp;//定义 int zu[10]={10,2,6,4,3,8,1,5,74,25};//定义数组 int length; ...

  2. 成绩从大到小排序c语言,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 5 int main() { int numbers[N]; int i,j,pre,k; int x = 5; i ...

  3. c语言五个整数排序,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 5 int main() { int numbers[N]; int i,j,pre,k; int x = 5; i ...

  4. c语言 if 按大小顺序排序,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 5 int main() { int numbers[N]; int i,j,pre,k; int x = 5; i ...

  5. c语言1颗*到5颗*,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 5 int main() { int numbers[N]; int i,j,pre,k; int x = 5; i ...

  6. c语言五位数大到小排序,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 5 int main() { int numbers[N]; int i,j,pre,k; int x = 5; i ...

  7. c语言五个整数排列,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define N 5 int main() { int numbers[N]; int i,j,pre,k; int x = 5; i ...

  8. 梓益C语言学习笔记之指针

    梓益C语言学习笔记之指针 一.32位平台下,地址是32位,所以指针变量占32位,共4个字节 二.内存单元的地址即为指针,存放指针的变量称为指针变量,故:"指针"是指地址,是常量,& ...

  9. C语言学习之用指针处理,输入a和 b两个整数,按先大后小的顺序输出a和 b

    用指针方法来处理这个问题,输入a和 b两个整数,按先大后小的顺序输出a和 b. int main(){int a,b;//定义两个整型变量int *max,*min;//定义整型指针变量scanf(& ...

最新文章

  1. mysql变量作用域,变量作用域 | 类型、变量和值 | JavaScript 权威指南
  2. 2012年CS毕业生
  3. How can I exclude directories from grep -R?
  4. mysql中union与union all的区别
  5. 当 AI 足够聪明时,我们的验证码还有用吗?
  6. Java 面向对象的程序设计(二)
  7. 同步器 java_您可能不知道的五个高级Java同步器
  8. VMware ESXI5.0的安装配置
  9. 关键字:auto、static、register、const、volatile 、extern 总结
  10. 编程语言(C语言,JAVA),程序设计,APP开发,算法
  11. --》【日常】程序员常用网站
  12. 思考: 现有 图像分割算法 的缺陷
  13. 远程控制软件TeamViewer
  14. vs 2019生成类试图
  15. r720支持多少频率的内存吗_高频内存对游戏帧数影响大吗?2400MHz和3200MHz频率内存对比实测...
  16. 免费高清录直播的软件分享
  17. r3 2200g参数 r3 2200g功耗 酷睿r32200g核显相当于什么显卡
  18. 苹果手机用计算机打不开怎么回事啊,苹果手机商店打不开怎么办
  19. SpringBoot整合邮件发送
  20. jquery金额数字转大写

热门文章

  1. 速递|2021双11阿里云数据库技术快报
  2. 官方剧透:1.11 发版前我们偷看了 Flink 中文社区发起人的聊天记录
  3. 5G可能和你想象的完全不同!(文末福利)
  4. 棱镜刘大澎:云时代的手游SDK接入
  5. 面向对象的程序设计在游戏开发中使用(一):类
  6. 剑网三谜题终于揭开,药宗四系开合得当,有输出有治疗
  7. 如何将加密PDF转换成Word文档
  8. DBMS_SPACE包的使用
  9. 最后一次团队作业——总结
  10. 【Task】- JVM逃逸分析等待学习任务