C程序使用结构体将两个距离相加(以英寸-英尺为单位) - C语言教程

由网友 大卫 发布 阅读 1

C程序使用结构体将两个距离相加(以英寸-英尺为单位) - C语言教程

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("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,则将其转换为英尺。最后,结果打印在屏幕上。

C 语言编程实例大全

C程序通过将结构传递给函数来相加两个复数 C程序查找数组中的最大数