问题描述:【项目3-有序数组中插入数据】
定义好一个有10个元素的数组,先输入9个呈升序的数作为前9个元素,再输入一个数,要求按原来排序的规律将它插入数组中。
例如,9个呈升序的数为1 7 8 17 23 24 59 62 101,需要插入的数字为50,输出的序列则为1 7 8 17 23 24 50 59 62 101。
程序代码:
#include <stdio.h>
/*
*csdn学院--2016级
*目的:让代码见证成长(作为一个初学的菜鸟,如
*大家有发现错误,欢迎指正!)
*文件名称:Myfun158.c
*问题描述:有序数组中插入数据
*作者:小臣小仁
*完成日期:2017年6月8日
*/
int main()
{
int num,i=8,j;
int arr[10];
printf("请输入9个有序的数\n");
for(j=0;j<=i;j++)
{
printf("arr[%d]:",j);
scanf("%d",&arr[j]);
}
printf("请输入需要插入的数:");
scanf("%d",&num);
while(i>=0&&arr[i]>num)
{
arr[i+1]=arr[i];
i--;
}
arr[i+1]=num;
for(j=0;j<10;j++)
printf(" %d",arr[j]);
return 0;
}
输出结果:
心得体会:
作为一个大学二的菜鸟,开始慢慢前进,多多少少感到有收获,由于水平有限,多多少少有错,望包涵