第2章常量、变量和运算试题.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.2.8 优先级和结合性 C++将表达式的求值中多种运算之间的先后关系用运算符的优先级表示,优先级的数值越小优先级越高,如表2.4所示。 从表中可以看出:在算术运算符中,单目运算符的优先级最高,其次是乘、除和求余,最后是加减。 2.3 基本输入输出 2.3.1 输入流(cin) cin可以获得多个键盘的输入值,它具有下列格式: cin 对象1 [ 对象2 ...]; 其中,提取运算符“”可以连续写多个,每个提取运算符后面跟一个获得输入值的变量或对象。例如: int nNum1, nNum2, nNum3; cinnNum1nNum2nNum3; 2.3.1 输入流(cin) 要求用户从键盘上输入三个整数。输入时,必须在3个数值之间加上一些空格来分隔,空格的个数不限,最后用回车键结束输入;或者在每个数值之后按回车键。例如,上述输入语句执行时,用户可以输入(本书约定:书中出现的“?” 表示输入一个回车键): 12 9 20? 或 12? 9? 20? 2.3.2 输出流(cout) 与cin相对应,通过cout可以输出一个整数、实数、字符及字符串,如下列格式: cout 对象1 [ 对象2 ...]; cout中的插入运算符“”可以连续写多个,每个后面可以跟一个要输出的常量、变量、转义序列符以及表达式等,例如: 【例Ex_Cout】cout的输出及endl算子 #include iostream using namespace std; int main() { coutABCD\t1234\tendl; return 0; // 指定返回值 } 执行该程序,结果如下: ABCD 1234 2.3.3 使用格式算子oct、dec和hex 格式算子oct、dec和hex能分别将输入或输出的整数转换成八进制、十进制及十六进制。 【例Ex_ODH】格式算子的使用 #include iostream using namespace std; int main() { int nNum; coutPlease input a Hex integer:; cinhexnNum; coutOct\toctnNumendl; coutDec\tdecnNumendl; coutHex\thexnNumendl; return 0; } 执行该程序,结果如下: Please input a Hex integer:7b? Oct 173 Dec 123 Hex 7b 2.4 常见问题解答 (1)什么是宽字符类型wchar_t? 解答:wchar_t是除char类型外的另一种ANSI/ISO C++字符类型,用来表示双字节编码的字符,称为宽字符。由于cin和cout将输入和输出看作是char流,因此它们不适合处理wchar_t类型,但必威体育精装版版本的头文件iostream提供了相类似的wcin和wcout,用来输入和输出wchar_t流。 (2)若字符串中本身需要双引号,则怎么办? 解答:由于双引号是字符串的分界符,因此如果需要在字符串中出现双引号则必须用“\”表示。例如: Please press \F1\ to help! 这个字符串被解释为: Please press F1 to help! 2.4 常见问题解答 (3)在将代数式写成合法的C++表达式时,要注意哪些? 解答:要注意书写规范、使用圆括号、数据类型等,具体如下。 注意书写规范。在使用运算符进行数值运算时,对于双目运算符的两边与操作数之间常常要添加一些空格。若缺少空格,则有时编译会做出与自己理解不同的结果。例如: -5*-6--7 // 不合法的表达式 和 注意加上圆括号。在书写C++表达式时,应尽可能地有意识地加上一些圆括号。这不仅能增强程序的可读性,而且,尤其当对优先关系犹豫时,加上圆括号是保证正确结果的最好方法,因为括号运算符“( )”的优先级几乎是最高的。 注意数据类型。尽管在混合数据类型的运算中,C++会将数据类型向表达式最高类型自动转换,但这种转换是有条件的。例如: 1 / 2 * ( 3.0 + 4 ) 注意符号^。数学中的符号^是表示幂运算,而在C++中,该符号是表示位运算的异或操作,要注意它们的区别。 2.4 常见问题解答 (4)为什么下列程序输出是16960而不是1000000? #include iostream using namespace std; int main() { short nTotal, nNum1, nNum2; nNum1 = nNum2 = 1000; nTotal = nNum1*nNum2; coutnTot

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档