|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
编写程序,先输入一个已排好升序的数组(10个元素),再输入一个新数x,将x插入到该数组中,并使其仍然保持升序。输出插入后的数组。
例如:输入:1 2 3 4 5 6 7 8 9 10
4
输出:1 2 3 4 4 5 6 7 8 9 10(注1:最后一个元素末尾没有空格;注2:如果待插入元素与数组中现有元素相等,插入到现有元素之前)
编写程序,先输入一个已排好升序的数组(10个元素),再输入一个新数x,将x插入到该数组中,并使其仍然保持升序。输出插入后的数组。
- // 升序的数组(10个元素),再输入一个新数x,将x插入到该数组中,并使其仍然保持升序。
- #include<stdio.h>
- int main()
- {
- int i, j, a[11] = { 1,2,3,4,5,6,7,8,9,10 };
- int x;
- printf("请输入一个待插入的数:");
- scanf("%d", &x);
- for (i = 0;i < 10;i++)
- {
- if (a[i] >= x)
- {
- for (j = 10;j >= i + 1;j--)
- {
- a[j] = a[j - 1];
- }
- a[i] = x;
- break;
- }
- }
- for(i = 0;i < 11;i++)
- printf("%d ", a[i]);
- printf("\n");
- }
复制代码
|
|