研究应用关于敏捷开发的特点叙述错误的是时总看人提到F5,请问F5是什么意思?


你的程序大致意思是这样,输入两个链表L1和L2,然后将两链表进行升序排序合并成链表L!你程序本身没有什么太大的问题,但是在main函数里面,你有这样的错误,就是在变量和数组定义之前就进行运算,这是不正确的,应改成如下:经过测试是ok的!#include <stdlib.h>#include <stdio.h>#define INITSIZE 100typedef int ElemType;//***************************typedef struct{ElemType *data;int length;int listsize;}sqlist;//***************************void initlist(sqlist *L)//初始化函数{ L->data=(ElemType *)malloc(sizeof(ElemType)*INITSIZE);/*存储空间的初始量*/L->length=0;L->listsize =INITSIZE;}//***************************int insert(sqlist *L,int i,ElemType x)//插入函数{int j;if(i<1
i>L->length+1) return 0;if(L->length==L->listsize){L->data=(ElemType *)realloc(L->data,(L->listsize+1) *sizeof(ElemType));L->listsize++;}for(j=L->length;j>=i;j--)L->data[j]=L->data[j-1];////L->data[i-1]=x;L->length++;return 1;}//***************************ElemType *input(int a[],int i){int j;printf("请依次输入数组各元素:");for(j=0;j<i;j++)scanf("%d",&a[j]); return a;printf("wrong");}//***************************void print(sqlist *L)//输出函数{int i;for(i=0;i<L->length;i++)printf("%d,",L->data[i]);}//***************************int main(){sqlist *L1,*L2,*L,M,N,O;int i,j,k,l,m;int a[100],b[100];int c[100];L1=&M;L2=&N;L=&O;//int a[]={1,2,2,6,9};//int b[]={1,4,5,7,8,9,12,19};initlist(L1);initlist(L2);initlist(L);//*******************************************//*******************************************printf("请输入需要创建第一个数组元素的个数:");scanf("%d",&i);printf("第一个个数为:%d\n",i);L1->data=input(a,i);for(j=0;j<i;j++)printf("%d,",*(L1->data+j));L1->length=i;printf("第一个的个数:%d",L1->length);//*********************************************//*********************************************printf("请输入需要创建第二个数组元素的个数:");scanf("%d",&i);printf("第二个个数为:%d\n",i);L2->data=input(b,i);for(j=0;j<i;j++)printf("%d,",*(L2->data+j));L2->length=i;printf("第二个的个数:%d",L2->length);//L2->data=b;L->data=c;for(i=0,j=0,m=0,k=L1->length,l=L2->length;i<k&&j<l;){if(*(L1->data+i)>*(L2->data+j)
L1->data[i]==L2->data[j]){//insert(L,m++,L2->data[j++]);L->data[m++]=L2->data[j];L2->length--;L->length++;j++;}else
{ ////insert(L,m++,L1->data[i++]);L->data[m++]=L1->data[i];L1->length--;L->length++;i++;}}if(L2->length==0)while(L1->length!=0){////insert(L,m++,L1->data[i++]);L->data[m++]=L1->data[i++];L->length++;L1->length--;}else while(L2->length!=0){////insert(L,m++,L2->data[j++]);L->data[m++]=L2->data[j++];L->length++;L2->length--;}printf("整理后的数组为:");print(L);printf("\n");getchar();while(1);//我给你加入死循环,为了让你看到最后的结果return 0;}如果你测试后发现还有问题,请及时更新信息!
}

我要回帖

更多关于 获取软件需求困难的原因不包括 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信