




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2单元数据类型、运算符和表达式,C语言程序设计,段延松ysduan,开始学习前的问题,组成一门语言的基本单位:字符如中文的偏旁部首,英文的字母语句组成单位:单词(包括字)语句、段落,21C语言的字符集和保留字,2.1.1C语言的字符集C语言源程序中出现的字符来自C语言的字符集。,命名规则:首字符必须是字母或下划线;后续字符可以是字母、数字或下画线;,21C语言的字符集和保留字,2.1.2C语言的保留字,32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile,变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。由于变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。变量可以保存程序运行时用户输入的数据、特定运算的结果以及或者一段数据等。简而言之,变量是用于跟踪几乎所有类型信息的简单工具。变量是通过变量名来使用(访问),22基本数据类型与变量,除了保留字以外,C语言中用的多的就是变量。,22基本数据类型与变量,变量的书写格式(定义、声明):,变量类型变量名称;,在代码中变量名就代表变量,在任意算术表达式中使用。,如何很好的理解变量呢?其实就过程与学习代数是一样的,就是用符号来代表这里的数值;如:inta=100;intb=200;intc=a+b;,匈牙利命名法,匈牙利命名法是一种编程时的命名规范。基本原则是:变量名属性类型对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。,inta=72;floatb=500.00;floatc=a*b;,intnStudentNum=72;floatfSalary=500.00;floatfTotalSalary=nStudentNum*fSalary;,刚开始,程序员,22基本数据类型与变量,2.2.1C语言的基本数据类型,整型:intnNum0=7,nNum1=0123,nNum2=0 xAF;printf(“%d%d%dn”,nNum0,nNum1,nNum2);,在定义整型变量时,要注意数据类型允许的数值范围。,Windows32位操作系统下的控制台程序,22基本数据类型与变量,2.2.1C语言的基本数据类型,实型:1.十进制小数形式(日常记数形式)1.0+12.0-12.00.02.指数形式(科学记数形式)E(e)。例如3.0+5等。,2.2.1C语言的基本数据类型,实型:floatfPI=3.1415926535897;/实际3.1415926doubledPI=3.1415926535897;/实际3.1415926535897printf(“%f,%lfn”,fPI,dPI);科学计数法:doubledNormal=1.2e5,dSmall=-1.5e-200,dLarge=7.23e114;floatfNormal=1.2e15;printf(“%en”,dNormal);,22基本数据类型与变量,2.2.1C语言的基本数据类型,字符型:用于表示和存储ASCII字符。charcharcSample0=x,cSample12=“x”;charcSample2128=“WuhanUniversity”;printf(“%c%s%sn”,cSample0,cSample1,cSample2);枚举型:用于表示和存储枚举元素的值。enum,字符常量占一个字节,字符串常量占的字节数等于字符个数加1。,22基本数据类型与变量,2.2.1C语言的基本数据类型,22基本数据类型与变量,强制类型转换将一个表达式的值转换成所需要的类型。,例:floatfSmall_0=0.0,fSmall_1=0.0;doubledLarge=5.2e10;fSmall_0=(float)dLarge;fSmall_1=(float)(dLarge*10.0);,强制或自动转换都是一种临时性转换,并未改变变量的原类型。,一般形式:(类型说明符)(表达式),22基本数据类型与变量,用指定的标识符代替一个常量。,例:求半径为r的圆面积和圆周长。,定义格式:#define标识符字符串,23常量和标准函数,23常量和标准函数,C编译系统提供的库函数。(包括:输入输出函数、数学函数、字符和字符串函数、时间函数、动态存储分配函数等),2,3z=27.474592,23常量和标准函数,重点掌握两个函数scanf()和printf(),1、scanf()函数是格式化输入函数,它从标准输入设备(键盘)读取输入的信息。函数原型为:intscanf(constchar*format,.);其调用格式为:scanf(“”,);,格式化字符串含义很丰富,我们先掌握如下几个:int(也可以用于short)类型用:%dchar类型用:%cfloat类型用:%fdouble类型用:%lf字符串用:%s,23常量和标准函数,重点掌握两个函数scanf()和printf(),2、printf()函数是格式化输出函数,它从标准输出设备(屏幕)输出信息。函数原型为:intprintf(constchar*format,.);其调用格式为:printf(“”,);,格式化字符串含义很丰富,我们先掌握如下几个:int(也可以用于short)类型用:%dchar类型用:%cfloat类型用:%fdouble类型用:%lf字符串用:%s,23常量和标准函数,scanf,printf举例,24基本运算符及其表达式,C运算符,24基本运算符及其表达式,2.4.1算术运算符与算术表达式,1.基本算术运算符,例:123先算12,再算3左结合x=y=3先y=3,再x=(y=3)右结合,24基本运算符及其表达式,2.自增自减运算符,9889-8-9,3算术表达式由算术运算符和括号将运算对象(如常量、变量、函数等)连接起来的一个有值的式子。,说明:表达式的类型为该表达式值的类型。表达式的求值顺序:先按运算符的优先级执行,当一个运算对象两侧的运算符优先级别相同时,则按结合性处理。,24基本运算符及其表达式,课堂练习:1、新建一个c语言的程序,实现如下功能:分别用:字符型、整型、单精度浮点型、双精度浮点型定义变量。使用scanf输入变量的值。使用printf输出变量的值。2、在题1基础上,加入算术表达式实现+,-,*,/四个运算符的计算。提示:输入两个数分别实现四个运算,也可以任意发挥自己的思路,实现复杂的运算。,作业:1、习题集中P30页,四、读程序,写结果,注:题目需要抄一遍。2、习题集中P31页,五、编程题一。实现华氏温度与摄氏温度的相互转换提示:输入一个数,输出两个数分别是“华氏转换摄氏”和“摄氏转换华氏”,2.4基本运算符及其表达式,2.4.2关系运算符与关系表达式关系运算(比较运算)即比较两个量的大小,比较的结果为“真”或“假”。,例:a3如果a=8,则结果为“真”;如果a=1,则结果为“假”。,1.关系运算符,C关系运算符,2.关系表达式用关系运算符将两个表达式连接起来的式子。,24基本运算符及
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中药材赋能新质生产力发展
- 领导干部如何引领新质生产力
- 2025年急诊医学实际操作技能训练考核答案及解析
- 2025年儿科感染性疾病治疗知识检测答案及解析
- 2025年中医学基础理论知识检测答案及解析
- 2025年康复运动处方设计模拟测试卷答案及解析
- 2025年神经内科常见急救药品使用模拟考试答案及解析
- 2025年眼视光学验光技术评定试卷答案及解析
- 2025年脊柱外科脊柱骨折的手术治疗模拟考试卷答案及解析
- 新质生产力产业引热议
- 2025年教科版新教材科学三年级上册教学计划(含进度表)
- 幼儿园美术课件 5-6岁 《电线杆上的小鸟》教案
- 共同黏膜免疫反应研究进展
- 第五章-第四种检查器的使用
- 成瘾心理咨询与治疗权威指南
- 希尔国际商务第11版英文教材课件完整版电子教案
- SWITCH塞尔达传说旷野之息-1.6金手指127项修改使用说明教程
- 启东事业单位考试真题2022
- 导尿术导尿术课件
- 燃气轮机控制系统
- 规划用地性质调整论证报告
评论
0/150
提交评论