解题思路:
注意事项:
参考代码:
#include <stdio.h>
int main(void) {
int a[10];
int i, j, x;
for (i = 0; i < 9; i++)
scanf("%d", &a[i]);
scanf("%d", &x);
for (i = 0; i < 9; i++)
{
if (x <= a[i]) //无论x是最小的数还是在中间,或者并列最大都把其后的数后移一位
{
for (j = 9; j > i; j--)
a[j] = a[j - 1];
break; //找到x插入的位置,后移之后,直接跳出整个循环,否则x比后面所有的数都大,出错
}
}
a[i] = x; //将x赋值给a[i],当x最大时,不必后移,此时i=9,x排在最后
for (i = 0; i < 10; i++)
printf("%d\n", a[i]);
return 0;
}
0.0分
0 人评分
简单的a+b (C语言代码)浏览:564 |
简单的a+b (C语言代码)浏览:385 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:686 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:906 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1261 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:943 |
【明明的随机数】 (C语言代码)浏览:845 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:573 |
sizeof的大作用 (C语言代码)浏览:1591 |
printf基础练习2 (C语言代码)浏览:547 |