求花圈的两个题怎么做
#include <stdio.h>
#define SIZE 10
// 将数组a[]中的元素倒置
void fun(int a[],int n) {
int t,i;
for(i = 0; i < n/2; ++i) {
t = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = t;
}
}
// 显示数组元素
void show(int a[],int n) {
int i;
for(i = 0; i < n; ++i)
printf("%d ",a[i]);
printf("\n");
}
int main() {
int a[SIZE],i;
printf("输入%d个整数:\n",SIZE);
for(i = 0; i < SIZE; ++i) scanf("%d",&a[i]);
show(a,SIZE);
fun(a,SIZE);
show(a,SIZE);
return 0;
}
#include <stdio.h>
#define SIZE 10
// 冒泡法排序
void sort(int a[],int n) {
int t,i,j;
for(i = 0; i < n - 1; ++i) {
for(j = i + 1; j < n; ++j) {
if(a[i] > a[j]) {
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
}
// 显示数组元素
void show(int a[],int n) {
int i;
for(i = 0; i < n; ++i)
printf("%d ",a[i]);
printf("\n");
}
int main() {
int a[SIZE],i;
printf("输入%d个整数:\n",SIZE);
for(i = 0; i < SIZE; ++i) scanf("%d",&a[i]);
show(a,SIZE);
sort(a,SIZE);
show(a,SIZE);
return 0;
}