已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026国家管网集团校园招聘(河北招17人)考试参考试题(浓缩500题)有完整答案详解
- 2025国网湖南省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题附答案详解(综合题)
- 2026国网福建省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题附答案详解(培优)
- 2025国网广西高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题附答案详解(培优a卷)
- 2026秋季国家管网集团华中公司高校毕业生招聘笔试备考试题(浓缩500题)含答案详解(夺分金卷)
- 2026秋季国家管网集团广西公司高校毕业生招聘笔试模拟试题(浓缩500题)附答案详解(突破训练)
- 2026秋季国家管网集团西北公司高校毕业生招聘考试参考试题(浓缩500题)含答案详解ab卷
- 2025国网辽宁省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题含答案详解
- 2025国网湖北省电力校园招聘(提前批)笔试模拟试题浓缩500题附答案详解(考试直接用)
- 2026国网天津市电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题及答案详解(夺冠)
- 2025至2030中国冷冻机油行业项目调研及市场前景预测评估报告
- 第2单元第6课《认识操作系统桌面》课件 【甘少版】《信息科技》四年级上册
- 2024-2025学年陕西省西安市碑林区部分学校北师大版四年级上册期中测试数学试卷(含答案)
- 2025年及未来5年中国电梯维保行业市场前景预测及投资战略研究报告
- 卫生知识培训合格卡课件
- 2025年注册安全工程师考试题及答案
- 生成式人工智能培训
- 2025AICon全球人工智能开发与应用大会-深圳站:阿里云大模型应用落地实践之路
- 2025年高考真题分类汇编必修三 《政治与法治》(全国)(解析版)
- (2025)营养指导员考试真题库(含答案)
- 《最后一片叶子》课件 2024年高教版(2023)中职语文基础模块上册
评论
0/150
提交评论