- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)