计算器实现常见的算术运算讲述.ppt

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

逻辑运算符的短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符 例 abc //只在a为真时,才判别b的值; 只在a、b都为真时,才判别 c的值 例 a||b||c //只在a为假时,才判别b的值; 只在a、b都为假时,才判别 c的值 例 a=1;b=2;c=3;d=4;m=1;n=1(初始值); (m=ab)(n=cd) //结果m=0,n=1 逻辑运算符 例题:2-24 2-25 2-26 条件运算符是唯一的一个三目运算符,格式: expr1 ? expr2 : expr3 首先计算expr1的值,如果是true 则返回的结果是表达式expr2;否则返回的结果是表达式expr3 条件运算符 条件运算符 一般形式: expr1 ? expr2 : expr3 执行过程 expr1 取expr2值 取expr3值 非0 =0 例 (a==b)?’Y’:’N’ (x%2==1)?1:0 (x=0)?x:-x //求绝对值 (c=‘a’ c=‘z’)?c-’a’+’A’:c xy?x:y //求最大值 条件运算符 作业:编写程序,定义三个整型变量,利用条件运算符计算前两个变量的最大值,并将最大值赋给第三个变量。 sizeof运算符用于计算某种数据类型的运算对象在计算机中所占用的存储空间的字节数。 sizeof(数据类型) 或者 sizeof(表达式) 例题2-27 逗号运算符是“,” ,用它可以将多个表达式连接起来,格式如下: 表达式1,表达式2,表达式3,…,表达式n 它的运算过程是:按照从左到右的顺序依次求出各表达式的值,并把最后一个表达式的值作为整个表达式的值。 逗号运算符的优先级比赋值运算符还低 思考:下面程序的输出结果是什么? #includeiostream.h void main() { int a,y; cout((a=4,a+5,y=8)+5)endl; } 参考 教材上的命令。 1、阅读以下程序,思考程序的功能,并上机自行练习。 参考代码: void main() { int data=435; int a,b,c,d; a=data/100; d=data%100; b=d/10; c=d%10; cout百位是:a 十位是:b 个位是:cendl; } 2、自己编码程序,使用条件运算符求3个整数的最大值,并将结果输出。 1、阅读并理解第二章中的例题(2-19 2-20 2-21 2-22 2-23 2-25 2-26 2-27),然后在环境中编码实现。 2、第二章 中2.6节的第1大题的程序1和第4大题,上机实验,并理解程序。 3、按照第四部分中的任务实施的步骤将本节的计算器任务目完成。 4、参见C++题库 中的运算符部分练习题 * * 字符串常量:用双引号括起来的0个或多个任意字符的集合。C++在存储字符串时,将在该字符串末尾自动加一个 ‘\0’ 作为字符串结束标志。也就是说,最终存储这个字符串的长度是原字符串长度加1。 例如: coutsizeof(hello)endl; // 6 分析下面这条语句的输出结果是什么? cout\n I say:\Good Morning !\ \n; h e l l o \0 例 字符串“hello”在内存中 a在内存中占一个字节 a占两个字节 (2)名字常量:又称符号常量,是指通过C++语句定义一个符号,而该符号就表示某个固定的一般常量的值。一旦定义了该名字常量的值,那么在程序执行过程中不能再改变。 定义一个名字常量的格式: const 数据类型 名字常量=一般常量; 例如:const double PI=3.1415926; 其中,PI就是代表3.1415926 双精度类型常量的一个符号,称为名字常量,通常简称常量。 注意:在定义名字常量时,一定要注意赋初始值。 上机实践 1、找出下面程序中的是错误。 void main() { const int a=100; const char b; b=$; couta; } * 下列常量的表示在C++中是否合法?若不合法,指出原因;若合法,则指出常量的数据类型。 32767 35u 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档