c语言题
编写程序,先输入一个已排好升序的数组(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插入到该数组中,并使其仍然保持升序。输出插入后的数组。 这好像是python区欸{:10_334:} 小伤口 发表于 2020-12-1 18:29
这好像是python区欸
c语言练习题{:10_266:} #include<stdio.h>
#include<stdlib.h>
int main()
{
int a = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int b;
int num;
static int i = 0;
scanf("%d", &num);
while (i<10)
{
if (num>a)b = a;
else
{
b = num;
break;
}
}
if (i == 10) b = num;
else
{
for (int j = i; j < 11; j++)
{
b = a;
}
}
for (int k = 0; k < 11; k++)
{
printf("%d\n", b);
}
system("pause");
return 0;
} 北冰羊 发表于 2020-12-1 19:02
#include
#include
感谢大佬 fbymelt 发表于 2020-12-1 19:07
感谢大佬
有用的话给个好评{:5_102:} // 升序的数组(10个元素),再输入一个新数x,将x插入到该数组中,并使其仍然保持升序。
#include<stdio.h>
int main()
{
int i, j, a = { 1,2,3,4,5,6,7,8,9,10 };
int x;
printf("请输入一个待插入的数:");
scanf("%d", &x);
for (i = 0;i < 10;i++)
{
if (a >= x)
{
for (j = 10;j >= i + 1;j--)
{
a = a;
}
a = x;
break;
}
}
for(i = 0;i < 11;i++)
printf("%d ", a);
printf("\n");
} 风过无痕1989 发表于 2020-12-1 19:36
这个好{:10_279:} fbymelt 发表于 2020-12-1 19:47
这个好
满意了,就选最佳答案吧
页:
[1]