任意输入10个整数到一个一维数组中,再任意输入一个整数,插入到第一个比它大的数的后面一位。
2条回答 默认 最新
threenewbee 2023-11-20 10:32关注#include <stdio.h> int main() { int a[11]; for (int i = 0; i < 10; i++) { scanf("%d", &a[i]); } int x; scanf("%d", &x); int pos = 10; //你没有说,如果全部数都小于输入的数怎么办,如果插入到前面这个地方修改为0 for (int i = 0; i < 10; i++) { if (a[i] > x) { pos = i + 1; break; } } for (int i = 10; i > pos; i--) { a[i] = a[i - 1]; } a[pos] = x; for (int i = 0; i < 11; i++) printf("%d ", a[i]); return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录