数据结构c语言用结构体定义复数类型并编写程序实现两个复数相加的程序,测试数据由键盘输入
时间: 2024-09-14 07:06:39 浏览: 72
在 C 语言中,我们可以使用结构体(struct)来自定义数据类型,例如复数。首先,我们需要定义一个名为 `Complex` 的结构体,包含实部和虚部两个成员:
```c
#include <stdio.h>
// 定义复数结构体
typedef struct {
float real;
float imag;
} Complex;
// 定义复数相加函数
Complex addComplex(Complex c1, Complex c2) {
Complex result;
result.real = c1.real + c2.real;
result.imag = c1.imag + c2.imag;
return result;
}
int main() {
// 输入两个复数的实部和虚部
Complex c1, c2;
printf("请输入第一个复数的实部和虚部(用空格隔开): ");
scanf("%f %f", &c1.real, &c1.imag);
printf("请输入第二个复数的实部和虚部(用空格隔开): ");
scanf("%f %f", &c2.real, &c2.imag);
// 相加
Complex sum = addComplex(c1, c2);
// 输出结果
printf("两复数之和是: %.2f + %.2fi\n", sum.real, sum.imag);
return 0;
}
```
在这个程序中,我们首先定义了一个 `Complex` 结构体,然后创建了 `addComplex` 函数用于计算两个复数的和。用户可以在 `main` 函数中通过 `scanf` 输入两个复数,然后调用 `addComplex` 进行相加,并将结果显示出来。
阅读全文