- 1、本文档共145页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C备课讲义第2章全解
* * * * sizeof()运算符 ? sizeof()运算符是一个单目运算符,用于计算某一个操作数类型的字节数。其格式为: sizeof(类型) sizeof(int) //其值为4 sizeof(float) //其值为4 sizeof(double) //其值为8 sizeof(char) //其值为1 * 逗号运算符和逗号表达式 表达式1,表达式2,表达式3,…,表达式n 顺序求解,结果为最后一个表达式的值,并且优先级最低。 a=(3+4, 5*6, 2+1); a=3 a=3*3, a+6, a+7; 16 (a=3*5, a*4), a+5 20 a=9 a=15 * 下列语句中表达式中i, j的值各为多少 1、int i=0, j=0; 2、 int i=0, j=1; i=3, (j++)+i ; i+=j*=3; 3、int i=1, j=0; 4、int i=1, j=1; j=i=((i=3)*2); i+=j+=2; i=3,j=1 i=3,j=3 i=6,j=6 i=4,j=3 * 各类数值型数据间的混合运算 整型、实型、字符型数据间可以混合运算。 float double long unsigned int char 10+a+1.5-87.65*b 在进行运算时,不同类型的数据要先转换成同一类型的数据再进行运算。 转换规则如下: * 输入语句:cin 程序在执行期间,接收外部信息的操作称为程序的输入;而把程序向外部发送信息的操作称为程序的输出。在C++中没有专门的输入输出语句,所有输入输出是通过输入输出流来实现的。 简单的输入输出 * 要使用C++提供的输入输出时,必须在程序的开头增加一行: #include iostream.h 即包含输入输出流的头文件“iostream.h”。有关包含文件的作用,在编译预处理部分(第五章)作详细介绍。 * 输入十进制整数和实数 cin 变量名1《 变量名2 ...... 》(举例说明) int a,b; cinab; //程序运行至此停下,等待从键盘输入变量值 键盘输入:3 5CR 或:3CR 5CR 均可。 输入语句自动过滤空白字符。 a 3 键盘 b 5 键盘 * 浮点型数据同整型数据一样。 float c,d; cincd; char ch1,ch2; cinch1ch2; 若输入:abCR 则ch1为a, ch2为b。 若输入:a bCR 则ch1为a, ch2为b。 字符型变量过滤空白字符。cin格式过滤空白字符 * float a; int i1,i2; char ch1,ch2; cini1ai2ch1ch2; 输入:34 5.678 1a bCR i2:1 在缺省的情况下,cin自动跳过输入的空格,换言之,cin不能将输入的空格赋给字符型变量,同样地,回车键也是作为输入字符之间的分隔符,也不能将输入的回车键字符赋给字符型变量。 a:5.578 i1:34 ch1:a ch2:b 原则:接受到非法字符时认为本次输入结束。 * 若要把从键盘上输入的每一个字符,包括空格和回车键都作为一个输入字符赋给字符型变量时,必须使用函数cin.get()。其格式为: cin.get(字符型变量); cin.get()从输入行中取出一个字符,并将它赋给字符型变量。这个语句一次只能从输入行中提取一个字符。 char c1; cin.get(c1); * char ch1,ch2,ch3; cin.get(ch1); cin.get(ch2); cin.get(ch3); 输入:A BCR 则:ch1:A 并且在输入缓冲区中保留回车键。 ch2:空格 ch3:B 空格的ASCII码为32 0 0 1 0 0 0 0 0 ch2 * 输入十六进制或八进制数据 在缺省的情况下,系统约定输入的整型数是十进制数据。当要求按八进制或十六进制输入数据时,在cin中必须指明相应的数据类型:hex为十六进制;oct为八进制;dec为十进制。 * int i,j,k,l; cinhexi; //指明输入为十六进制数 cinoctj; //指明输入为八进制数 cink; //输入仍为八进制数 cindecl; //指明输入为十进制数 当执行到语句cin时,若输入的数据为: 11 11 12 12CR 结果:i:17 j:9 k:1
文档评论(0)