#include<stdio.h> typedef struct Fushu { int shibu; int xubu; struct Fushu *next; }Fushu,*Linklist; Fushu *insert(Fushu *fushu,int a,int b){ Fushu *current; current=fushu; current->shibu=a; current->xubu=b; current=current->next; return current; } int add(Fushu *a,Fushu *b){ printf("%d+%di",a->shibu+b->shibu,a->xubu+b->xubu); return 0; } int minus(Fushu *a,Fushu *b){ printf("%d+%di",a->shibu-b->shibu,a->xubu-b->xubu); return 0; } int multiply(Fushu *a,Fushu *b){ printf("%d+%di",a->shibu*b->shibu-a->xubu*b->xubu,a->shibu*b->xubu+a->xubu*b->shibu); return 0; } int shi(Fushu *a){ return a->shibu; } int xu(Fushu *a){ return a->xubu; } int main(int argc, char const *argv[]) { int xuhao,x,y,z; printf("你想进行什么操作?(输入序号) 1.输入复数 2.复数求和 3.复数求差 4.复数求积 5.输出实部 6.输出虚部 "); scanf("%d",&xuhao); if(xuhao==1){ printf("请输入实部和虚部(x.y) "); scanf("%d.%d",&x,&y); } return 0; }