社区
C语言
帖子详情
写一个程序求链表的异或!!要源代码
bing_shan
2005-05-21 02:30:18
写一个程序求链表的异或!!要源代码
...全文
65
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++实现
源代码
(VS2010通过)
通过深入研究这个
源代码
,我们可以学习到C++编程、
链表
数据结构的应用以及多表加密的实现细节,这些都是软件工程和信息安全领域的重要技能。同时,理解并分析现有的加密实现有助于提升我们的编程能力和密码学知识。
第09章C语言高级
程序
设计,C语言
程序
设计课件
编译预处理是C语言编程过程中的
一个
重要阶段,它发生在
源代码
真正被编译之前。ANSI C标准引入了预处理命令,以提升编程效率和改善
程序
环境。预处理命令不会直接影响
程序
的运行逻辑,而是提供给编译系统的信息。...
完整版C语言
程序
设计TXT电子书
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集成开发环境 ...
几种经典的Hash算法的实现(
源代码
).doc
calc_hashnr使用
一个
简单的
异或
和乘法操作,通过不断迭代来计算哈希值,而calc_hashnr_caseup则是不区分大小
写
的版本,它将输入字符转换为大
写
后再进行哈希。这两种函数都包含自增变量nr2,以增加哈希值的多样性,...
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章