解题思路:
注意事项:
参考代码:
#include <stdio.h> #include <malloc.h> #include <stdlib.h> typedef struct node { int real; int unreal; struct node *next; }Lnode; void createList(Lnode *&L, int n) { Lnode *s, *r; int i; L = (Lnode *)malloc(sizeof(Lnode)); //头结点 r = L; //指向头结点 for(i = 0; i < n; i++) { s = (Lnode *)malloc(sizeof(Lnode)); scanf("%d %d",&s->real,&s->unreal); r->next = s; r = s; } r->next = NULL; } void sum(Lnode *&L, int &realsum, int &unrealsum,int n) { Lnode *s, *r; int i; r = L; for(i = 0; i < n; i++) { s = (Lnode *)malloc(sizeof(Lnode)); s = r->next; realsum += s->real; unrealsum += s->unreal; r = s; } } void DestroyList(Lnode *&L) { Lnode *pre = L, *p = L->next; while(p != NULL) { free(pre); pre = p; p = pre->next; } free(pre); } int main() { int n; scanf("%d", &n); //输入几个复数 Lnode *L; createList(L,n); //创建链表 int realsum = 0, unrealsum = 0; sum(L,realsum, unrealsum,n); printf("%d+%di",realsum, unrealsum); DestroyList(L); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:592 |
不容易系列 (C语言代码)浏览:665 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
字符串的输入输出处理 (C语言代码)浏览:925 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1090 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:681 |
1113题解浏览:784 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |
小九九 (C语言描述,不看要求真坑爹)浏览:984 |