由键盘输入10个任意的整数,由小到大排序 再由键盘输入一个整数,插入排序后的数据中,使得数据仍然有序。c语言编程
时间: 2023-06-01 22:07:47 浏览: 110
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,我将在后面等待您的问题。至于您的第一个问题,我可以为您提供以下的C语言代码实现:
```c
#include <stdio.h>
int main()
{
int a[10];
int i, j, temp, num;
// 由键盘输入10个任意的整数
printf("请输入10个整数:\n");
for(i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
// 冒泡排序,由小到大排序
for(i = 0; i < 9; i++)
{
for(j = i + 1; j < 10; j++)
{
if(a[i] > a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
// 由键盘输入一个整数,插入排序后的数据中,使得数据仍然有序
printf("请输入一个整数:\n");
scanf("%d", &num);
for(i = 8; i >= 0; i--)
{
if(a[i] <= num)
{
break;
}
a[i+1] = a[i];
}
a[i+1] = num;
// 输出排序后的结果
printf("排序后的结果为:\n");
for(i = 0; i < 11; i++)
{
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
如果您有其他问题,请继续提问。
阅读全文