《C语言》课程教学课件(PPT讲稿)05 第三章 数据类型(3)

第3章数据类型基础--本章知识点3.1 数据在计算机中的存储方式一理解3.2常量与变量3.3基本数据类型3.4数据类型转换BS3. 5运算符与表达式
第3章 数据类型基础-本章知识点 3.1 数据在计算机中的存储方式—理解 3.2 常量与变量 3.3 基本数据类型 3.4 数据类型转换 3.5 运算符与表达式

3.5运算符与表达式一P54C语言运算符简介算术运算符:+关系运算符:逻辑运算符:TX位运算符:<<赋值运算符:C运算符条件运算符:?:逗号运算符:指针运算符:*&求字节数:sizeof(类型)强制类型转换:分量运算符:.门下标运算符:
C 运 算 符 算术运算符:+ - * / % 关系运算符: >= != 逻辑运算符:! && || 位运算符 :> ~ | ^ & 赋值运算符:= 条件运算符:?: 逗号运算符:, 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. -> 下标运算符:[] C语言运算符简介 3.5 运算符与表达式—P54

3.5运算符与表达式P54,学习运算符应注意运算符功能与运算量的关系?2A、运算量个数B、运算量类型运算符优先级别结合方向?运算结果的类型5
• 学习运算符应注意: ① 运算符功能 ? ② 与运算量的关系 ? A、运算量个数 B、运算量类型 ③ 运算符优先级别 ? ④ 结合方向 ? ⑤ 运算结果的类型 ? 3.5 运算符与表达式P54

3.5.1算术运算符和算术表达式%1.基本算术运算符:+*/>结合方向:从左向右>优先级:先*/%后+-说明:“向零1两整数相除,结果为整数,5/2=2例-5/2.0=-2.5要求两侧均为整型数据。% 5%2例一3%运算的正负由前面的数据决定。-5%2-11%-10三5%10=5.5%2(α)
3.5.1 算术运算符和算术表达式 1.基本算术运算符: + - * / % Ø结合方向:从左向右 Ø优先级: 先 * / % 后 + - 说明: ① 两整数相除,结果为整数, “向零取整” ② % 要求两侧均为整型数据。 ③ % 运算的正负由前面的数据决定。 例 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 ()

数学运算应用一思考:1#include//思考2一发工资若工资数额是a=3467元:福2intmainOinta,b,c,e;请问应有几张100元?#?0##?scanf("%d",&a);请问应有几张50元?1/整数b=a/100;a=a-b*100;请问应有几张10元?c=a/50;a=a-c*50;e=a/10;a=a-e*10;printf("b=%d,c=%d,e=%d",b,c,e);return O;7
数学运算应用—思考: 若工资数额是 a=3467元: ① 请问应有几张 100元? ② 请问应有几张 50元? ③ 请问应有几张 10元? ① #include //思考2—发工资 ② int main() ③ { int a,b,c,e; ④ scanf("%d" ,&a); ⑤ b=a/100; //整数 ⑥ a=a-b*100; ⑦ c=a/50; a=a-c*50; ⑧ e=a/10; a=a-e*10; ⑨ printf("b=%d,c=%d,e=%d" ,b,c,e); ⑩ return 0; ⑪ }

买糖果C语言实验TimeLimit:1000MSMemoryLimit:65536KBSubmitStatisticDiscussProblemDescription小瑜是个爱吃糖果的馋鬼,天天噻着要爸爸买糖果,可是爸爸很忙,哪有时间啊,于是就让小瑜自己去了,糖果3角钱一块,爸爸给小瑜n元钱,请你告小瑜最多能买几块糖,还剩几角钱?Inputint n,m,k;输入爸爸给小瑜的钱n元,n为整数。scanf("%d",&n);Outputn=n*10;1/将元化为角小瑜最多能买回的糖块数以及剩下的钱(单位为:角),用空格分隔IⅡ买到的糖的数量m=n/3;ExampleInputⅡ余下的钱k=n%3;printf("%d%din",m,k);12ExampleOutput62
① int n,m,k; ② scanf("%d" ,&n); ③ n=n*10; //将元化为角 ④ m=n/3; //买到的糖的数量 ⑤ k=n%3; //余下的钱 ⑥ printf("%d %d\n" ,m,k);

3.5.2自增++、自减运算符.作用:使变量值加1或减1前置:++i,--i//先使i变化(+1或-1),再使用i值>后置:i++,i--//先使用i值,再使i变化(+1或-1)注意:①++、-一不能用于常量和表达式例:5++ 、(a+b)++ // 错②++、一一的使用:使循环变量自动加1、使指针变量指向下一个地址。/ /k=4, j=4k=++j;j=3;随堂练习:/ /k=3, j=4j=3;2k=j++;//4写出每行3j=3;printf("%d",++j);//3j=3;printf("%d",j++);4语句的执/ /c=20,a=45a=3:b=5;c=(++a)*b行结果。/ /c=15,a=46a=3;b=5;c=(a++)*b;
3.5.2 自增++、自减运算符 - 作用:使变量值 加1 或 减1 Ø前置:++i, -i //先使i变化(+1或-1),再使用i值 Ø后置:i++, i- //先使用i值,再使i变化(+1或-1) 注意: ① ++、- 不能用于常量和表达式 • 例:5++ 、(a+b)++ // 错 • ②++、-的使用:使循环变量自动加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=20,a=4 //c=15,a=4 随堂练习: 写出每行 语句的执 行结果

