C语言编程,从键盘输入10个数放到一维数组中,排序

2024-10-28 21:27:30
推荐回答(4个)
回答1:

给,已经编译运行确认:
#include
#include

int main()
{
int a[11]={0};
int num;
int i,j,t;

printf("请输入10个数: \n");
for(i=0;i<10;i++)
{
fflush(stdin);
scanf("%d",&a[i]);
}

for(i=0;i<10;i++)
for(j=0;j<10;j++)
if(a[i]{
t=a[i];
a[i]=a[j];
a[j]=t;
}

printf("排序后的数组为: \n");
for(i=0;i<10;i++) printf("%d ",a[i]);

printf("\n请输入要插入的数: \n");
scanf("%d",&num);

for(i=0;i<10;i++)
{
if(a[i]>num)
{
for(j=10;j>i;j--)
a[j]=a[j-1];

a[i]=num;
break;
}
}

printf("插入后的数组为: \n");

for(i=0;i<11;i++)
printf("%d ",a[i]);

getch();
return 1;
}

回答2:

给,已经编译运行确认:
#include
#include
int
main()
{
int
a[11]={0};
int
num;
int
i,j,t;
printf("请输入10个数:
\n");
for(i=0;i<10;i++)
{
fflush(stdin);
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
for(j=0;j<10;j++)
if(a[i]{
t=a[i];
a[i]=a[j];
a[j]=t;
}
printf("排序后的数组为:
\n");
for(i=0;i<10;i++)
printf("%d
",a[i]);
printf("\n请输入要插入的数:
\n");
scanf("%d",&num);
for(i=0;i<10;i++)
{
if(a[i]>num)
{
for(j=10;j>i;j--)
a[j]=a[j-1];
a[i]=num;
break;
}
}
printf("插入后的数组为:
\n");
for(i=0;i<11;i++)
printf("%d
",a[i]);
getch();
return
1;
}

回答3:

1 创建数组。

2 输入数据。

3 排序。

4 输出结果。

代码:

int main()
{
    int a[10];
    int i,j,t;
    for(i = 0; i < 10; i ++)
        scanf("%d",a+i);
     for(i = 0; i < 9; i ++)
        for(j = i + 1; j < 10; j ++)
        {
            if(a[i]            {
                t = a[i];
                a[i] = a[j];
                a[j] = t;
            }
        }
    for(i = 0; i < 10; i ++)
        printf("%d ",a[i]);
}

回答4:

//任意插入。
#include
int a[100];
int size=0;
using namespace std;
void sort(int a[],int size,int n)
{
if(n==1)
{
for(int i=0;i for(int j=i+1;j {
if(a[i] {
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(i=0;i cout< cout< }
if(n==2)
{
for(int i=0;i for(int j=i+1;j {
if(a[i]>a[j])
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(i=0;i cout< cout< }

}
void insert(int a[],int size)
{
int num,location;
cout<<"input its location and the data you want to insert:"< cin>>location>>num;

for(int i=0;i {
if(i==location)
{

for(int j=size;j>i;j--)
{
a[j]=a[j-1];
}
a[i]=num;
break;
}
}
size++;
}
int main()
{

int num,temp,size=0;
cout<<"input ten datas:"< for(int i=0;i<10;i++)
{
cin>>num;
a[i]=num;
size++;
}
cout<<"1: 降序排列."< <<"2: 升序排列."< <<"3: 插入元素"< cout<<"input your choose,quit by -1:"< cin>>temp;
do{

if(temp==3)
insert(a,size);
else
sort(a,size,temp);
cout<<"input your choose,quit by -1:"< cin>>temp;
}while(temp!=-1);

return 0;
}