解题思路:将输入的数据与数组中元素从前往后依次比较,找到位置记住输入数据该插入位置。将其后元素依次后移
注意事项:注意0元素,参考代码此种情况单独讨论
参考代码:
#include
int main()
{
int a[10],i,j,k,t;
for(i=0;i<9;i++)
scanf("%d\n",&a[i]);
a[9]=0;
scanf("%d",&j);
for(i=0;i<9;i++)
{
if(j<a[i])
{
t=i;
break;
}
if(a[i]<j&&j<a[i+1])
{
t=i+1;
break;
}
}
for(i=9;k=i-1,k>=t;i--)
a[i]=a[k];
a[t]=j;
for(i=0;i<10;i++)
printf("%d\n",a[i]);
return 0;
}
0.0分
0 人评分
妹子杀手的故事 (C语言代码)浏览:737 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
大神老白 (C语言代码)浏览:690 |
【偶数求和】 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:631 |
【偶数求和】 (C语言代码)浏览:588 |
剪刀石头布 (C语言代码)浏览:802 |
【计算直线的交点数】 (C语言代码)浏览:1501 |
C语言训练-数字母 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:416 |