懂C语言高人的来看看

来源:百度知道 编辑:UC知道 时间:2024/06/06 11:13:54
用单向链表算法实现(用C语言)
要求:完成主程序及插入,删除,改写等子程序。
1:流程图
2:程序
3:调试结果(要输入几个数据,还有其结果,不要全对,要有修改的部分)
快啊!!!摆脱啦!

刚好写了个链表的,你觉得有什么地方改成错误的自己象征性的改一下就OK,如果有什么不懂的东西可以问我。绝对原创。
#include<iostream.h>
#include<stdlib.h>
int node_flag=0;
////////////////////////////////////////////////////////////////
struct node
{
int num;
node *next;
};
///////////////////////////////////////////////////////////////
node *creat(int n) //创建单向线性表
{
node *head,*pf,*pb;
head=(node *)malloc(sizeof(node));
for(int i=0;i<n;i++)
{
pb=(node *)malloc(sizeof(node));
cout<<"请输入第"<<i+1<<"个节点内容:";
cin>>pb->num;
if(i==0)
{pf=pb;
head->next=pb;
}
else
{
pf->next=pb;
pb->next=NULL;
pf=pb;
}
}
cout<<"创建完毕!" <<endl;
node_flag=1;
return(head);
}
//////////////////////////////////////