C语言项目化教程(基于智能制造软件) 课件 项目三任务1 新能源汽车电池组的选择(单分支)_第1页
C语言项目化教程(基于智能制造软件) 课件 项目三任务1 新能源汽车电池组的选择(单分支)_第2页
C语言项目化教程(基于智能制造软件) 课件 项目三任务1 新能源汽车电池组的选择(单分支)_第3页
C语言项目化教程(基于智能制造软件) 课件 项目三任务1 新能源汽车电池组的选择(单分支)_第4页
C语言项目化教程(基于智能制造软件) 课件 项目三任务1 新能源汽车电池组的选择(单分支)_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计项目三车辆数据类型选择(选择结构)C语言程序设计01020304新能源汽车电池组的选择(单分支)判断车辆是否存在故障(双分支)判断车辆的故障等级(多分支)判断车辆的故障等级(switch)项目三05车辆故障诊断与维修(选择嵌套)项目三车辆数据类型选择(选择结构)C语言程序设计熟悉if语句和switch语句的定义和使用。理解if语句和switch语句的嵌套。知识目标能基本利用C语言流程控制语句设计选择结构程序。能熟练运用if语句、switch语句及选择语句的嵌套编写程序。能准确运用选择语句编写简单程序。能力目标任务1:新能源汽车电池组的选择(单分支)项目三引入:在生活中我们总会碰到选择的问题,那么在程序中我们如何解决呢?

01知识储备C语言程序设计

(2)行进中的分叉路口任务目标

通过键盘输入新能源汽车的电池型号,如果输入1则输出使用铅酸电池。(变量:电池型号batterytype)知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉一、if语句的格式格式:if(条件)

语句组1;[else

语句2; ]知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉二、选择结构structstudent{intsno;

intname;

charsex(3);intage;charaddress(30);doublehight;doubleweight;}示例C语言的选择结构是通过条件判断语句来实现的,模块化的结构便于阅读、调试和修改。选择结构有两种方式来实现:由if语句来实现的两分支语句;由switch语句来实现的多分支语句。在选择结构中要对条件判断表达式进行判断,根据判断的结果决定选择哪一个分支路径,条件判断表达式大多情况下是由关系表达式或者逻辑表达式构成。个结构体为student,成员包含学号,姓名,性别,

年龄,家庭住址,身高,体重。知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉三、流程结构图示例3:定义一个结构体为student,成员包含学号,姓名,性别,出生年月(结构体包含年、月、日),家庭住址。图3-1选择结构的三种流程图知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉四、关系运算符及优先顺序关系运算符:<、<=、>、>=、==、!=,分别称之为:小于、小于等于、大于、大于等于、等于、不等于。

名称说明

关系运算符系统提供了六种关系运算符<:小于

双目运算符

优先级第6级<=:小于等于

双目运算符

同上>:大于

双目运算符

同上>=:大于等于

双目运算符

同上==:等于

双目运算符

优先级第7级!=:不等于

双目运算符

同上关系表达式用关系运算符将两个表达式连接起来的式子,称关系表达式。例如:3>2、x+y>x+z、x>y==z、z=x>y、'c'<'d'等都是关系表达式。

关系表达式的值是一个逻辑值,即“真”或“假”。若关系成立,为“真”,值为“1”;若关系不成立,为“假”,值为“0”。知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉五、逻辑运算符及优先级知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉六、运算符的优先级示例4:定义两个学生的结构体变量图3-2运算符的优先级知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉七、if单分支语句格式示例5:定义两个学生的结构体变量structstudent{intstuId;charname[9];charsex[3];intage;charaddress[30];doublehight;doubleweight;}stu1,stu2;if单分支语句格式if(表达式){

语句1;

语句2;…}知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉八、if单分支流程图与N-S流程图知识储备C语言程序设计

