当前位置:   article > 正文

C语言-数组_输入一个正整数n(1

输入一个正整数n(1

1.

输入一个正整数n (1<n≤10),再输入n个整数,按逆序输出这些数。

思路

1.将a[i]的值存进temp

2.将a[n-i-1]的值赋给a[i]

3.将temp的值存进a[n-i-1]

tips:做循环换值的时候,只需要做到n/2即可,因为如果做整个n的话,就会把之前换的值重新换回来

2.

输入一个正整数n (1<n<=10),再输入n个整数,将它们从大到小排序后输出。

方法:冒泡排序

思路

1.先循环输入a[i]的值

2.嵌套循环

3.冒泡排序

源程序

  1. #include <stdio.h>
  2. int main( )
  3. {
  4.   int i,  k, n, temp;
  5.   int a[10];
  6.         scanf("%d", &n);
  7.         for(i=0; i<n; i++)
  8.         scanf("%d", &a[i]);
  9. for(i=0;i<n;i++)//循环做n次
  10. for(k=0;k<n-1-i;k++)//4个数只要做2次
  11. {
  12. if(a[k]<a[k+1])//换值
  13. {
  14. temp=a[k];
  15. a[k]=a[k+1];
  16. a[k+1]=temp;
  17. }
  18. }
  19.       for(k=0; k<n; k++) 
  20.       printf("%d ", a[k]);
  21.       printf("\n");
  22. }

tips:for语句中,先做{}里面的,再做第三个表达式

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