回复 楼主 zjdeval
学习过程中,欢迎指教!
具体代码如下:
#include <stdio.h>
#include <stdbool.h>
#define
LEN
20
void Sorted(int data[], size_t n);
int main(void)
{
int data[LEN] = {0};
int i = 0;
printf("该程序可以实现任意 %d 个整数的升序排列!\n", LEN);
printf("现在请输入 %d 个整数!(每输入一个整数,按Enter确认!)", LEN);
for(i = 0; i < 20; ++i)
{
printf("\n%d>.\t", i + 1);
scanf("%d", &data[i]);
}
printf("\n以下是对之前输入的 %d 个整数进行升序排列:\n", LEN);
Sorted(data, LEN);
return 0;
}
void Sorted(int data[], size_t n)
{
int i = 0, j = 0;
int temp = 0;
for(i = 0; i < LEN - 1; ++i)
{
for(j = i + 1; j < LEN; ++j)
{
if(data[i] > data[j])
{
temp = data[i];
data[i] = data[j];
data[j] = temp;
}
}
}
for(i = 0; i < LEN; ++i)
{
printf("
%d", data[i]);
if((i + 1) % 10 == 0)
printf("\n");
}
}