运行截图行进中的分叉路口(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');}知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉十、示例二求逻辑表达式的值。#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语言程序设计(1)树生长程中的分叉

十一、示例三任意输入三个数a,b,c,求三个数中最大数max。算法:1.定义变量2.输入变量3.比较并输出知识储备

C语言程序设计(1)树生长程中的分叉

十一、示例三任意输入三个数a,b,c,求三个数中最大数max。voidmain(){intnum_a,num_b,num_c,max;printf("请输入三个数据");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);}任务分析与实践C语言程序设计(1)树生长程中的分叉

程序代码算法:1.定义变量 2.输入电池型号 3.判别#include"stdio.h"voidmain(){intbattery_type;printf("请输入新能源汽车的电池型号");scanf("%d",&battery_type);if(battery_type==1)printf("使用铅酸电池");}项目三任务一C语言程序设计

(2)行进中的分叉路口问题的提出

现实生活中有很多问题需要我们选择后,做决定,本次课程就是解决程序中碰到选择问题如何决定的。项目三任务一C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例1对纯电动客车可以通过剩余电池容量查询其续航里程,从键盘输入电池容量(27)千瓦时,现它的续航里程为200km。(变量:电池容量batterycapacity,续航里程limitedmileage)1.定义变量电池容量battery_capacity,续航里程limited_mileage2.输入电池容量3.判别显示4.输出项目三任务一C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例1对纯电动客车可以通过剩余电池容量查询其续航里程,从键盘输入电池容量(27)千瓦时,现它的续航里程为200km。(变量:电池容量batterycapacity,续航里程limitedmileage)1.定义变量电池容量battery_capacity,续航里程limited_mileage2.输入电池容量3.判别显示4.输出项目三任务一C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例1定义两个double类型变量battery_capacity,limited_mileage,使用关键词scanf接收用户输入的数据,当输入电池容量=27时,if语句判别输入,是则输出续航里程。#include"stdio.h"voidmain(){doublebattery_capacity,limited_mileage; printf("请输入电池容量"); scanf("%lf",&battery_capacity); if(battery_capacity==27) {limited_mileage=200;printf("续航里程为%lf",limited_mileage); }}项目三任务一C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例2对纯电动客车可以通过续航里程查询其所需要的电池容量,要求从键盘输入汽车需要的续航里程(如果大于等于550km),输出此时对应的电池容量为80千瓦时。(变量:续航里程imited_mileage电池容量battery_capacity)算法分析:1. 定义变量2. 输入续航里程3. 判断输出电池容量项目三任务一C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例2对纯电动客车可以通过续航里程查询其所需要的电池容量,要求从键盘输入汽车需要的续航里程(如果大于等于550km),输出此时对应的电池容量为80千瓦时。(变量:续航里程imited_mileage电池容量battery_capacity)算法分析:1. 定义变量2. 输入续航里程3. 判断输出电池容量项目三任务一C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例2定义两个double类型变量battery_capacity(电池容量)imited_mileage(续航里程),使用关键词scanf接收用户入的数据,当输入续航里程>=550时,if语句判别输入,是则输出电池容量./*Note:YourchoiceisCIDE*/#include"stdio.h"voidmain(){doublebattery_capacity,limited_mileage;printf("请输入续航里程为");scanf("%lf",&limited_mileage);

if(limited_mileage>=550){battery_capacity=80;printf("电池容量为%lf",battery_capacity=80);}}项目三任务一C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例3从键盘输入汽车驾驶员的驾照类型,如果类型A,输出准驾车型为大客车。(变量:驾照类型Type_of_driving_license)算法过程:1.定义变量2.输入变量3.If语句判别

4.输出项目三任务一C语言程序设计

(1)树生长程中的分叉典型案例3从键盘输入汽车驾驶员的驾照类型,如果类型A,输出准驾车型为大客车。(变量:驾照类型Type_of_driving_license)算法过程:1.定义变量2.输入变量3.If语句判别

4.输出项目八任务一C

温馨提示

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

评论

0/150

提交评论