C语言程序设计 教学课件 ppt 作者 孙鸿飞 刘国成 主编 ch02

上传人:E**** 文档编号:89452651 上传时间:2019-05-25 格式:PPTX 页数:22 大小:271.29KB
返回 下载 相关 举报
C语言程序设计 教学课件 ppt 作者 孙鸿飞 刘国成 主编 ch02_第1页
第1页 / 共22页
C语言程序设计 教学课件 ppt 作者 孙鸿飞 刘国成 主编 ch02_第2页
第2页 / 共22页
C语言程序设计 教学课件 ppt 作者 孙鸿飞 刘国成 主编 ch02_第3页
第3页 / 共22页
C语言程序设计 教学课件 ppt 作者 孙鸿飞 刘国成 主编 ch02_第4页
第4页 / 共22页
C语言程序设计 教学课件 ppt 作者 孙鸿飞 刘国成 主编 ch02_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《C语言程序设计 教学课件 ppt 作者 孙鸿飞 刘国成 主编 ch02》由会员分享,可在线阅读,更多相关《C语言程序设计 教学课件 ppt 作者 孙鸿飞 刘国成 主编 ch02(22页珍藏版)》请在金锄头文库上搜索。

1、2.1常量 2.2变量 2.3运算符与表达式 2.4运算符的优先级与结合性 2.5类型转换,第2章 C语言程序设计基础,2.1 常量,C语言程序设计 第2章 C语言程序设计基础,定义:程序运行时其值不能改变的量(即常数) 分类: 整型常量 十进制常量 1245 401 -3210 +569 八进制常量 01245 0401 -03210 0184 想想为什么? 十六进制常量 0x1245 0x401 -0xabcd 0x2z1,2.1 常量,C语言程序设计 第2章 C语言程序设计基础,浮点型常量 十进制小数形式 0.0083 .125 -123. +3.14159 指数形式表示实型常量 1.2

2、3e3 12345.6E-2 2.23e1.5 1.23e 想想为什么? 单字符常量 普通字符常量 用单引号括起来 A a 转义字符 见书中表2.1,2.1 常量,C语言程序设计 第2章 C语言程序设计基础,字符串常量 字符串常量是由一对双引号括起来的字符序列。 例如,“Hello !”、“C Language ”,字符串一般都有一个结束标志0,X与“X”是有区别的,例2.1,#include #define PI 3.14159 main() float radius,circumf,area; scanf(“%f”, ,运行结果: 1 circumference6.28 ,area3.14

3、,C语言 第2章 C语言程序设计基础述,符号常量,定义格式为: #define ,2.2 变量,C语言程序设计 第2章 C语言程序设计基础,概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量1,变量2,变量n;,变量初始化:定义时赋初值,例: int a,b,c; float data;,决定分配字节数 和数的表示范围,合法标识符,例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1;,变量的使用:先定义,后使用,变量定义位置:一般放在函数开头,例: int student; student=19;

4、,main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn”,data); ,2.2.1 变量名,C语言程序设计 第2章 C语言程序设计基础,在C语言中,用户自定义的标识符需要符合以下规则 (1)必须以字母或下划线(_)开头,C语言区分大小写,ABC,Abc和abc是不相同的。 (2)只能由字母、数字或下划线组成,不能有空格,小数点等特殊字符。 (3)不能和C中的系统保留的关键字重名。,系统保留的关键字,2.2.2 变量的类型,C语言程序设计 第2章 C语言程序设计基础,整型变量,例如:int i=0;,整型数据的长

5、度、类型标识符与数值范围,2.2.2 变量的类型,C语言程序设计 第2章 C语言程序设计基础,浮点型变量,float:单精度浮点数 double:双精度浮点数 long double:长精度浮点数,浮点数的特征,2.2.2 变量的类型,C语言程序设计 第2章 C语言程序设计基础,字符型变量,用char进行定义,用单引号引起来的单个字符 如字符 A、a、0、$ 等,#include main( ) char lowercasea; char uppercaselowercase-32; printf(“%c“,uppercase); ,【例2.2】 小写字母转换成大写字母,大写字母的ASCII值

