项目三任务一 新能源汽车电池型号的选择(单分支语句)_第1页
项目三任务一 新能源汽车电池型号的选择(单分支语句)_第2页
项目三任务一 新能源汽车电池型号的选择(单分支语句)_第3页
项目三任务一 新能源汽车电池型号的选择(单分支语句)_第4页
项目三任务一 新能源汽车电池型号的选择(单分支语句)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

YOURNAMEC语言程序设计项目三

车辆数据类型选择(选择结构)

01新能源汽车电池型号的选择(单分支语句)02判断新能源汽车数据采集状况(双分支语句)03输出新能源汽车剩余电量的显示状态(多分支)04输出新能源汽车剩余电量的显示状态(switch)05新能源汽车故障诊断与维修(选择嵌套)学习目标知识目标

熟悉if语句和switch语句的定义和使用。

理解if语句和switch语句的嵌套。能力目标

能基本利用C语言流程控制语句设计选择结构程序。

能熟练运用if语句、switch语句及选择语句的嵌套编写程序。

能准确运用选择语句编写简单程序。任务目标:通过键盘输入新能源汽车的电池型号,如果输入1,则输出“使用铅酸电池”。任务3.1新能源汽车电池型号的选择(单分支语句)知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉1.if语句(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。

(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。

(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。

(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。

(5)所有函数都是独立的,完成一个特定的功能。

(6)从用户使用的角度看,函数有两种:

①标准函数,即库函数。

②用户自己定义的函数。if语句的语法格式为:if(条件)语句1;[else语句2;]说明:[]格式代表可省略。在实际使用时,[]中的内容也可以省略。知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉1.if语句C语言的选择结构是通过条件判断语句来实现的,模块化的结构便于用户阅读、调试和修改。选择结构由两种方式来实现:第一种,由if语句来实现的两分支语句;第二种,由switch语句来实现的多分支语句。在选择结构中要对条件判断表达式进行判断,根据判断的结果决定选择哪一个分支路径。条件判断表达式在大多情况下由关系表达式或逻辑表达式构成。选择结构的3种流程图如图3-2所示,其中图3-2(a)为单分支结构,图3-2(b)为双分支结构,图3-2(c)为多分支结构。(a)单分支结构(b)双分支结构(c)多分支结构知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉2.关系运算符与优先顺序(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。

(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。

(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。

(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。

(5)所有函数都是独立的,完成一个特定的功能。

(6)从用户使用的角度看,函数有两种:

①标准函数,即库函数。

②用户自己定义的函数。关系运算符<、<=、>、>=、==、!=分别被称为小于、小于或等于、大于、大于或等于、等于、不等于。关系运算符与关系表达式的说明如表3-1所示。名称说明关系运算符系统提供了以下6种关系运算符。<:小于,双目运算符,优先级为第6级。<=:小于或等于,双目运算符,同上。>:大于,双目运算符,同上。>=:大于或等于,双目运算符,同上。==:等于,双目运算符,优先级第7级。!=:不等于,双目运算符,同上关系表达式用关系运算符将两个表达式连接起来的式子称为“关系表达式”。例如,3>2、x+y>x+z、x>y==z、z=x>y、'c'<'d'等都是关系表达式关系表达式的值关系表达式的值是一个逻辑值,即“真”(T)或“假”(F)。如果关系成立,则为“真”(T),值为1;如果关系不成立,则为“假”(F),值为0知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉3.逻辑运算符及其优先级(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。

(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。

(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。

(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。

(5)所有函数都是独立的,完成一个特定的功能。

(6)从用户使用的角度看,函数有两种:

①标准函数,即库函数。

②用户自己定义的函数。C语言主要提供了逻辑与、逻辑或、逻辑非3种逻辑运算符,具体的使用与说明如表

3-2所示。名称说明逻辑运算符

C语言提供了以下3种逻辑运算符。“!”:逻辑非是单目运算符,优先级为第2级。例如,!3。“&&”:逻辑与是双目运算符,优先级为第11级。例如,0&&1。“||”:逻辑或,是双目运算符,优先级为第12级。例如,'a'||'b'逻辑表达式

用逻辑运算符将关系表达式或逻辑量(0、1)连接起来的式子称为“逻辑表达式”。例如,a>b&&x>y、0&&1、2||9&&0、4-!3&&'c'、'a'||'b'、3.5&&4.8等都是逻辑表达式逻辑表达式的值逻辑表达式的值也是一个逻辑值,即“真”(T)或“假”(F)。当为“真”(T)时,值为1;当为“假”(F)时,值为0。当运算对象取不同的逻辑值时,逻辑运算真值表如表3-3所示ab!a!ba&&ba||b110011100101011001001100知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉4.运算符的优先级C语言中运算符的运算优先级共分为15级。第1级最高,第15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。具体运算等级见附录A。一个表达式中可能包含多种不同数据类型的数据及运算符,不同的运算顺序可能得出不同结果,甚至出现错误运算,因此用户必须按一定顺序进行结合,才能保证运算的合理性,以及结果的正确性、唯一性。当一个运算量两侧的运算符优先级相同时,按运算符的结合性所规定的结合方向处理。C语言中各运算符的结合性分为两种,即左结合性(从左到右)与右结合性(从右到左)。程序中运算符的优先级如图3-3所示。图3-3

运算符的优先级知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉5.if单分支语句格式(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。

(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。

(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。

(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。

(5)所有函数都是独立的,完成一个特定的功能。

(6)从用户使用的角度看,函数有两种:

①标准函数,即库函数。

②用户自己定义的函数。在选择结构中,一般我们把满足条件后执行一种结果,没有else的选择结构称为“if单分支语句”。if单分支语句的语法格式为:if(表达式){语句1;语句2;…}知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉5.if单分支语句格式if单分支语句流程图如图3-4(a)所示。N-S结构图如图3-4(b)所示。知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉5.if单分支语句格式示例1:计算关系表达式的值。#include<stdio.h>voidmain(){intx=1,y=2,z=3;printf("%d\n",3>2);printf("%d\n",2>3);printf("%d\n",x+y>x+z);printf("%d\n",x>y==z);printf("%d\n",z=x>y);printf("%d\n",'c'<'d');}示例1的运行结果如图所示。解析:本例题为关系表达式的应用。第一条输出语句为计算3>2的值,关系表达式运算结果为“真”或“假”,“真”为1,“假”为0,由于3>2成立,因此结果为“真”,即值为1。第二条输出语句计算2>3的值,由于2>3不成立,因此结果为“假”,即值为0。第三条输出语句中算术运算符“+”的优先级高于关系运算符“>”,先算加法,再比较大小。先计算x+y=1+2=3、x+z=1+3=4,再得到3>4的运算结果为“假”,即值为0。第四条输出语句中关系运算符“>”的优先级高于关系运算符“==”的优先级,先计算x>y(也就是1>2),其结果为“假”,即值为0,再比较0==3,其结果为假,即值为0。第五条输出语句中关系运算符“>”的优先级高于赋值运算符“=”的优先级,先比较x>y(也就是1>2),其结果为“假”,即值为0,再将0赋值给z,输出z的值为0。第六条输出语句为比较两个字符'c'和'd',字符'c'的ASCII码值小于字符'd'的ASCII码值,其结果为条“真”,即值为1。知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉5.if单分支语句格式示例2:计算逻辑表达式的值。#include<stdio.h>voidmain(){intx=1,y=2,a=1,b=2,c=3,d=4,m=1,n=1; //定义整型变量printf("%d\n",0&&x||y); //输出逻辑表达式的值printf("%d\n",2||9&&0);printf("%d\n",4-!3&&'c');printf("%d,%d,%d\n",(m=a>b)&&(n=c>d),m,n);printf("%d,%d,%d\n",(m=d>c)||(n=c>d),m,n);}知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉5.if单分支语句格式解析:示例2为逻辑表达式的应用。第一条输出语句根据逻辑运算符“&&”的优先级高于“||”的优先级,先进行0&&x运算(x的值为1),结果为0,再进行0||y运算(y的值为2,非零值),结果为1。第二条输出语句的求解过程同第一条。第三条输出语句中逻辑非运算符“!”的优先级最高,先进行求解!3,结果为0,再进行算术运算符的求解4-0,结果为4,最后进行4&&'c'运算,两个非零值进行逻辑与运算,结果为1。第四条输出语句按照从左到右的次序输出,先进行关系运算a>b,将结果0赋值给m,由于0&&任意值运算的结果均为0,因此后面部分不用再进行计算,直接输出表达式的值,即0,m的值为0,n的值没有计算保持原始数据1,因此输出结果为0,0,1。第五条输出语句的求解过程同第四条。注意:这种自左至右的结合方向称为“左结合性”。而自右至左的结合方向称为“右结合性”。C语言中不少具运算符有右结合性,应注意区别,以避免用户理解错误。C语言中由“&&”或“||”构成的逻辑表达式在某些情况下会产生“短路”现象。知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉5.if单分支语句格式示例3:任意输入3个数a、b、c,求这3个数中的最大值max。算法分析如下。(1)定义变量。(2)输入变量的值。(3)比较并输出#include<stdio.h>voidmain(){intnum_a,num_b,num_c,max;printf("请输入3个数据");

scanf("%d%d%d",&num_a,&num_b,&num_c);max=num_a;if(max<num_b)max=num_b;if(max<num_c)max=num_c;printf("最大值为%c",max);}算法分析如下。(1)定义变量:电池容量Battery_capacity、续航里程Limited_mileage。(2)输入电池容量。(3)判别显示。(4)输出电池容量。表典型案例1:对纯电动客车可以通过剩余电池容量查询其续航里程,当从键盘上输入电池容量(27kW)时,显现它的续航里程为200km。典型案例77C语言程序设计#include"stdio.h"voidmain(){doubleBattery_capacity,Limited_mileage;printf("请输入电池容量");scanf("%lf",&Battery_capacity);if(Battery_capacity==27){Limited_mileage=200;printf("续航里程为%lf",Limited_mileage);}}表典型案例1:对纯电动客车可以通过剩余电池容量查询其续航里程,当从键盘上输入电池容量(27kW)时,显现它的续航里程为200km。典型案例77C语言程序设计算法分析如下。(1)定义变量:电池容量battery_capacity、续航里程Limited_mileage。(2)输入续航里程。(3)输出电池容量。典型案例2:对纯电动客车可以通过续航里程查询其所需要的电池容量,要求从键盘上输入该纯电动客车需要的续航里程(如果大于或等于550km),输出此时对应的电池容量80kW时。典型案例77C语言程序设计#include"stdio.h"voidmain(){doubleBattery_capacity,Limited_mileage;printf("请输入续航里程为");scanf("%lf",&Limited_mileage);if(Limited_mileage>=550){Battery_capacity=80;printf("电池容量为%lf",Battery_capacity);}}典型案例2:对纯电动客车可以通过续航里程查询其所需要的电池容量,要求从键盘上输入该纯电动客车需要的续航里程(如果大于或等于550km),输出此时对应的电池容量80kW时。典型案例77C语言程序设计算法分析如下。(1)定义变量:驾驶证类型Driving_LicenseType。(2)输入驾驶证类型。(3)判断并输出驾驶证类型。。典型案例3:从键盘上输入汽车驾驶员的驾驶证类型,如果类型A,则输出“准驾车型为大型客车”。典型案例77C语言程序设计#include"stdio.h"voidmain(){charDriving_LicenseType;printf("请输入驾驶证类型:");scanf("%c",&Dri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论