c程序设计第三章简单的c程序——顺序结构内容摘要:

r39。 B) 39。 \t39。 C) 39。 \n39。 D) 39。 \\39。 西安建筑科技大学 理学院 鲁萍 运算符和表达式 运算符的优先级为: () *, / 高 低 % +, 1 基本算数运算符 + (加 ), (减法 /取负 ), * (乘 ), / (除), %(模运算,即 求余数 ) 西安建筑科技大学 理学院 鲁萍 关于除法运算 /的说明 a/b: ① a,b 都是整数,其商取整数,小数部分舍弃 例 : 5 / 2 = 2 结果取整商值 ‘ a’/2=48  97/2 的整商值 ② a,b其一是实型,另一个自动转换为实型 例如: 5. / 2 =。 5 / 2. = 例如: 1 / 2 = 0。 1 / 2. = 西安建筑科技大学 理学院 鲁萍 关于求余数运算符 % 的说明 a%b : 求 a除以 b的余数。 ① a, b均为整型,或者单字符数据 ② 运算结果为整数,结果为 a除以 b的余数。 例 : 5 % 2 = 1 ‘a’%2=1  97%2 5. 0% 2 错 西安建筑科技大学 理学院 鲁萍 自增( ++)、自减( )运算实例 A0305例 :自增自减运算符 int main(){ int a,b,c,d。 a=5。 b=5。 c=++a。 d=b++。 printf( c=%d\n, c)。 printf( d=%d\n, d)。 printf( a=%d, b =%d \n,a,b)。 return 0。 } 先将 a值自加 1,再将增加后的 a值赋值给 c 先将 b的值赋给 d,然后 b再自加 1 输出结果 : c=6 d=5 a=6, b=6 ++i  i=i+1, 使 i的值增1 i  i=i1, 使 i的值减1 西安建筑科技大学 理学院 鲁萍 自增( ++)、自减( )运算 用法与运算规则 ( 1)前置运算:++ i、-- i;即先增减、后运算 先使 i 增 (减 )1, 再以增、减后的值参与其它运算 ( 2)后置运算: i++、 i--。 即先运算、后增减 变量先参与其它运算, 然后再使变量的值增、减1 西安建筑科技大学 理学院 鲁萍 【 自增、自减运算的几点说明 】 1) ++ 、 只能用于变量,不能用于常量和表达式。 例 1: 5++、 (a+b) 错误 2)其 结合方向是从右到左 ,注意前置、后置问题。 例 2: int a=5, b。 b=a++。 运算结果: a=6 b=5 ( a++: 后置运算,先引用变量的值,然后变量值加 1) 3) 在表达式中 , 避免这种用法 x+++x+++x++ 西安建筑科技大学 理学院 鲁萍 算术表达式 例:设有定义: float a=2,b=4,h=3。 ,以下 C语言表达式与代数式结果不同的是() A. (a+b)*h/2 B. (1/2)*(a+b)*h C. (a+b)*h*1/2 D. h/2*(a+b) 例: a /* 简单表达式 */ 2 /* 简单表达式 */ (x + y) / 2 – 1 /*复杂算术表达式 */ ( 1)概念: 用运算符和括号将运算对象(常量、变量和函数等)连接起来的、符合语法规则的式子,称为表达式。 ( 2)表达式求值 :按运算符的优先级高低次序执行 西安建筑科技大学 理学院 鲁萍 算术表达式 常用函数: 1)幂次方用函数 pow() 3)平方根用函数 sqrt()表示 使用以上数学函数需要 include 例 1: 代数式 3x3+x2 算术表达式: 3*pow(x,3)+x2 例 2 代数式 算术表达式: a/2( 6*y) /( 5*x) 5x6y2a 西安建筑科技大学 理学院 鲁萍 例: int i; float f; double d; long e 如何计算: 10+’a’+i*fd/e。 不同类型数据之间的转化 西安建筑科技大学 理学院 鲁萍 混合运算的转化规则 转化规则 : 运算符两侧的操作数的数据类型不同,则系统 先转换、后运算 ,首先将数据自动转换成同一类型,然后在同一类型数据间进行运算。 double ← float ↑ long ↑ unsigned ↑ int ← char , short 1) ← 表示必须的转换。 char和 short 型必须转换成 int 型, float型必须转换成 double型。 2) ↑表示不同类型的转换方向。 不同类型数据之间的转化 西安建筑科技大学 理学院 鲁萍 类型强制转化和自动转化实例 int i。 float f。 double d。 long e 10+’a’+i*fd/e 计算机从左到右扫描 1) 10+’a’ 10+97=107 2) i*f i, f 转为 double运算 3) 107转为 double+i*f 4) e转为 double 上述类型转换为系统自动进行。 double ← float ↑ lo。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。