参考代码如下:
#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二级辅导-进制转换 (C语言代码)浏览:615 |
【蟠桃记】 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:512 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:661 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1345 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:624 |
淘淘的名单 (C语言代码)浏览:1221 |
陶陶摘苹果2 (C语言代码)浏览:595 |
判定字符位置 (C语言代码)浏览:784 |
简单的事情 (C语言代码)浏览:633 |