跳到主要内容

C 编程:使用结构体相加两个距离(英寸-英尺制)的程序

要理解这个例子,你需要了解以下 C 语言编程 主题的知识:

如果你不知道,12 英寸等于 1 英尺。

程序:在英尺-英寸制中将两个距离相加

#include <stdio.h>

struct Distance {
int feet;
float inch;
} d1, d2, result;

int main() {
// 输入第一个距离
printf("输入第一个距离\n");
printf("输入英尺:");
scanf("%d", &d1.feet);
printf("输入英寸:");
scanf("%f", &d1.inch);

// 输入第二个距离
printf("\n输入第二个距离\n");
printf("输入英尺:");
scanf("%d", &d2.feet);
printf("输入英寸:");
scanf("%f", &d2.inch);

// 相加距离
result.feet = d1.feet + d2.feet;
result.inch = d1.inch + d2.inch;

// 如果英寸大于等于 12,则转换为英尺
while (result.inch >= 12.0) {
result.inch = result.inch - 12.0;
++result.feet;
}
printf("\n两个距离之和 = %d\'-%.1f\"", result.feet, result.inch);
return 0;
}

输出

输入第一个距离
输入英尺:23
输入英寸:8.6

输入第二个距离
输入英尺:34
输入英寸:2.4

两个距离之和 = 57'-11.0"

在这个程序中,定义了一个结构体 Distance。该结构体有两个成员:

  • feet - 一个整数
  • inch - 一个浮点数

创建了两个 struct Distance 类型的变量 d1d2,用于存储以英尺和英寸为单位的距离。

然后,计算这两个距离的总和并存储在 result 变量中。最后,将 result 显示在屏幕上。