解题思路:如果插入的数小于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 人评分
计算质因子 (C++代码)浏览:1826 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:633 |
淘淘的名单 (C语言代码)浏览:1167 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:637 |
完数 (C语言代码)浏览:757 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:569 |
核桃的数量 (C语言代码)浏览:893 |
Tom数 (C语言代码)浏览:598 |
找出最长的字符串来 (C语言代码)浏览:1840 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:620 |