参考代码如下:
#include <stdio.h> int main() { int array[10]; //定义一个可以存放10个元素的数组 int i; for (i = 0; i < 9; i++) scanf("%d", &array[i]); //输入9个元素 int num; scanf("%d", &num); for (i = 0; i < 9; i++) { if (num <= array[i]) //第一次满足条件的时候进来,这时找到num的位置 { int j; /* //先把第i个数及其之后的元素向后移动一个单位 for (j = i; j < 9; j++) { array[j + 1] = array[j]; } */ //上面这样是错误的!!会覆盖之前的值 数组插入要从后面的开始移动 for (j = 8; j >= i; j--) { array[j + 1] = array[j]; } //再把num放入此时的第i个元素中 array[i] = num; break; //完成插入后记得跳出循环 } } for (i = 0; i < 10; i++) printf("%d\n", array[i]); return 0; }
0.0分
6 人评分
不容易系列 (C语言代码)浏览:898 |
C语言程序设计教程(第三版)课后习题6.10 (C++代码)浏览:950 |
倒杨辉三角形 (C语言代码)浏览:4047 |
C语言训练-求函数值 (C语言代码)浏览:944 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:546 |
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:874 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:999 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1073 |
1014题解浏览:524 |