社区
C语言
帖子详情
写一个程序求链表的异或!!要源代码
bing_shan
2005-05-21 02:30:18
写一个程序求链表的异或!!要源代码
...全文
61
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语言课程设计案例精编》
源代码
数据结构是
程序
设计的基础,
源代码
可能包含了
链表
、队列和栈的实现,这些都是动态数据结构,对于理解和实现算法至关重要。 9. 排序和查找算法 常见的排序算法如冒泡排序、快速排序、归并排序,查找算法如线性查找...
c语言经典
源代码
(C语言学习者必看)
在C语言中,
源代码
是由一系列函数、变量定义和控制结构组成的文本文件,这些文件经过编译后生成可执行
程序
。通过研究经典的C语言
源代码
,我们可以学到以下关键知识点: 1. **基本语法**:C语言的语法简洁而直接,...
多表加密C++实现
源代码
(VS2010通过)
通过深入研究这个
源代码
,我们可以学习到C++编程、
链表
数据结构的应用以及多表加密的实现细节,这些都是软件工程和信息安全领域的重要技能。同时,理解并分析现有的加密实现有助于提升我们的编程能力和密码学知识。
C常用算法
程序
集(第二版含源码) 徐士良
《C常用算法
程序
集(第二版含源码) 徐士良》不仅包含了丰富的算法实例,还提供了
源代码
供读者实践和调试,这对于提升C语言编程能力和算法思维能力具有极大的帮助。通过学习这本书,读者可以更好地应对实际开发中的...
第09章C语言高级
程序
设计,C语言
程序
设计课件
编译预处理是C语言编程过程中的
一个
重要阶段,它发生在
源代码
真正被编译之前。ANSI C标准引入了预处理命令,以提升编程效率和改善
程序
环境。预处理命令不会直接影响
程序
的运行逻辑,而是提供给编译系统的信息。...
C语言
70,036
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章