《C语言及程序设计》实践参考——油量监控

简介: 返回:贺老师课程教学链接  项目要求【项目2:油量监控】设计一个程序,用于赛车油量的监控。该程序在赛车油量偏低(少于1/4,即0.25)时,警示车手应该注意;在油箱接近满载(不低于3/4)时,提示提手不要停车。而对于其他情况下,不提示任何信息,以免车手分心。请设计出这个程序来,输入油量刻度(0-1之内的数,如0.21),提示相应信息,如果需要的话。提示:下面显示了几种情况,注意对程序的完整

返回:贺老师课程教学链接  项目要求


【项目2:油量监控】
设计一个程序,用于赛车油量的监控。该程序在赛车油量偏低(少于1/4,即0.25)时,警示车手应该注意;在油箱接近满载(不低于3/4)时,提示提手不要停车。而对于其他情况下,不提示任何信息,以免车手分心。
请设计出这个程序来,输入油量刻度(0-1之内的数,如0.21),提示相应信息,如果需要的话。
提示:下面显示了几种情况,注意对程序的完整测试。

[参考解答]

解法1  

#include <stdio.h>
int main ( )
{
      double fuel_reading;


    printf("输入油量表读数(0-1): ");
    scanf("%lf", &fuel_reading);


    //下面加上花括号使if-else能够正确匹配
    if (fuel_reading < 0.75)
    {
        if (fuel_reading < 0.25)
            printf("油量低,注意!\n");
    }
    else
    {
        printf("高油量,不必停!\n");
    }
    return 0;
}

  下面的一种解法会得到错误的结果:
#include <stdio.h>
int main ( )
{
      double fuel_reading;


    printf("输入油量表读数(0-1): ");
    scanf("%lf", &fuel_reading);


    //没有正确解答中的花括号,将使if-else的匹配关系改变
    if (fuel_reading < 0.75)
        if (fuel_reading < 0.25)
            printf("油量低,注意!\n");
    else
    {
        printf("高油量,不必停!\n");
    }
    return 0;
}


  错误原因:第13行的else将会与最近的if配对,从而只要fuel_reading >= 0.25,就会输出"高油量,不必停!\n",这是错误的。由此可以看出解法1中加上花括号的必要。
 
解法2:  
#include <stdio.h>
int main ( )
{
    double fuel_reading;


    printf("输入油量表读数(0-1): ");
    scanf("%lf", &fuel_reading);


    //没有正确解答中的花括号,将使if-else的匹配关系改变
    if (fuel_reading > 0.75)
        printf("高油量,不必停!\n");
    if (fuel_reading < 0.25)
        printf("油量低,注意!\n");


    return 0;
}


目录
相关文章
|
26天前
|
搜索推荐 程序员 C语言
指针赋值与引用传递:C语言的基础知识与实践技巧
指针赋值与引用传递:C语言的基础知识与实践技巧
|
1月前
|
机器学习/深度学习 移动开发 人工智能
C语言程序设计例题
C语言程序设计50例
|
25天前
|
搜索推荐 程序员 C语言
指针赋值与引用传递:C语言的基础知识与实践技巧
指针赋值与引用传递:C语言的基础知识与实践技巧
|
29天前
|
算法 搜索推荐 程序员
C语言程序设计考试掌握这些题妥妥拿绩点(写给即将C语言考试的小猿猴们)
C语言程序设计考试掌握这些题妥妥拿绩点(写给即将C语言考试的小猿猴们)
13 0
|
29天前
|
IDE 编译器 开发工具
详细解读C语言程序设计:现代方法(第2版)第二章全部习题答案
详细解读C语言程序设计:现代方法(第2版)第二章全部习题答案
12 0
|
1月前
|
C语言
C语言刷题(循环结构程序设计)
C语言刷题(循环结构程序设计)
|
1月前
|
C语言
|
1月前
|
机器学习/深度学习 移动开发 人工智能
C语言程序设计的50个小案例
C语言程序设计的50个小案例
|
1月前
|
C语言
C语言结构体教程:从入门到实践(保姆式教学)
C语言结构体教程:从入门到实践(保姆式教学)
23 0
|
1月前
|
C语言
C语言中求x的n次方:从入门到实践(保姆式教学)
C语言中求x的n次方:从入门到实践(保姆式教学)
58 0

热门文章

最新文章