C语言一道初级小例题转载
2016-11-25 11:41
281 查看
题目:
有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
1. 程序分析:
首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
2.程序源代码:
main()
{
int a[11]={1,4,6,9,13,16,19,28,40,100};
int temp1,temp2,number,end,i,j;
printf( “C语言研究中心 www.dotcpp.com\n” );
printf(“original array is:\n”);
for(i=0;i<10;i++)
printf(“%5d”,a[i]);
printf(“\n”);
printf(“insert a new number:”);
scanf(“%d”,&number);
4000
end=a[9];
if(number>end)
a[10]=number;
else
{for(i=0;i<10;i++)
{ if(a[i]>number)
{temp1=a[i];
a[i]=number;
for(j=i+1;j<11;j++)
{temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i<11;i++)
printf(“%6d”,a[i]);
}
好好学习,摘自C语言网例题。
有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
1. 程序分析:
首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
2.程序源代码:
main()
{
int a[11]={1,4,6,9,13,16,19,28,40,100};
int temp1,temp2,number,end,i,j;
printf( “C语言研究中心 www.dotcpp.com\n” );
printf(“original array is:\n”);
for(i=0;i<10;i++)
printf(“%5d”,a[i]);
printf(“\n”);
printf(“insert a new number:”);
scanf(“%d”,&number);
4000
end=a[9];
if(number>end)
a[10]=number;
else
{for(i=0;i<10;i++)
{ if(a[i]>number)
{temp1=a[i];
a[i]=number;
for(j=i+1;j<11;j++)
{temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i<11;i++)
printf(“%6d”,a[i]);
}
好好学习,摘自C语言网例题。
相关文章推荐
- C语言初级小例题转载
- C语言学习之记一道dfs例题
- C语言初级例题反向打印字符串
- C语言初级小例题矩阵对角线求和
- C语言初级例题回文数
- C语言初级例题数学问题——水仙花数
- C语言经典初级例题
- C语言初级例题练习
- 关于定义顺序和内存分配的关系--记一道不严谨的C语言题
- [转载]C语言中的指针和内存泄漏
- 一道C语言的问题(转)
- 转载 C语言中volatile关键字的作用
- 关于C语言中的restrict[转载]
- 转载 一道面试题
- 转载大神IOS开发系列【1】--C语言之基础知识
- C语言例题12:
- 一道C语言题目引发的讨论
- 转载 C语言面试题总汇
- 【C语言提高21】关于字符串的一个例题
- C语言测试(转载)