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