#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int arr(int *a,int x)
{
int i,j,k;
for (i = 0; i < 10; i++){
for (j = i+1; j < 10; j++){
if (a[i]<a[j]){
int t;
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
for (i = 0; i < 10; i++)
if (x > a[i])
{
for (k = 9; k >= i; k--)a[k + 1] = a[k];
break;
}
a[i] = x;
}
int main()
{
int a[11],i,j,x,k;
printf("请输入10个整数\n");
for (i = 0; i <10; i++){
scanf("%d", &a[i]);
}
printf("请输入要插入的整数\n");
scanf("%d", &x);
arr(a,x);
for (i = 0; i <= 10; i++)
printf("%3d", a[i]);
printf("\n");
system("pause");
}
用指针编程实现:先读入10个整数,然后把它们按从大到小的次序排列起来,最后再读入一个整数k,并将k插入到该整数数列中,插入后的数列仍然按从大到小的顺序排列。
最新推荐文章于 2023-08-03 22:33:01 发布