




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2单元 数据类型、运算符和表达式,C 语言程序设计,,段 延 松 ,开始学习前的问题,组成一门语言的基本单位:字符 如中文的偏旁部首,英文的字母 语句组成单位:单词(包括字) 语句、段落,21 C语言的字符集和保留字,2.1.1 C语言的字符集 C 语言源程序中出现的字符来自C语言的字符集。,命名规则: 首字符必须是字母或下划线; 后续字符可以是字母、数字或下画线;,21 C语言的字符集和保留字,2.1.2 C语言的保留字,32个关键字:(由系统定义,不能重作其它定义) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while,变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。 由于变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。 变量可以保存程序运行时用户输入的数据、特定运算的结果以及或者一段数据等。 简而言之,变量是用于跟踪几乎所有类型信息的简单工具。 变量是通过变量名来使用(访问),22 基本数据类型与变量,除了保留字以外,C语言中用的多的就是变量。,22 基本数据类型与变量,变量的书写格式(定义、声明):,变量类型 变量名称 ;,在代码中变量名就代表变量,在任意算术表达式中使用。,如何很好的理解变量呢? 其实就过程与学习代数是一样的,就是用符号来代表这里的数值; 如:int a = 100; int b = 200 ; int c = a + b;,匈牙利命名法,匈牙利命名法是一种编程时的命名规范。 基本原则是:变量名属性类型对象描述, 其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。,int a=72; float b=500.00; float c=a*b;,int nStudentNum=72; float fSalary=500.00; float fTotalSalary=nStudentNum*fSalary;,刚开始,程序员,22 基本数据类型与变量,2.2.1 C语言的基本数据类型,整型: int nNum0=7, nNum1=0123, nNum2=0xAF; printf(“%d %d %dn”, nNum0, nNum1, nNum2);,在定义整型变量时,要注意数据类型允许的数值范围。,Windows 32位操作系统下的控制台程序,22 基本数据类型与变量,2.2.1 C语言的基本数据类型,实型: 1.十进制小数形式(日常记数形式) 1.0 +12.0 -12.0 0.0 2.指数形式(科学记数形式) E(e)。例如3.0+5等。,2.2.1 C语言的基本数据类型,实型: float fPI=3.1415926535897; /实际3.1415926 double dPI=3.1415926535897;/实际3.1415926535897 printf(“%f, %lfn”, fPI, dPI); 科学计数法: double dNormal=1.2e5, dSmall=-1.5e-200, dLarge=7.23e114; float fNormal=1.2e15; printf(“%en”, dNormal);,22 基本数据类型与变量,2.2.1 C语言的基本数据类型,字符型:用于表示和存储ASCII字符。 char char cSample0=x, cSample12=“x”; char cSample2128=“Wuhan University”; printf(“%c %s %sn”, cSample0, cSample1, cSample2); 枚举型:用于表示和存储枚举元素的值。 enum,字符常量占一个字节,字符串常量占的字节数等于字符个数加1。,22 基本数据类型与变量,2.2.1 C语言的基本数据类型,22 基本数据类型与变量,强制类型转换将一个表达式的值转换成所需要的类型。,例: float fSmall_0=0.0, fSmall_1=0.0; double dLarge=5.2e10; fSmall_0 = (float)dLarge; fSmall_1 = (float)(dLarge*10.0);,强制或自动转换都是一种临时性转换,并未改变变量的原类型。,一般形式: (类型说明符)(表达式),22 基本数据类型与变量,用指定的标识符代替一个常量。,例:求半径为r的圆面积和圆周长。,定义格式: #define 标识符 字符串,23 常量和标准函数,23 常量和标准函数,C 编译系统提供的库函数。 (包括:输入输出函数、数学函数、字符和字符串函数、时间函数、动态存储分配函数等),2,3 z=27.474592,23 常量和标准函数,重点掌握两个函数 scanf() 和 printf(),1、scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。 函数原型为: int scanf( const char *format, . ); 其调用格式为: scanf(“”,);,格式化字符串含义很丰富,我们先掌握如下几个: int (也可以用于short) 类型用: %d char 类型用: %c float 类型用: %f double 类型用: %lf 字符串用: %s,23 常量和标准函数,重点掌握两个函数 scanf() 和 printf(),2、printf()函数是格式化输出函数,它从标准输出设备(屏幕) 输出信息。 函数原型为: int printf( const char *format, . ); 其调用格式为: printf(“”,);,格式化字符串含义很丰富,我们先掌握如下几个: int (也可以用于short) 类型用: %d char 类型用: %c float 类型用: %f double 类型用: %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.自增自减运算符,9 8 8 9 -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 基本运算符及其表达式,2.4.3 逻辑运算 C语言没有逻辑型数据。因此, 在返回逻辑值时: 用1表示“真”,用0表示“假”; 在判断逻辑值时: 用非0代表“真”,用0代表“假”。,24 基本运算符及其表达式,0,1,1.逻辑运算符 C逻辑运算符:,24 基本运算符及其表达式,2.逻辑表达式 用逻辑运算符将表达式连接起来的式子。,如: 1) 0x10 (x=0) & (x5或x5) (x15),一般形式为: 表达式1逻辑运算符表达式2,24 基本运算符及其表达式,24 基本运算符及其表达式,运算符运算优先级小结:,如 (c 2)& (c 2) 可以写成 c=2&c=10,逻辑与、或,关系运算,算术运算,逻辑非,24 基本运算符及其表达式,2.4.4 条件运算符与条件表达式,条件运算符: XX ? XX : XX 三目运算符 右结合,例: ab? max=a:max=b,一般形式: ?: 先计算表达式1的值,若为真,计算表达式2的值,并赋值给表达式1;反之,将表达式3的值赋值给表达式1,2.4.5 赋值运算符与赋值表达式,简单赋值运算符为“=”;由“=”连接的式子称为(简单)赋值表达式。,一般形式: =,1简单赋值运算符和简单赋值表达式,24 基本运算符及其表达式,赋值运算的类型转换,规则为:,整型数据赋给字符型时,只把低8位赋给字符变量。,字符型数据赋给整型变量时,整型变量的高位补0,低八位取字符的ASCII码值。,整型数据赋给实型变量时,以浮点形式取值。,实型数据赋给整型变量时,只取整数部分。,如: K=8.88 (k值为8),如: f=15 (f值为15.000000),如: K=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法学概论题型分类与试题答案
- 电梯故事测试题及答案
- 电疗实操考试题及答案
- 编程整人测试题及答案
- 2025年市场导向的公司战略与风险管理策略分析试题及答案
- 高考数学能力测试题与试题及答案
- 新版《消费者权益保护法》题库及答案
- 战略与运营之间的协作机制试题及答案
- 教师轮岗试题库及答案
- 2025年计算机二级VB考试实战试题及答案
- DL∕T 319-2018 架空输电线路施工抱杆通 用技术条件及试验方法
- CJ/T 158-2002 城市污水处理厂管道和设备色标
- GB/T 22581-2024混流式水泵水轮机基本技术条件
- 房地产销售客户购房动机调研
- 第03讲三步解决一次函数的行程问题(原卷版+解析)
- DZ∕T 0211-2020 矿产地质勘查规范 重晶石、毒重石、萤石、硼(正式版)
- 监狱监管安全隐患分析
- 中国纺织文化智慧树知到期末考试答案章节答案2024年武汉纺织大学
- 鼓乐铿锵 课件-2023-2024学年高一音乐人音版(2019)必修音乐鉴赏
- 2023年一般行业安全负责人和安全员考试题库
- 短视频运营实战:抖音短视频运营
评论
0/150
提交评论