数据结构-谁能帮我画一下这个程序的流程图 ,谢谢

问题描述

谁能帮我画一下这个程序的流程图 ,谢谢

#include
#include //调用stdlib.h
struct Node //定义一个自定义struct结构,名字为node。struct为关键字,结构体的意思
{ int data;
struct Node next;.//定义一个指向Node这种结构体的指针
};
struct Node *head; //头指针
struct Node * CREAT();
void search();
void insert();
void DELETE();
int j;
void main()
{
int i;
printf("n t 此程序仅为线性表的链式存储开发 n");
for( ; ; )
{
printf("nt 请选择您要执行的操作序号!tn");
printf("tt1.建立线性表ntt2.查 找ntt3.插 入ntt4.删 除ntt5.退 出n");
scanf("%d",&i);
switch(i)
{
case 1:CREAT();break;
case 2:search();break;
case 3:insert();break;
case 4:DELETE();break;
case 5:exit(0);
}
}
}
struct Node *CREAT(void)
{
int i,m;
head=(struct Node *)malloc(sizeof(struct Node));
//从系统分配sizeof(struct Node)大小的内存空间,然后将起始地址转换成struct Node *指针类型传送给*head
if(head==NULL) /
这个地方可有可无,因为失败的话执行不了下面的!*/
{
printf("错误!");
exit(0);
}
struct Node * s=head;
s->next=NULL;

printf("请输入您要生成节点的个数!n");
scanf("%d",&j);
for(i=1;i<=j;i++)
{
printf("请输入第%d个元素:",i);
scanf("%d",&m);
struct Node *p=(struct Node *)malloc(sizeof(struct Node));
p->data=m;
p->next=NULL;
s->next=p;
s=p;
}
s=head;s=s->next;
printf("当前链表元素个数为%d个n",j);
printf("输出表:");
for(i=1;i<=j;i++)
{
printf("%dt",s->data);
s=s->next;
}

return head;
getchar();getchar();
}
void search()
{
int k,i;
printf("请输入您要搜寻元素的位置!");
scanf("%d",&k);
struct Node *p=head;
for(i=0;i
p=p->next;
printf("您要搜索的值为%d",p->data);
getchar();getchar();
}
void insert()
{
int a,b,i;
printf("请输入您要插入元素的位置:");
scanf("%d",&a);
printf("请输入您要插入的元素:");
scanf("%d",&b);
struct Node *p=head;

for(i=0;i
p=p->next;
struct Node *s=(struct Node *)malloc(sizeof(struct Node));
s->data=b;
s->next=p->next;
p->next=s;
p=head;p=p->next;
j=j+1;
printf("当前链表元素个数为%d个n",j);
printf("输出表:");
for(i=1;i<=j;i++)
{
printf("%dt",p->data);
p=p->next;
}
getchar();getchar();
}
void DELETE()
{
int a,i;
printf("请输入您要删除元素的位置:");
scanf("%d",&a);
struct Node *p=head;
struct Node *r;
for(i=1;ip=p->next;
r=p->next;
p->next=r->next;
free(r);
j=j-1;
p=head;
p=p->next;
printf("当前链表元素个数为%d个n",j);
printf("输出表:");
for(i=1;i<=j;i++)
{
printf("%dt",p->data);
p=p->next;
}
getchar();getchar();
}

?

解决方案

直接用文字描述一下你的程序每一步做了什么,我给你画

解决方案二:

亲们,帮帮我啊。好心人在哪里?学霸在哪里?

时间: 2025-01-02 11:19:20

数据结构-谁能帮我画一下这个程序的流程图 ,谢谢的相关文章

数据结构 单链表-帮我看看下面的程序哪里出错了,刚从数据结构学的单链表,运行不了

问题描述 帮我看看下面的程序哪里出错了,刚从数据结构学的单链表,运行不了 就简单的取值 插入 删除 合并 #include #include #include typedef struct LNode { int num; struct LNode *next; }LNode,*LinkList; void InitiList(LinkList L) { L=(LinkList)malloc(sizeof(LNode)); L->next=NULL; } void LocateElem(Link

vc++-谁能帮我解决一个简单程序

问题描述 谁能帮我解决一个简单程序 1.多个类的继承关系画出结构图(五个以上类) 2.定义五个以上类 ,每个类写出类的定义(2个文件) 3.使用静态数据成员和静态成员函数 4.要求有基类和派生类的构造函数 和至少一个析构函数)5运算符重载 成员函数或友元函数 6.实现多重继承和虚基类 7.使用抽象类,实现多态性 8.主函数 解决方案 这个比较简单吧,你去找本C++的书籍都会有例子的,你着急吗, 我最近有点忙,不然可以给你写. 解决方案二: 作业要自己完成,这都是Java基本概念得理解,

总是不出结果-求大神帮我看看 这c++程序问题出在哪里

问题描述 求大神帮我看看 这c++程序问题出在哪里 // BaseShape.h文件#include using namespace std; class BaseShape { public: BaseShape() {}; virtual ~BaseShape() {}; virtual void DrawShape() = 0; }; //*********************************//ShapeFactory.h文件 #include #include #inclu

懂webservice和ssl的大神帮我看下这个问题吧,谢谢

问题描述 懂webservice和ssl的大神帮我看下这个问题吧,谢谢 ssl单向认证,1.浏览器访问的时候不需要客户端证书,客户端访问webservice时 则需要一个客户端信任列表文件(client.truststore).浏览器访问时 是自动获取的这个证书 还是浏览器有什么特殊机制? 2.client.truststore这个信任证书是由一个服务器证书导入并生成的,能不能再导入其他的服务器证书? 解决方案 浏览器会告诉你 这个证书不安全,但是程序访问的时候会报错,因为代码默认实现的是验证证

日历-求帮写一个java小程序

问题描述 求帮写一个java小程序 读取txt文件,文件中有一个8位的日期(任意),读出并打印此日期开始的一个月日历 解决方案 String s="20160221"; SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd"); try { Date startDate=sdf.parse(s); Calendar c2=Calendar.getInstance(); Calendar c=Calendar.getI

socket-大神帮我看一下这个程序的按位或运算是什么作用

问题描述 大神帮我看一下这个程序的按位或运算是什么作用 public class VoteMsgBinCoder implements VoteMsgCoder { public static final int MIN_WIRE_LENGTH = 4; public static final int MAX_WIRE_LENGTH = 16; public static final int MAGIC = 0x5400; public static final int MAGIC_MASK =

ios-IOS项目中遇到问题,请各位大神帮帮忙,在线急等!!谢谢

问题描述 IOS项目中遇到问题,请各位大神帮帮忙,在线急等!!谢谢 "list={{q="gggggg",a="rrrrrrrr"},{q="gggggg",a="rrrrrrrr"},{q="gggggg",a="rrrrrrrr"}}"有这种样式的一组数据,我放在data中,怎么样才能取出,每个q,a相对应的值!请各位大神帮忙,在线等! 解决方案 先解析出list

红外解码-大神求助,请帮将下面的51程序12M晶振控制的程序调成22.1184M晶振控制的程序

问题描述 大神求助,请帮将下面的51程序12M晶振控制的程序调成22.1184M晶振控制的程序 /*----------------------------------------------- ???????????????÷ ------------------------------------------------*/ #include //°ü???·????????°??é?????è?????????·????°ü???????????????÷???¨?? sbit SSR=P

xml-求大神帮帮忙啊 、、、、非常谢谢

问题描述 求大神帮帮忙啊 ....非常谢谢 在安装时我点了第一个,然后根据要求写了 ** 然后出现这样的错误 **Altova XML Spy 都到这一步了怎么弄啊啊 啊啊 啊啊啊 ** 解决方案 你确认你的密钥能支持2016么?它的注册算法会变化,建议用稍微早一点的版本. 解决方案二: 应该是keycode错了,重新找一个keycode