C语言第二章类型、运算符与表达式(2.42.7).ppt

C语言第二章类型、运算符与表达式(2.42.7).ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言第二章类型、运算符与表达式(2.42.7)

第二章 数据类型、运算符和表达式 ;主要内容;2.4.1 变量和内存的概念 ;2.4.1 变量和内存的概念 ;2.4.2 变量赋初值 ;2.4.2 变量定义和赋初值 ;注意: 变量的“名”和变量的“值”不同,变量的“名”是该变量所代表的存储单元的标志,而变量的“值”是指存储单元中的内容。 如:int a; a=5; a=10;;主要内容;2.6 运算符和表达式;学习运算符应注意: 运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型 ;计算机实现操作有两种方式:;运算符与表达式;+ ;关于求余运算:;算术表达式:;(1)求三个数的算术平均值 代数表达式:ave= 算术表达式:ave=(a + b + c)/3 (2)根据三角形三边计算三角形面积 代数表达式: 算术表达式:sqrt(s*(s-a)*(s-b)*(s-c)) (3)根据半径计算圆的周长 代数表达式: s=2πr 算术表达式:s=2*3.14159*r;练习:;算术运算符的优先级;自增( ++ )和自减运算( - - );自增( ++ )和自减运算( -- );自增( ++ )和自减运算( - - )举例;练习; 若 k 和 j 为 int 型变量,运算表达式 j=3; k=++j; j++; 执行后,变量 k 的值为_____, 变量 j 的值为______ 。;关于自增和自减运算符的说明: ;2、赋值运算符和赋值表达式; 算术运算符与“=”结合在一起,形成复合的赋值运算符。;主要内容;2.5 数据的混合运算; 1、自动转换—运算转换;(1)实型赋予整型,舍去小数部分。 (2)整型赋予实型,数值不变,但将以浮点形式存放,即增 加小数部分(小数部分的值为0)。 (3)字符型赋予整型,由于字符型为一个字节,而整型为两 个字节,因此将字符的ASCII码值放到整型变量的低八 位中,高八位为0。 (4)整型赋予字符型,只把低八位赋予字符型变量。 (5) double型赋予 float型,丢失的部分按四舍五入向前 进位。;注意:一个long型或double型数据给一个int型或float型变量赋值时,可能会引起数值溢出。 注意:如果赋值运算符两边的数据类型不相同,系统将进行类型转换,即把赋值号右边的类型换成左边的类型,如果右边表达式的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度。 ;练习:;2、强制类型转换;注意:对一个变量进行强制转换后,得到一个新的类型的数据,但原来变量的类型不变。 例:x原为实型变量且值为2.6,在执行 i = (int)x 后得到一个整数 2,并把它赋给整型变量 i,但 x 仍为实型,值为2.6。 ;练习:;主要内容;2.7 输入函数与输出函数 ; 2.7.1 格式输出函数printf ; 2.7.1 格式输出函数printf ;格式说明项:由“%”与格式字符组成,其作用是将数据转换为指定的格式输出,按不同类型的数据有以下不同的格式字符: %d、%ld,按整型数据的实际长度输出。 %md、%mld,m为指定的输出字段的宽度,如数据的位数小于m,则左端补空;若数据位数大于m,则按实际长度输出。 %c:用于输出一个字符。 %f:用于以小数形式输出实数(包括单、双精度); %m.nf、%m.nlf,指定输出的数据共占 m 位,其中包括 n 位小数,如数据的位数小于m,则左端补空;若数据位数大于m,按实际长度输出。小数位数被截断时按四舍五入输出。;int a = -1 , b = 25 , c = 125 ; long x=356142; printf(%d,%5d\n , a, b); printf(%5d,%2d\n , c , c); printf(%ld,%d\n , x , x); 输出结果为:;2.7.2 格式输入函数scanf ;如何分隔数据?;2.7.3 数学函数;例:计算并打印2的3次方的语???可以写成: printf(“%7.2f”, pow(2.0 , 3.0)); 调用的数学函数pow需要两个参数,这两个参数都是double型的,返回值也是double型的。 语句执行结果为: 8.00。 ;常用数学函数;变量的定义;转义字符程序测试;1. 定义一个无符号长整变量 L1; ;写出下面算术表达式的值:;思考题:(简单程序设计);分析:输入三角形的三边,用下述公式计算三角形的面积: 其中

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档