解题思路:这道题解决思路还是挺多的,可以把最后一个数字也放入数组,然后用直接插入排序或者是选择排序,这样会比较麻烦一点点!然后我们的解题思路就是--把数组的第一个位置或者最后一个位置空出来,有利于数据的移动避免数据被覆盖(本题采用的是空出数组第一个位置,你们也可以试试空出数组的最后一个位置试一下,效果是一样的),话不多说,直接看代码!!
注意事项:
参考代码:
#include int main() { int i, j,x;//i j用来遍历数组 x用来存储最后一个数字 int arr[10] = {}; //定义一个长度为10的数组 //遍历输入数组-0下标保留 for (i = 1; i < 10; i++) { scanf("%d", &arr[i]); } //输入需要插入的数字x scanf("%d", &x); //数组下标为0没有储存数据 for (j = 1; j < 10; j++) { //从下标1开始 如果小于x就让数据前移一位,然后x插入,依次遍历 if (arr[j] < x) { arr[j-1] = arr[j ]; arr[j] = x; //printf("%d \n", arr[j]); } } //最后把排序好的数组输出 for (int i = 0; i < 10; i++) { printf("%d \n", arr[i]); } return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:565 |
剪刀石头布 (C语言代码)浏览:802 |
DNA (C语言描述,蓝桥杯)浏览:1653 |
DNA (C语言代码)浏览:564 |
A+B for Input-Output Practice (III) (C语言代码)浏览:595 |
演讲大赛评分 (C语言代码)浏览:1697 |
计算质因子 (C语言代码)浏览:778 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:662 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:692 |