3.5.3算术表达式表达式:由常量、变量、函数和运算符组合起来的式子。算术表达式:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子。例如:a+b(a*2)/c(x+r)*8-(a+b)/7注意:数学的分子、分母在C语言中加()
3.5.3 算术表达式 Ø 表达式:由常量、变量、函数和运算符组合起来的式子。 Ø 算术表达式:用算术运算符和括号将运算对象(也称操作 数)连接起来的、符合C语法规则的式子。 例如:a+b (a*2)/c (x+r)*8-(a+b)/7 注意: 数学的分子、分母在C语言中加()

运算符优先级结合性从左至右0I从右至左!-++--+-&(类型)sizeof*/ %3从左至右4从左至右+5从左至右AAVV6从左至右ΛIVVI7从左至右!=&8从左至右Λ9从左至右10从左至右111从左至右&&12Ⅱ从左至右?:13众右玺差14=+=-=*=/=%=&=>===>>=15从左至右2

本章小结基本数据类型:整型、实型、字符型的常量表示和变量定义格式,变量的使用。数据类型的自动转换与强制类型转换。各种运算符、运算符的优先级和结合性
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程教学课件(PPT讲稿)06 第四章 顺序结构(1).ppt
- 《C语言》课程教学课件(PPT讲稿)07 第四章 顺序结构(2)—输入输出.ppt
- 《C语言》课程教学课件(PPT讲稿)08—C语言—选择结构——if.ppt
- 《C语言》课程教学课件(PPT讲稿)09——C语言——选择结构——switch——第5章——2.ppt
- 《C语言》课程教学课件(PPT讲稿)10——C语言——循环结构——while——第6章——1.ppt
- 《C语言》课程教学课件(PPT讲稿)11——C语言——循环结构——do-while-第6章——2.ppt
- 《C语言》课程教学课件(PPT讲稿)12——C语言——循环结构——逗号表达式-第6章——3.ppt
- 《C语言》课程教学课件(PPT讲稿)13——C语言——循环结构——for-第6章——4.ppt
- 《C语言》课程教学课件(PPT讲稿)14——C语言——循环结构——第6章——6——break-continue.ppt
- 《C语言》课程教学课件(PPT讲稿)15——C语言——循环嵌套——第6章——5.ppt
- 《C语言》课程教学课件(PPT讲稿)16——C语言——函数——第7章——函数基本操作.ppt
- 《C语言》课程教学课件(PPT讲稿)17——C语言——函数——第7章——函数嵌套递归.ppt
- 《C语言》课程教学课件(PPT讲稿)18——C语言——函数——第7章——变量作用域.ppt
- 《C语言》课程教学课件(PPT讲稿)19——C语言——函数——第7章——随机数函数.ppt
- 《C语言》课程教学课件(PPT讲稿)20——C语言——数组——第8章——一维数组——基本操作.ppt
- 《C语言》课程教学课件(PPT讲稿)21——C语言——数组——第8章——一维数组——排序应用.ppt
- 《C语言》课程教学课件(PPT讲稿)22——C语言——数组——第8章——一维数组——查找逆置.ppt
- 《C语言》课程教学课件(PPT讲稿)23——C语言——数组——第8章——一维数组——移位删除.ppt
- 《C语言》课程教学课件(PPT讲稿)24——C语言——数组——第8章——二维数组.ppt
- 《C语言》课程教学课件(PPT讲稿)25——C语言——数组——第8章——数组与函数.ppt
- 《C语言》课程教学课件(PPT讲稿)04 第三章 数据类型(2).ppt
- 《C语言》课程教学课件(PPT讲稿)03 第三章 数据类型(1)—数据的存储方式.ppt
- 《C语言》课程教学课件(PPT讲稿)02 第二章 算法.ppt
- 《C语言》课程教学课件(PPT讲稿)01—第一章 引论.ppt
- 《C语言》课程教学资源(教程讲义)C语言第8章.pdf
- 《C语言》课程教学资源(教程讲义)C语言第7章.pdf
- 《C语言》课程教学资源(教程讲义)C语言训练教程第5-6章.pdf
- 《C语言》课程教学资源(教程讲义)C语言训练教程第3-4章.pdf
- 《C语言》课程教学资源(教程讲义)C语言训练教程第1-2章.pdf
- 《C语言》课程教学资源(教程讲义)C语言第6章.pdf
- 《C语言》课程教学资源(教程讲义)第5章.pdf
- 《C语言》课程教学资源(教程讲义)第4章.pdf
- 《C语言》课程教学资源(教程讲义)C语言主教材附录.pdf
- 《C语言》课程教学课件(PPT讲稿,教程)第14章 文件.ppt
- 《C语言》课程教学课件(PPT讲稿,教程)第12章 结构体.ppt
- 《C语言》课程教学课件(PPT讲稿,教程)第11章 编译预处理命令.ppt
- 《C语言》课程教学课件(PPT讲稿,教程)第10章 函数的进一步讨论.ppt
- 《C语言》课程教学课件(PPT讲稿,教程)第9章 函数.ppt
- 《C语言》课程教学课件(PPT讲稿,教程)第6章 数组.ppt
- 《C语言》课程教学课件(PPT讲稿,教程)第5章 循环结构程序设计.ppt
