社区
C语言
帖子详情
写一个程序求链表的异或!!要源代码
bing_shan
2005-05-21 02:30:18
写一个程序求链表的异或!!要源代码
...全文
45
1
打赏
收藏
写一个程序求链表的异或!!要源代码
写一个程序求链表的异或!!要源代码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
llf_hust
2005-05-21
打赏
举报
回复
#include<stdio.h>
#include<stdlib.h>
typedef struct Node{
int data;
struct Node *next;
}*Node;
void Create(struct Node **head)
{
int a;
struct Node *tail, *p;
printf("please input data end of 0.\n");
scanf("%d",&a);
p = (struct Node *) malloc (sizeof(struct Node));
p->data = a;
p->next = *head;
*head = p;
tail = p;
scanf("%d", &a);
while(a)
{
p = (struct Node *) malloc (sizeof(struct Node));
p->data = a;
p->next = NULL;
tail->next = p;
tail = p;
scanf("%d",&a);
}
}
int Length(Node p)
{
int len = 0;
while ( p != NULL)
{
len++;
p = p->next;
}
return len;
}
void Display(Node p)
{
while(p != NULL )
{
printf(" %d",p->data);
p = p->next;
}
printf("\n");
}
struct Node *Fun(struct Node *a, struct Node *b)
{
int len1 = 0, len2 = 0;
struct Node *p,*p1= NULL,*p2;
len1 = Length(a);
len2 = Length(b);
if ( len1 != len2)
{
printf("Error\n");
return NULL;
}
else
{
p = (struct Node *) malloc(sizeof(struct Node));
p->data = a->data ^ b->data;
p->next = p1;
p1 = p;
p2 = p;
a = a->next;
b = b->next;
while ( a != NULL && b != NULL)
{
p = (struct Node *) malloc (sizeof(struct Node));
p->data = a->data ^ b->data;
p->next = NULL;
p2->next = p;
p2 = p;
a = a->next;
b = b->next;
}
}
return p1;
}
void Del(struct Node **p)
{
struct Node *a;
while(*p)
{
a = (*p)->next;
free(*p);
*p = a;
}
}
main()
{
int a;
struct Node *p = NULL ,*p1 = NULL, *p2;
clrscr();
Create(&p);
Create(&p1);
p2 = Fun(p,p1);
Display(p2);
Del(&p);
Del(&p1);
Del(&p2);
printf("\n");
system("pause");
}
谭浩强 C语言
程序
设计 教程全书 Word版
1.9 C源
程序
的结构特点 6 1.10 书
写
程序
时应遵循的规则 6 1.11 C语言的字符集 6 1.12 C语言词汇 7 1.13 Turbo C 2.0集成开发环境的使用 8 1.13.1 Turbo C 2.0简介和启动 8 1.13.2 Turbo C 2.0集成开发环境 8 ...
谭浩强C
程序
设计第三版
C源
程序
的结构特点 10 书
写
程序
时应遵循的规则 10 C语言的字符集 11 C语言词汇 11 Turbo C 2.0集成开发环境的使用 12 Turbo C 2.0简介和启动 12 Turbo C 2.0集成开发环境 13 File菜单 13 Edit菜单 14 Run菜单 15 ...
谭浩强C语言
程序
设计,C++
程序
设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar
1.9 C源
程序
的结构特点 1.10 书
写
程序
时应遵循的规则 1.11 C语言的字符集 1.12 C语言词汇 1.13 Turbo C 2.0 集成开发环境的使用 1.13.1 Turbo C 2.0 简介和启动 1.13.2 Turbo C 2.0 集成开发环境 1.13.3 File菜单...
C++ MFC实现飞机大战游戏
Windows定时器是一种输入设备,它周期性地在每经过
一个
指定的时间间隔后就通知应用
程序
一次。
程序
将时间间隔告诉Windows,然后Windows给您的
程序
发送周期性发生的WM_TIMER消息以表示时间到了。本
程序
中使用多个...
【
链表
面试题:腾讯】反转
链表
源代码
git 仓库 ‘ 数据结构代码地址 代码Git 仓库地址 反转
链表
思路 * 1.先定义
一个
节点 reverseHead = new HeroNode(); * 2.从头遍历原来的
链表
,每次遍历
一个
节点就将其取出并且放到信的
链表
的最前端, * 3...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章