语言基础及教程 30_第1页
语言基础及教程 30_第2页
语言基础及教程 30_第3页
语言基础及教程 30_第4页
语言基础及教程 30_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

PAGE课题项目二任务1统计汽车的数量(printf函数)课型讲练授课班级授课时数2教学目标1、掌握c语言中提供的各种数据类型,理解常量的概念。2、掌握各种类型的变量的定义,初始化方式。教学重点1、C语言数据类型的分类。2、符号常量的定义。3、变量的定义初始化。教学难点数据类型的理解(引入数据类型的因素)学情分析学生经过第一次理论课的学习对C语言程序整体有了解,对于数据类型及常量变量的介绍属概念记忆类较多,因此学生在理解上没有很大困难,重点于在一些概念,格式的记忆。教学效果教后记项目二车辆行驶状态显示(输入、输出)知识目标熟悉输入、输出用法的格式。熟悉C语言几种常用的数据类型、运算符和表达式掌握标识符的命名规则。掌握常量和变量的定义和引用规则。掌握流程图的几种符号。能力目标能准确运用输入与输出用法。能熟练运用数据类型之间的自动转换和强制转换。掌握算术运算符的使用规则、优先级和结合性。能画出简单程序的流程图。掌握程序的最基本的算法过程。情景设置主要通过printf()等函数打印出整个案例的宏观流程,主要包括车辆采集端进行车辆数据的采集、存储和发送;服务器接收端完成数据接收、呈现(打印)。通过输入函数实现与用户的简单交互,输入车号显示运行状态。任务2.1统计汽车的数量(printf函数)2.1.1任务目标已知A汽车公司第一季度生产新能源客车5987辆,新能源物流车1245辆,公交客运2580辆,轻型客车7890辆,求该公司一季度共生产汽车多少。任务目标运行截图如图2-1-1所示:图2-1-1任务目标运行截图2.1.2知识储备一个基本的程序应该包含数据的描述和操作步骤两个方面的内容。著名计算机科学家沃思(NiklausWirth)提出了一个公式:数据结构+算法=程序在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。1.数据类型C语言提供的数据结构是以数据类型形式出现的。在对数据存放中,根据使用数据的类型,定义不同类型。C语言中包含的基本数据类型如图2-1-2所示。图2-1-2C语言基本数据类型在C程序中什么样的数据类型用什么样的符号输出,另外需要注意数据类型的范围,否则会出错。[示例2-1]通过printf语句显示3.0,3,’a’数据。#include"stdio.h"voidmain(){printf("%f,%d,%c",3.0,3,'a');}[示例2-2]运行如下程序,分析运行错误原因#include"stdio.h"voidmain(){printf("%f,%d,%c",5,7,b);}分析:第4行的5是整数,%f是浮点型,输出类型不匹配。b作为字符必须加单引号。2.常量常量:在程序运行过程中其值不能被改变的量。常用的常量有以下几种类型:(1)整型常量。比如10,-2,0等。(2)实型常量。主要包含两种形式,第一种十进制小数形式,有数字和小数点组成。如34.56,-90.8等。第二种指数形式,如45.78e5(代表45.78×105)等,由于计算机输入或者输出时无法表示上角或者下角,故规定以E或者e代表以10为底的指数。(3)字符常量。主要包含两种形式,第一种普通型字符,用单撇号括起来,如’b’,’d’等,注意只能是一个。第二种转义字符,以字符”\”字符开头的字符序列。比如’\n’等。(4)字符串常量。用双撇号括起来的字符。比如“234”,a“”等。(5)符号常量。用#define指令,指定用一个符号名称代表一个常量。如:#definePI3.1416示例2-3求半径为2.1的圆的面积#include"stdio.h"#definePI3.14voidmain(){ doubler,s; r=3; s=PI*r*r; printf("圆的面积为%.2lf",s);}3.变量变量:在程序执行过程中,其值可以改变的量。就如同一个杯子,开始可以装水,后面可以装咖啡,下来可以换成牛奶或者汽油,其变量图解如图2-1-3所示:图2-1-3变量图解在变量定义命名中是有一定规范的,在语言定义中,用来标识变量名,符号,数组,类型名,文件名等有效字符序列我们称之为标识符。上面的常量命名的PI也是一个标识符。其命名规则如下:标识符的命名规则如下:(1)标识名中只能出现数学、大写英文字母、小写英文字母和下划线。(2)标识名必须以字母或下划线开头。(3)标识符名与关键字不能相同。(4)标识符需要见名知义注意:变量是标识符的一种,必须先定义后使用。变量在使用过程中,有一定规则的,定义什么类型,一般使用什么类型,输出什么类型,当定义的类型和输出的类型不一致时,程序结果就会出错,这也是初学者会常犯的错误。定义变量的一般形式:类型名变量1,变量2,…,变量名n;变量的三个属性:变量名、变量值、变量类型4.常见的数据类型根据我们日常的使用习惯,列出了下面一些主要的数据类型的符合,格式符,取值范围等。具体如表2-1-1所示:表2-1-1常见的数据类型数据类型符号格式符字节位数取值范围无符号短整型unsignedshort%d2160~(216-1)短整型short%d216-215~(215-1)无符号整型unsignedint%d4320~(232-1)整型int%d432-231~(231-1)无符号长整型unsignedlong%ld4320~(232-1)长整型long%ld432-231~(231-1)单精度型float%f432-1038~1038双精度型double%lf864-10308~10308无符号字符unsigned%d180~(28-1)字符char%c18--27~(27-1)5.编程规范:在实际变量命名中,规范会根据各个公司内部规定而有区别,一般变量命名规则为类型和对应英文单词的组合,单词首字母大写或单词之间用下划线隔开,如fVeh_Speed(或fVehSpeeD.分别为类型float的缩写f、车辆vehicle和车速speed的组合而成。类型前缀表如表2-1-2所示:表2-1-2类型前缀表2.1.3典型案例典型案例1.已知B汽车运营公司共拥有48377辆汽车,目前正在运营的车辆47342辆,求维修的车辆数?算法分析:定义变量Veh_SumNum总车辆,Veh_Run运营车辆,Veh_Repair维修车辆给总车辆和运营车辆赋值计算维修车辆输出维修车辆程序代码:#include"stdio.h"voidmain(){intVeh_SumNum,Veh_Run,Veh_Repair;//定义变量Veh_SumNum=48377;//给数据赋值Veh_Run=47342;Veh_Repair=Veh_SumNum-Veh_Run;//计算printf("目前正在维修中的车辆的个数为%d",Veh_Repair);//输出}典型案例1运行截图如图2-1-4所示:图2-1-4典型案例1运行截图典型案例2.已知B汽车运营公司共有48377辆汽车,为了保证公司业务的正常运营,售后维修部门必须有车辆数量的1/80的轮胎数,求维修部门的轮胎数。算法分析:1) 定义变量Vehicle_SumNo总车辆,Vehicle_TyreNo轮胎数2) 给总车辆赋值3) 计算轮胎数4) 输出轮胎数程序代码:#include"stdio.h"voidmain(){intVehicle_SumNumber,Vehicle_TyreNum;//定义变量Vehicle_SumNumber=48377;//赋值Vehicle_TyreNum=Vehicle_SumNumber/80;//计算printf("目前车辆的备用轮胎数为%d",Vehicle_TyreNum);//输出}典型案例2运行截图如2-1-5所示:图2-1-5典型案例2运行截图典型案例3.编写程序,将数字字符‘2’,‘7’转换为响应的数字。算法分析:1) 定义数字字符2) 转换3) 输出程序代码:#include"stdio.h"voidmain(){charch_Num1,ch_Num2;//定义变量ch_Num1='2';//赋值ch_Num2='7';ch_Num1=ch_Num1-'0';//计算ch_Num2='7'-48;printf("第一个字符的整型数据%d\n",ch_Num1);//输出printf("第二个字符的整型数据%d\n",ch_Num2);} 典型案例3运行截图如图2-1-6所示:图2-1-6典型案例3运行截图 2.1.4任务分析与实践算法分析:变量命名:新能源汽车数目:uMotorVeh_No;物流车数目:uDeliveryVeh_No公交车数目:uBus_No轻型客车数目:uLightBus_No车辆总数:uVeh_Sum定义变量给大客车的数量和小客车的数量赋值求客车总的数量输出客车的数量程序代码:#include"stdio.h"voidmain(){intuMotorVeh_No,uDeliveryVeh_No,uBus_No,uLightBus_No,uVeh_Sum; uMotorVeh_No=5987; uDeliveryVeh_No=1234; uBus_No=2580; uLightBus_No=7890; uVeh_Sum=uMotorVeh_No+uDeliveryVeh_No+uBus_No+uLightBus_No; printf("该公司一季度共生产汽车%d辆车",uVeh_Sum);}2.1.5巩固练习1.已知4S店目前45位男性员工,宿舍是4人间,需要准备多少间宿舍。(参考变量英文男性员工Maleemplo

温馨提示

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

评论

0/150

提交评论