6、比对应的小写字母小32,sizeof运算符,C语言程序设计 第2章 C语言程序设计基础,运算符sizeof可以测定某种类型的数据所占的字节数。,#include main( ) printf(“int: %d bytesn“,sizeof(int); printf(“double: %d bytesn“,sizeof(double); ,【例2.3】 用sizeof运算符测定所用C系统中int型和double型数据所占内存空间的字节数,基本用法是 sizeof(类型名),运行结果: int: 4 bytes double: 8 bytes,2.2.3 变量的定义及操作,C语言程序设计 第2章

7、C语言程序设计基础,int age,reach;定义age、reach为基本int类型变量。 unsigned int height,weight;定义height、weight为无符号int类型变量,变量的定义,先定义,赋值后使用,#include main( ) int age; printf(“%dn“,age); ,age未进行初始化,所以输出结果是不确定的,2.3 运算符与表达式,C语言程序设计 第2章 C语言程序设计基础,算术运算符和表达式 基本算术运算符: + - * / % 结合方向:从左向右 优先级: - -* / % - + - 说明: “-”可为单目运算符时,右结合性 两

8、整数相除,结果为整数 %要求两侧均为整型数据,例 5/2 = -5/2.0 =,例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2,例 5/2 = 2 -5/2.0 = -2.5,例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 (),C语言程序设计 第2章 C语言程序设计基础,C语言程序设计 第2章 C语言程序设计基础,关系运算符和表达式 关系运算符 种类:= != 结合方向:自左向右 优先级别:,例 ca+b /c(a+b) ab!=c /(ab)!=c a=bc /a=(bc),关系表达式的值:是逻辑值“真”或“假”,用1和0表示,例

9、int a=3,b=2,c=1,d,f; ab (ab)=c b+cb f=abc,/表达式值1,/表达式值1,/表达式值0,/d=1,/f=0,C语言程序设计 第2章 C语言程序设计基础,逻辑运算符和表达式 逻辑运算符 种类: ! & | 逻辑运算真值表,C语言中,运算量: 0表示“假”, 非0表示“真”, 运算结果: 0表示“假”, 1表示“真”,C语言程序设计 第2章 C语言程序设计基础,赋值运算符和表达式 简单赋值运算符 符号: = 格式: 变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量,复合赋值运算符 种类:+= -= *= /= %= = = &= = |= 含义

10、: exp1 op= exp2 exp1 = exp1 op exp2,例 a=3; d=func(); c=d+2;,C语言程序设计 第2章 C语言程序设计基础,自增、自减运算符+ - 作用:使变量值加1或减1 种类: 前置 +i, -i (先执行i+1或i-1,再使用i值) 后置 i+,i- (先使用i值,再执行i+1或i-1),例 j=3; k=+j; j=3; k=j+; j=3; printf(“%d”,+j); j=3; printf(“%d”,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b;,/k=4,j=4,/k=3,j=4,/4,/3,/c=2

11、0,a=4,/c=15,a=4,C语言程序设计 第2章 C语言程序设计基础,条件运算符与表达式 一般形式: expr1 ? expr2 : expr3 执行过程 功能:相当于条件语句,但不能取代一般if语句,例 求 a+|b| printf(“a+|b|=%dn”,b0?a+b:a-b);,条件运算符可嵌套 如 x0?1:(x0?-1:0),C语言程序设计 第2章 C语言程序设计基础,逗号运算符和表达式 形式:表达式1,表达式2,表达式n 结合性:从左向右 逗号表达式的值:等于表达式n的值 用途:常用于循环for语句中,例如: value(x10,y5,xy); 首先将10赋值给x,然后将5赋

12、值给y,最后将15 (即105)赋值给value。,2.4 优先级与结合性,C语言程序设计 第2章 C语言程序设计基础,优先级用于确定复杂表达式求值时不同运算符的计算顺序。,结合性用来决定复杂表达式求值时含有同优先级运算符的计算顺序。,左结合,表达式 3*8/4%4*5 等价于 (3*8)/4)%4)*5),右结合,表达式 ab*c5 等价于 (a(b*(c5),2.5 类型转换,C语言程序设计 第2章 C语言程序设计基础,隐式类型转换,显示类型转换,显示类型转换的一般表示形式为: (类型标识符) 表达式,int totalScores500,num6;/* 定义总分totalScores和学生人数num */ float average; /* 定义平均分average */ averagetotalScores/num; /* average83.0000 */ average(float) totalScores/num; /* average83.3333 */,隐式类型转换,显式类型转换,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号