解题思路:如果插入的数小于a[i]而且大于a[i+1],则应该将a[i+1]后面的数依次向后移一位,并且将n给a[i+1]
注意事项: 数组里面只能存放10个数
参考代码:
#include<stdio.h>
int main()
{
int i,n,a[10],j;
for(i=0;i<9;i++) //输入数组
{scanf("%d",&a[i]);}
scanf("%d",&n); //输入要插入的数
for(i=0;i<9;i++) //从数组的第一位开始判断
{
if(a[i+1]>=n&&a[i]<n) //如果插入的数小于a[i]而且大于a[i+1],则应该将a[i+1]后面的数依次向后移一位,并且将n给a[i+1]
{ for(j=8;j>i;j--)
{a[j+1]=a[j];}
a[i+1]=n;
}
}
for(i=0;i<10;i++) //输出
printf("%d\n",a[i]);
return 0;
}
0.0分
0 人评分
简单的a+b (C语言代码)浏览:335 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:535 |
C语言考试练习题_保留字母 (C语言代码)浏览:700 |
简单的a+b (C语言代码)浏览:572 |
蚂蚁感冒 (C语言代码)浏览:768 |
The 3n + 1 problem (C语言代码)浏览:501 |
C语言训练-大、小写问题 (C语言代码)浏览:674 |
简单的a+b (C语言代码)浏览:819 |
C二级辅导-统计字符 (C语言代码)浏览:629 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:403 |