第三课 指针和表达式精要.ppt

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

2.5.8 混合运算时数据类型的转换 1、隐含(自动)转换 1)赋值运算两边类型不一致时,将右值类型转换成左值类型。 2)参与逻辑运算的操作数不是逻辑型时,将非0数据转换成true,为0数据转换成false。 3)其它情况的转化情况见P29(即短-长)。 例如:1+’a’ 结果为98。 2、强制转换: 类型说明符 (表达式)或者 (类型说明符)表达式 例如: double(1)/2 结果为0.5。 举例:p49.cpp(1 error(s), 1 warning(s)) #include iostream.h void main() { int a; a=7*2-3%5-4/3; float b; b=10+3.2e3-36/5; cout\ta=a\tb=bendl; int m(3),n(4); a=m++---n; cout\ta=a\tm=m\tn=nendl; } 作业1: 看课件+看书+百度 先看书(或者百度),再直接在书上做完,然后再核对答案! 1、2.4 ~2.6的全部例题和课件的全部例题。 2、第2章一题: 7-16小题、二题: 3-6小题、三题 4、先在草稿纸上编写好程序,再上机调试 1)将123.456789保留4位小数。 2)按照“超市小票.exe”结果编写源程序,并且加入到“多文件使用技巧”中。 作业2: 再见! * * 共36页第*页 1、多文件使用技巧。 2、简单的输入输出控制符(C程序过渡到C++程序)。 3、指针和引用(C程序过渡到C++程序) 4、运算符、表达式(C程序与C++程序基本一致) 这一堂课希望能够解决的: 例:多文件使用技巧。 文件dwj.h包含以下: #include iostream.h #include stdlib.h #include conio.h void cfjq1_sl(); void cfjq2_sl(); void bc(); void quit(); int SelectMenu(); void HandleMenu(); 课堂完成: 在“多文件使用技巧”实例中增加2个自己的补充函数。 提示:比如将p11.cpp作为bc()函数加入 C++程序设计 主讲 王更生教授 第三课 指针和表达式 第三课 指针和表达式 课程内容: 简单的输入输出控制符 指针和引用 运算符、表达式 重、难点: 重点:取变量地址的方法。表达式 的构成规则和计算。 难点: C++的“引用”概念;混合表达式的计算。 2.3 简单的输入/输出控制 一、预定义的插入符和提取符 1.输出语句 格式:cout表达式1表达式2…表达式n; 2.输入语句 格式: cin变量1变量2…变量n; 二、简单的I/O格式控制(iomanip.h) 操纵符 作 用 dec 设置数值数据的基数为10 hex 设置数值数据的基数为16 oct 设置数值数据的基数为8 setfill(c) 设置填充字符c,c可以是字符常量或字符变量 setprecision(n) BC系统:设置浮点数的小数位数 VC系统:设置浮点数的有效数字的总数为n (都不包括小数点) setw(n) 设置字段宽度为n 例p16.cpp格式控制的使用。 #include iostream.h #include iomanip.h void main() { int a=10; unsigned b=-3; coutdec按十进制显示:\n\ta=a\tb=bendl; couthex按十六进制显示:\n\ta=a\tb=bendl; coutoct按八进制显示:\n\ta=a\tb=bendl; coutsetfill(97)setw(7)aendl; //连续填充5个字符a值,再显示10,共7位 coutsetfill(97)setw(7)setprecision(3)3.14159endl; //连续填充3个字符a值,再显示3.14 } 按十进制显示: a=10 b=4294967293 按十六进制显示: a=a b=fffffffd 按八进制显示: a=12 b=37777777775 aaaaa12 aaa3.14 建议:显示十六进制、八进制时,分别在前面加上0X(0x)、0,以区别十进制数! 思考:如果把setprecision(3)中的3改为7,运行结果是什么呢? 2.4 指针和引用 指针是C++语言最有特色的数据类型,它提供了一种直观的地址操作手段,因而能够表达某些用其它方法无法表达的运算且代码质量(存储空间与运行速度)高,在数据结构、动态内存分配和管理等方面应用十分

文档评论(0)

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

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

1亿VIP精品文档

相关文档