- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * 简单的I/O 1、格式 cout表达式1 《表达式2….. 表达式n》; 2、功能:依此计算表达式的值后输出 输出时根据值类型自动显示正确的形式,对于字符型数据,如果为可显示的ASCII码,则显示对应字符。 输出时字符之间是无间隔的,如果想让字符间有间隔,必须输出间隔符。 二、cout 控制台输出 简单的I/O 假定字符c1、c2、c3的值分别为字符′a′、′b′和′c′,执行以下语句序列: coutc1′\t′c2′\n′; coutc3endl; cout′O′′k′endl; 屏幕上将输出: a b c Ok 简单的I/O 3、可以用强制类型转换 #include iostream.h void main() { int a=3; double b=3.1415; char c1,c2; c1=A; c2=65; couta b\n; coutc1 ++c2\n; cout(int)c1 c2+1endl; } 3 3.1415 A B 输出: 65 67 换行,与‘\n’相同 简单的I/O 4、各种进制数据的输入输出 如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。 例如: int i, j, k, l; cout”Input i(oct), j(hex), k(hex), l(dec):”endl; cin oct i; //输入为八进制数 cin hex j; //输入为十六进制数 cin k; //输入仍为十六进制数 cin dec l; //输入为十进制数 cout” hex:”” i=” hex i endl; cout” dec:”” j=” dec j′\t′; cout” k=” k endl; cout” oct:”” l=” oct l; cout dec endl; //恢复十进制输出状态 简单的I/O 执行时输出: Input i(oct), j(hex), k(hex), l(dec): 此时从键盘输入: 032 0x3f 0xa0 17 CR 则输出结果为: hex:i=1a dec:j=63 k=160 oct:l=21 由于已经在cin中指明数制,因此从键盘输入时,八进制和十六进制数可以省略其开头的0和0x标志。 在cin或cout中指明数制后,该数制将一直有效,直到重新指明用其他数制。 简单的I/O 4、设置位宽 为了使数据间隔开,还可以用C++提供的函数setw() 指定输出数据项的宽度,右对齐,仅影响后一个输出。 例如: int i=2, j=3; float x=2.6, y=1.8; cout setw(6) i setw(10) j endl; cout setw(10) i*j endl; cout setw(8) x setw(8) y endl; 输出结果为: 2 3 6 2.6 1.8 使用setw() 必须在程序的开始处增加: #include iomanip.h 简单的I/O #include iostream.h #include iomanip.h void main() { int x=10,y=20,u=30; coutsetw(10 )x setw(10 )y setw(10 )uendl; couthexsetw(10 )x setw(10 )y setw(10 )uendl; coutdec setw(10)x setw(10 )y setw(10 )uendl; } * * * * * * * * * * * * * * * * * * * * * * 错误: 1、if:为关键词 2、int if=address=1;应分别赋初值。 3、stadent:未定义的标识符,拼写错误 4、Age
文档评论(0)