解题思路
首先分析题目:已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。
输入要求:第一行,原始数列。 第二行,需要插入的数字。
输出要求:排序后的数列
所以思路为:输入值——找值所在数组的位置——给值腾出空位
1.定义变量,数组并输入值;2.找到比n大的那个数 3。将n后的值依依后移 4.最总把n放空置位置跳出循环 5.最后输出整个数组的值;
注意事项:
k的取值范围
参考代码:
#include"stdio.h"
int main()
{
int n;
int s[10];
for(int i=0;i<9;i++)
{
scanf("%d",&s[i]);
}
scanf("%d",&n);
for(int j=0;j<10;j++)
{
if(s[j]>n)
{
int temp;
for(int k=9;k>=j+1;k--)
{
temp=s[k];
s[k]=s[k-1];
s[k-1]=temp;
}
s[j]=n;
break;
}
}
for(int l=0;l<10;l++)
{
printf("%d\n",s[l]);
}
}
0.0分
1 人评分
点我有惊喜!你懂得!浏览:2708 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1089 |
高精度加法 (C++代码)(大数加法)浏览:934 |
C二级辅导-同因查找 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2081 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:781 |
【计算直线的交点数】 (C语言代码)浏览:1453 |
字符串输入输出函数 (C语言代码)浏览:2495 |
printf基础练习2 (C语言代码)浏览:508 |