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
类型的变量 d1
和 d2
,用于存储以英尺和英寸为单位的距离。
然后,计算这两个距离的总和并存储在 result
变量中。最后,将 result
显示在屏幕上。