代码如下:
#include<stdio.h>
#define N 50
void main()
{
double num[N];
int m, n, k, t, i = 0; /*i有两个意思:1、代表数组下标;2、代表数组元素的实际个数*/
char answer;
do
{
double insert;
printf("\n请插入要输入的数:");
scanf("%lf", &insert);
//放入数组中
num[i++] = insert;
//冒泡排序算法
for(m = 0; m < i - 1; m++)
{
for(n = 0; n < i - 1 - m; n++)
{
int t;
if(num[n] > num[n+1])
{
t = num[n];
num[n] = num[n + 1];
num[n + 1] = t;
}
}
}
printf("\n插入输入后的数组:");
for(k = 0; k < i; k++)
{
printf("%f\t", num[k]);
}
//判断跳出程序时间
if(i == N)
{
printf("数组已达到最大容量\n");
break;
}
printf("\n你还要插入吗?(y / n):");
//清空缓存
fflush(stdin);
scanf("%c", &answer);
}while(answer == 'y');
}