赞
踩
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.冒泡排序
源程序
- #include <stdio.h>
- int main( )
- {
- int i, k, n, temp;
- int a[10];
- scanf("%d", &n);
- for(i=0; i<n; i++)
- scanf("%d", &a[i]);
- for(i=0;i<n;i++)//循环做n次
- for(k=0;k<n-1-i;k++)//4个数只要做2次
- {
- if(a[k]<a[k+1])//换值
- {
- temp=a[k];
- a[k]=a[k+1];
- a[k+1]=temp;
- }
- }
- for(k=0; k<n; k++)
- printf("%d ", a[k]);
- printf("\n");
- }
tips:for语句中,先做{}里面的,再做第三个表达式
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。