C第五章表达式2007年上半年.ppt

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

计算机程序设计;第5章 表达式;C++表达式种类;由算术运算符组成的表达式,C++算术运算符如下: + ? * / % ? 1)运算意义同数学上的运算意义 a+b/20 max-min*2 168%34 2)运算符的优先级见表5.2 3)书写格式不能完全等同于数学上的书写习惯 x*?y 应写成 x*(?y) (x+y)(x?y) 应写成 (x+y)*(x?y) 4)若运算符两边运算对象同类型,则结果为该类型 5)若运算符两边运算对象类型不同,则结果为“大”类型 5+‘C’ 结果为70 8/3 结果为2 300L-20 结果为280L 10+3.14 结果为13.14 6)%两边必须是整型,否则编译出错;由关系运算符组成的表达式,C++关系运算符如下 == = = != 1)运算结果只有真和假,即符号常量为true和false 2)在C++中关系表达式的值为整数类型 0表示逻辑值“假”,任何其他非0值都表示逻辑值“真” 3)优先级见表5.2 注意算术运算符的优先级高于比较运算符 3=6 结果为0 99 结果为0 13.1410 结果为1 6==6 结果为1 a=b 结果为? a=a+abs(b) 结果为?;由逻辑运算符组成的表达式,C++逻辑运算符如下: ! (逻辑非) (逻辑与) || (逻辑或) 1)运算意义等同于逻辑代数 2)优先级见表5.2 3)算术运算符高于比较运算符,比较运算符高于逻辑运算符 例如:判别闰年表达式: (year %4==0 year%100!=0)||year%400==0 x≤c或x≥b至少之一成立 x = c || x = b i和j均小于或等于100,或者i和j均大于k (i = 100 j = 100 ) || ( i k j k );由赋值运算符组成的表达式,C++赋值运算符 = 赋值表达式的格式为: V = e 其中V表示变量, e表示任何一个表达式. 1)运算功能不能完全等同于数学上的概念: 计算表达式e的值,再将计算结果存入变量V,整个表达式的值为e的值; 2)分析i = j = 4 * 9的运算结果 3)赋值语句:赋值表达式后加一个分号 i = j = 4 * 9; 4)复合赋值运算符有:+=、-=、*=、/=、%=等10个 例如: a+=5 等价于 a=a+5 5)赋值运算符的优先级较低,倒数第二;增1减1表达式;;课堂练习; 字符串连接指将两个字符串首尾相接 将“串2”连接于“串1”,结果是“串1串2” 要确定串1的长度,串2的字符依序存于串1的后面 连接后字符串总长度等于串1和串2长度之和 字符串处理用字符数组和一重循环来实现;字符串连接程序;;;名字空间的使用;解一元二次方程算法;解一元二次方程程序;统计n!中0的个数;统计N!中0的程序;计算50!算法分析;计算50!的程序;另一种计算50!程序;求10000之内的完全数;求完全数程序;冒泡排序方法;;希尔排序方法;#includeiostream.h void shell_sort(int list[],int count) { int exchange,i,tmp,gap=count; while(gap1) { gap = gap/2; do { exchange = 0; for(i=0;icount-gap;i=i+1) { if(list[i]list[i+gap]) { tmp = list[i]; list[i] = list[i+gap]; list[i+gap]=tmp; exchange=1; } } }while(exchange!=0); } } int main() { int i,table[16]={59,20,17,13,28,14,23,83,36,98,11,70,65,41,42,15}; shell_sort(table,16); coutThe result is:endl; for(i=0;i16;i++) couttable[i] ; coutendl; return 0; };统计学生课程平均分;;使用结构体重新编

文档评论(0)

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

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

1亿VIP精品文档

相关文档