当前位置:   article > 正文

【C语言】将n个数按输入时顺序的逆序排列输出,用函数和指针实现。_输入n个数按倒序输出

输入n个数按倒序输出

解题思路:先定义一个较大的整型数组,再从键盘获取将要输入几个数,一次接收这几个数并存入数组,调用函数将原来数组中的数颠倒次序,主函数再输出即可。

编写程序:

  1. #include<stdio.h>
  2. int main(){
  3. void sort(int a[],int n); //函数声明
  4. int a[20]={0},i,num=0;
  5. int *p=a; //定义一个指针变量
  6. printf("要输入的数的个数(<20):");
  7. scanf("%d",&num); //获取需要输入的数的个数
  8. printf("输入这%d个数:\n",num);
  9. //输入数
  10. for(i=0;i<num;i++)
  11. scanf("%d",p++);
  12. p=a; //重新指向数组首元素
  13. sort(p,num); //调用函数(利用指针传入)
  14. puts("逆序排列为:");
  15. //输出结果
  16. for(i=0,p=a;i<num;i++)
  17. printf("%d,",*p++);
  18. return 0;
  19. }
  20. /*数组元素颠倒排序函数*/
  21. void sort(int a[],int n){
  22. int i,t;
  23. for(i=0;i<n/2;i++){
  24. //与中心对称的元素进行交换
  25. t=a[i];
  26. a[i]=a[n-i-1];
  27. a[n-i-1]=t;
  28. }
  29. }

运行截图:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/292978
推荐阅读
相关标签
  

闽ICP备14008679号