C Primer Plus(第六版)12.9 编程练习 第2题

//pe12-2b.c

#include <stdio.h>
#include "pe12-2a.h"

int main(void)
{
    int mode;
    
    printf("Enter 0 for metric mode, 1 for US mode: ");
    scanf("%d", &mode);
    while (mode >= 0)
    {
        set_mode(mode);
        get_info();
        show_info();
        printf("Enter 0 for metric mode, 1 for US mode");
        printf(" (-1 to quit): ");
        scanf("%d", &mode);
    }
    printf("Done.\n");return 0;
}

//pe12-2a.h
void set_mode(int mode);
void get_info(void);
void show_info(void);

//pe12-2a.c


#include "pe12-2a.h"
#include <stdio.h>

static float distance=0.0;
static float fuel_consumed=0.0;
static int Mode;

void set_mode(int mode)
{     
    if(mode == 1 || mode == 0)//只有输入正确才保存到Mode
        Mode=mode;
}
void get_info(void)

    if(Mode==0)
    { 
        printf("Enter distance traveled in kilometers:");
        scanf("%f",&distance);
        printf("Enter fuel consumed in liters: ");
        scanf("%f",&fuel_consumed);
    }
    else if(Mode==1)
    { 
        printf("Enter distance traveled in miles:");
        scanf("%f",&distance);
        printf("Enter fuel consumed in gallons: ");
        scanf("%f",&fuel_consumed);
    }
}

void show_info(void)

    if(Mode==0) 
        printf("Fuel consumption is %.2f liters per 100 km.\n",fuel_consumed/distance*100);
    else if(Mode==1)
        printf("Fuel consumption is %.1f miles per gallon.\n",distance/fuel_consumed);
}

相关推荐

  1. C Primer Plus(12.9 编程练习 2

    2024-01-20 13:50:03       28 阅读
  2. C Primer Plus(12.9 编程练习 5

    2024-01-20 13:50:03       28 阅读
  3. C Primer Plus()11.13 编程练习 12

    2024-01-20 13:50:03       35 阅读
  4. C Primer Plus()13.11 编程练习 12

    2024-01-20 13:50:03       31 阅读
  5. C Primer Plus()11.13 编程练习 6

    2024-01-20 13:50:03       23 阅读
  6. C Primer Plus()13.11 编程练习 1

    2024-01-20 13:50:03       28 阅读
  7. C Primer Plus()13.11 编程练习 9

    2024-01-20 13:50:03       33 阅读
  8. C Primer Plus()13.11 编程练习 11

    2024-01-20 13:50:03       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-20 13:50:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-20 13:50:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-20 13:50:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-20 13:50:03       20 阅读

热门阅读

  1. C语言变量和全局变量能否重名?

    2024-01-20 13:50:03       35 阅读
  2. 代码随想录第22天| 二叉树

    2024-01-20 13:50:03       38 阅读
  3. 算法训练营Day36(贪心5)

    2024-01-20 13:50:03       38 阅读
  4. git format用法学习

    2024-01-20 13:50:03       33 阅读
  5. thinkphp6 模糊查找json下的字段值

    2024-01-20 13:50:03       29 阅读
  6. 【回溯】79. 单词搜索

    2024-01-20 13:50:03       35 阅读
  7. Flink中ProcessFunction的用法

    2024-01-20 13:50:03       36 阅读
  8. C++入门学习(四)常量

    2024-01-20 13:50:03       34 阅读