C程序使用结构体将两个距离相加(以英寸-英尺为单位)
在此示例中,您将学习到两个距离(英寸-英尺),将其相加并在屏幕上显示结果。
要理解此示例,您应该了解以下C语言编程主题:
12英寸等于1英尺。
程序以英寸为单位增加两个距离#include
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("Enter feet: ");
scanf("%d", &d2.feet);
printf("Enter inch: ");
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。该结构具有两个成员inch(float)和feet(int)。
创建了两个变量(d1和d2),其中存储了两个距离(inch 和feet)。然后,两个距离之和存储在result结构变量中。如果英寸大于12,则将其转换为英尺。最后,结果打印在屏幕上。