|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1 /*
2 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中> 。
3
4 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插> 入后此元素之后的数,依次后移一个位置。
5
6 程序源代码:
7 */
8
9 #include<stdio.h>
10
11 void main()
12 {
13 int a[11]={1,4,6,9,13,16,19,28,40,100};
14 int x,*p;
15 p=a;
16 for(p;p<&a[10];p++)printf("%d\t",*p);
17 printf("\n");
18 printf("please input the number:");
19 scanf("%d",&x);
20 for(p;p>=a;p--)
21 {
22 if(*p>=x)
23 {
24 *(p+1)=*p;
25 }
26 }
27 *p=x;
28 for(p=a;p<=&a[10];p++)printf("%d\t",*p);
29 printf("\n");
30 }
执行结果:
1 4 6 9 13 16 19 28 40 100
please input the number:10
1 4 6 9 13 13 16 19 28 40 100
哪个帮我找一下问题,谢谢了
|
|