第1个回答 2017-07-11
#include<stdio.h>
int a[10];
void input()
{
int i;
printf("输入10个整数:\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
}
void sort()
{
int i,q,k;
for (q = 0; q < 10; q++)
{
for (i = 0; i < 9; i++)
{
if (a[i] > a[i + 1])
{
k = a[i + 1];
a[i + 1] = a[i];
a[i] = k;
}
}
}
}
void print()
{
int i;
for (i = 0; i < 10; i++)
{
printf("%d ", a[i]);
}
}
void main()
{
int a[10];
input(); //输入10个整数
sort(); //排序
print();
while (1);
}
第2个回答 2017-07-24
#include<stdio.h>
#include<string.h>
void input(int a[],int n){
int i;
for(i = 0;i < n;i ++)
scanf("%d",&a[i]);
}
void sort(int a[],int n){
int i,j,d;
for(i = 0;i < n ;i ++){
for(j = i;j < n;j ++){
if(a[i] > a[j]){
d = a[i];
a[i] = a[j];
a[j] = d;
}
}
}
}
void print(int a[],int n){
int i;
for(i = 0;i < n;i ++){
printf("%d ",a[i]);
}
printf("\n");
}
int main()
{
int a[10],n;
n = 10;
input(a,10);
sort(a,10);
print(a,10);
return 0;
}