计算机入门小白


私信TA

用户名:uq_80473640903

访问量:608

签 名:

沉迷于编程的小白。

等  级
排  名 5214
经  验 1511
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 九江学院
专  业 软件工程

  自我简介:

大一新生入门编程

TA的其他文章

解题思路:先创建一个链表,然后把实部,虚部分别相加,在删除链表。

注意事项:记得用完链表要删除。

参考代码:

#include

#include

   typedef struct node{

    int real;

    int unreal;

    struct node *next;

   }*Linklist,node;

   void creat_link(Linklist head,int n);//创建链表

   void Get_link(Linklist head);//将虚部,实部分别相加。

   void delete_link(Linklist head);删除链表。

int main()

{

int n;

scanf("%d",&n);

Linklist head;//声明头节点.



head=(Linklist)malloc(sizeof(struct node));//申请空间。

creat_link(head,n);

Get_link(head);

delete_link(head);

void creat_link(Linklist head,int n){

Linklist p,r;

r=head;

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

p=(Linklist)malloc(sizeof(struct node));

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

r->next=p;

r=p;

}

p->next=NULL;

}

void Get_link(Linklist head)

{

int sum_1=0,sum_2=0;

Linklist p,r;

p=head->next;

while(p){

sum_1+=p->real;

sum_2+=p->unreal;

r=p->next;

p=r;

}

printf("%d+%di",sum_1,sum_2);

}

void delete_link(Linklist head){

Linklist p,q;

p=head->next;

while(p){

q=p->next;

free(p);

p=q;

}

head->next=NULL;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区