#include/*定义结构类型和创建结点*/

typedef struct Node

{

int real;

int unreal;

struct Node* next;

}* LinkList, Node;

/*

1、创建链表

2、获得元素

3、删除链表

*/

void Creat_L(LinkList head, int n);

void Get_Elem(LinkList head, int i, int num[2]);

void Delete_ALL(LinkList head);

int main(int argc, char* argv[])

{

int n, num[2] = { 0 }, sum_r, sum_u;

LinkList head;

sum_r = sum_u = 0;

scanf_s("%d", &n);

/*创建链表*/

head = (LinkList)malloc(sizeof(Node));//创建头结点

Creat_L(head, n);

for (int i = 0; i < n; i++)

{

/*每次循环将数据域读到num中*/

Get_Elem(head, i+1, num);

/*实部相加,虚部相加*/

sum_r += num[0];

sum_u += num[1];

}

printf("%d+%di\n", sum_r, sum_u);

/*释放整个链表*/

Delete_ALL(head);

return 0;

}

```

创建链表函数——有头结点,采用尾插法创建

```c

/*创建链表,尾插法

1、定义指针r和p,r表示末尾结点p是新结点

2、令r等于头结点

3、创建新结点

4、让r的指针域指向新结点,再让指针后移

*/

void Creat_L(LinkList head, int n)

{

LinkList r, p;

r = head;

for (int i = 0; i < n; i++)

{

p = (LinkList)malloc(sizeof(Node));

scanf_s("%d %d", &p->real, &p->unreal);

r->next = p;

r = p;

}

r->next = NULL;

}

```

取第i个结点上的数据

```c

/*取第i个结点上的元素

1、定义指针p和循环变量j

2、定位到第i个结点的位置

3、如果p不为空则为找到了,将元素赋给num

*/

void Get_Elem(LinkList head, int i, int num[2])

{

LinkList p;

int j = 1;

p = head -> next;//等于首结点

/*得到的p为第i个结点*/

while (p && j < i)

{

p = p->next;

j++;

}

if (p != NULL)

{

num[0] = p->real;

num[1] = p->unreal;

}

}

```

释放整个链表

```c

/*删除整个链表*/

void Delete_ALL(LinkList head)

{

LinkList p, q;

p = head->next;

while (p)

{

/*记录下一个结点*/

q = p->next;

free(p);

p = q;

}

/*将链表置为空*/

head->next = NULL;

}

```

c语言链表复数,[蓝桥杯][算法提高VIP]复数求和-链表初学者看过来(C语言代码)...相关推荐

  1. 盾神与砝码称重java_[蓝桥杯][算法提高VIP]盾神与砝码称重-题解(Java代码)

    ###### ~~最开始写的时候被搞蒙了,根本没考虑到砝码的放置会有三种情况,我还以为只能放在物品的另一边,现在才想出来~~ ```java import java.util.Scanner; pub ...

  2. c语言oj题1923偶数之和,问题 1923: [蓝桥杯][算法提高VIP]学霸的迷宫 (BFS)

    题目描述 学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗.但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二维的格子迷宫,要进城堡必须得先通过迷宫.因为班长还有妹子要陪,磨刀不 ...

  3. [蓝桥杯][算法提高VIP]夺宝奇兵-递推+记忆化搜索

    题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...

  4. [蓝桥杯][算法提高VIP]夺宝奇兵-dp

    题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...

  5. [蓝桥杯][算法提高VIP]阮小二买彩票

    [蓝桥杯][算法提高VIP]阮小二买彩票 题目描述 在同学们的帮助下,阮小二是变的越来越懒了, 连算账都不愿意自己亲自动手了,每天的工作就是坐在电脑前看自己的银行账户的钱是否有变多.可是一段时间观察下 ...

  6. [蓝桥杯][算法提高VIP]阮小二买彩票[递归全排列]

    题目 1578: [蓝桥杯][算法提高VIP]阮小二买彩票 时间限制: 1Sec 内存限制: 128MB 提交: 348 解决: 153 题目描述 在同学们的帮助下,阮小二是变的越来越懒了, 连算账都 ...

  7. 摩尔斯电码的c语言程序,[蓝桥杯][算法提高VIP]摩尔斯电码 (C语言代码)

    解题思路: 录入,分段,比较 注意事项: 不要去关注最后的几句话,完全误导人,我用getchar()结合EOF做得出来,但是提交总是报错,蓝桥杯官网和C语言网都一样. 参考代码:#include #i ...

  8. [蓝桥杯][算法提高][vip] 阮小二买彩票

    蓝桥杯 ADV-66 算法提高 阮小二买彩票 问题描述 在同学们的帮助下,阮小二是变的越来越懒了,连算账都不愿意自己亲自动手了,每天的工作就是坐在电脑前看自己的银行账户的钱是否有变多.可是一段时间观察 ...

  9. [蓝桥杯][算法提高VIP]合并石子(区间dp+平行四边形优化)

    题目描述 在一条直线上有n堆石子,每堆有一定的数量,每次可以将两堆相邻的石子合并,合并后放在两堆的中间位置,合并的费用为两堆石子的总数.求把所有石子合并成一堆的最小花费. 输入 输入第一行包含一个整数 ...

最新文章

  1. linux直接控制IO叫,Linux IO控制命令生成
  2. mysql常见死锁_MySQL死锁系列-常见加锁场景分析
  3. c语言字符串文库总结,C语言字符串.ppt
  4. fatal error LNK1103: debugging information corrupt; recompile module
  5. 使用border-collapse:collapse;属性新建一个细线表格
  6. SQL Server-流程控制 6,WaitFor 语句
  7. SpringMvc-HandlerMethodArgumentResolver
  8. python 爬虫框架_小白学 Python 爬虫(28):自动化测试框架 Selenium (下)
  9. group by 按什么区别_失业补助金和失业保险金有什么区别,按什么标准领?不知道亏大了...
  10. Android-Studio中AndroidManifest-xml文件中application标签
  11. 本地远程连接服务器调试
  12. 计算机组成原理00h,计算机组成原理 (2).doc
  13. 软件研发的6sigma案例解析
  14. openssl rand
  15. jquery ajax 出错得到错误信息的方式
  16. 如何在Windows中使用截图工具进行屏幕截图
  17. 几何图形变化(Codevember)
  18. dubbo是长连接还是短连接_重疾险交费年限长短区别是什么?重疾险交费年限长还是短的好?...
  19. 智慧景区“数字孪生“三维可视化运营管理平台-景区“元宇宙”的数字
  20. mysql实践周心得_实践周心得体会4篇

热门文章

  1. springboot之idea多模块
  2. windows系统bat批处理 bat脚本默认拥有管理员权限
  3. java的知识点运用_javaAPI的相关知识点的运用!
  4. 西邮计算机学院院长,西安邮电大学计算机学院
  5. 帧大小超过交换机mtu_三层交换机与路由器区别在哪里?
  6. 做工作流时候 Mybatis 在 insert 之后想获取自增的主键 id,但却总是返回1
  7. c++常引用做参数可以有默认参数吗_最新Pandas.read_excel()全参数详解(案例实操,如何利用python导入excel)...
  8. func服务器报警显示C,serve_func.c
  9. windows防火墙设置_合理利用Windows 7防火墙,阻止部分功能,避免网络恶意软件攻击...
  10. python主循环方法mainloop_Python:Tkinter:为什么是root.mainloop()而不是app.mainloop()...