C语言本身没有复数这个数据类型,但是你可以自己定义:typedef struct{double real; /* 实部 */double imag; /* 虚部 */}ComplexNumber;然后你可以使用ComplexNumber来定义变量,然后用scanf("%f,%f", &cn.real, &cn.imag);这样的语句来输入复数,还可以进行其它任意操作。