
第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

本章小结基本数据类型:整型、实型、字符型的常量表示和变量定义格式,变量的使用。数据类型的自动转换与强制类型转换。各种运算符、运算符的优先级和结合性