- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章C语言程序设计基础2选编
第2章 C语言程序设计基础;一、C运算符简介;C运算符
;C运算符
;C语言运算符及其优先级、结合性(见309附录B);优先级;二、算术运算符和算术表达式、自增自减运算符与表达式;2、算术运算符的优先级、结合性
优先级: ()、-、*、/、%、+、-
结合性:
单目运算符结合性是从右到左;其余是从左到右;
例如:t=-
算术表达式——用算术运算符和括号将运算对象(操作数)连接起来的、符合C语法规则的式子。运算对象包括常量、变量、函数等。如:2+sqrt(c)*b(见P34例2.16)
运算规则
1)可使用多层圆括号;
2)如果包含不同的优先级的运算符,则按运算符的优先级别由高到低进行;如果运算符的级别相同,则按运算符的结合方向进行。;3、自增、自减运算符和表达式(P41)
作用是使变量的值增1或减1,如:
++i, --i (先使i值+1,再使用i值,表达式的值变)
i++,i--(先使用i值,再使i值+1,表达式的值不变)
例:i=3,求表达式的值
(1)j=++i; (2)j=i++;
(3)printf(“%d”,++i); (4)printf(“%d”,i++);
;1. ++和– –运算只能用于变量,不得用于常量和表达式.;例: #includestdio.h
main( )
{ int i=3,j;
j=-i++;
printf(i=%d,j=%d\n,i,j);
};3. 要慎用++、 – –运算符。;解释:先对i进行2次自加,为5,然后前两个i相 加为10,再i自增为6,最后做10加6,结果16。;4. 在表达式中,有的运算符为一个字符,有的为两个字符。;5. 在函数调用时,如:;例:
#includestdio.h
main()
{ int i=8;
printf(%d\n,++i);
printf(%d\n,--i);
printf(%d\n,i++);
printf(%d\n,i--);
printf(%d\n,-i++);
printf(%d\n,-i--);
}
;三、C语言常用库函数、C语言合法表达式;三、 C语言常用库函数、C语言合法表达式;习题;1、自动转换
2、强制类型转换;1. 自动转换;double ? float; 图中“ ? ” : 表示低, 高型数据运算时,均先转换为高型。;;2. 整型数据赋给实型变量,数值不变,但按实数形式存放. ;4. 将int?long int, 进行符号扩展。
即: 符号扩展, 低16位?long 的低16位。;原值传送,但数据大小不能超值。
如: unsigned short a=65535;
short b;
b=a;
则越界。;;可利用强制类型转换运算符将一个算术表达式转换为所需类型
形式: (类型名) (表达式);注意: (见P35)
1. 括号不能省略。
否则: intx 会理解为变量intx.; 四、条件类运算符;
常见问题提出
①输入两个整数,输出其中较大的数
②输入三角形三边,判定是否构成三角形
③输入a,b,c,求一元二次方程ax2+bx+c=0的实根
④输入购物金额,根据金额给予顾客不同的折扣
⑤输入学生百分制成绩,根据成绩输出等级分(A 、B、C、D、E)
⑥判断字符变量是否是大写字母或小写字母
⑦编写一个简易计算器,给出选择(+、-、*、/),并输入两个数,输出运算式和结果;
1、关系运算符及其优先次序(P50)
C语言提供6种关系运算符:
① (小于)
② = (小于或等于)
③ (大于)
④ = (大于或等于)
⑤ == (等于)
⑥ != (不等于);优先级:
(1)判断是否相等应用“==”,不是“=”;
(2)前四种的优先级高于后两种,优先级相同时,按照左结合性运算;
(3) 算术运算符
关系运算符
赋值运算符
例如:
ca+b 等效于 c(a+b)
ab!=
文档评论(0)