如何在数组中插入一个数进行排序?

 我来答
jayhou1986
推荐于2019-10-31 · TA获得超过1511个赞
知道小有建树答主
回答量:586
采纳率:81%
帮助的人:418万
展开全部
说明:由于你没有给出具体的数组,我就用10个元素数组为例,你可以根据需要修改数组长度和数组元素值,如果你的数组是降序的,则将if (input < num[i])改为if (input > num[i])即可。
#include <stdio.h>
void main()
{
int num[11] = {1,4,6,7,9,10,15,17,23,27};
int i, j, input;
printf("插入前数组如下:\n");
for (i = 0; i < 10; ++i)
printf("%d ", num[i]);
printf("\n输入一个数插入数组\n");
scanf("%d", &input);
for (i = 0; i < 10; ++i)
{
if (input < num[i])
break;
}
j = i;
for (i = 10; i > j; --i)
num[i] = num[i-1];
num[j] = input;
printf("插入后数组如下:\n");
for (i = 0; i < 11; ++i)
printf("%d ", num[i]);
printf("\n");
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式