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语句中,先做{}里面的,再做第三个表达式