参考代码如下:
#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语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:730 |
A+B for Input-Output Practice (IV) (C++代码)浏览:677 |
十->二进制转换 (C语言代码)浏览:1291 |
求圆的面积 (C语言代码)浏览:1270 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:515 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:614 |
本人酷爱递归实现很多问题,这里也是浏览:556 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:633 |
P1000 (C语言代码)浏览:877 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:585 |