解题思路:这道题解决思路还是挺多的,可以把最后一个数字也放入数组,然后用直接插入排序或者是选择排序,这样会比较麻烦一点点!然后我们的解题思路就是--把数组的第一个位置或者最后一个位置空出来,有利于数据的移动避免数据被覆盖(本题采用的是空出数组第一个位置,你们也可以试试空出数组的最后一个位置试一下,效果是一样的),话不多说,直接看代码!!
注意事项:
参考代码:
#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 人评分
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1342 |
校门外的树 (C语言代码)浏览:705 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:644 |
蛇行矩阵 (C语言代码)浏览:536 |
简单的a+b (C语言代码)浏览:422 |
大家好,我是验题君浏览:578 |
矩阵乘方 (C语言代码)浏览:1035 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:686 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:585 |
简单的a+b (C语言代码)浏览:645 |