- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c期末总复习精髓篇
c期末总复习精髓篇
PAGE / NUMPAGES
c期末总复习精髓篇
c + + 复 习 摘 要
第一部分——简单的程序设计
一、表记符(包含变量名命名规则)
1、定义:由数字、大小写字母和下划线构成
2、例子:
合法: Int (大小写不相同,不是重点字 int )、 _ab
不合法: new 和 friend(不可以与重点字相同) 、a+b(不可以有 +)、
2b(开头不可以是数字)
二、基本数据种类
储存空间
位数
储存形式
double
8
64
补码
int
4
32
补码
float
4
32
补码
char
1
8
ASCII码
特别:指针 *p
4(固定为 longint 种类)
string
16(固定大小)
注 1:精度低— 自动变换— 精度高注 2:inta;a=8/3 —a=2(int 整型 )
三、常量与变量
1、八进制— 正负号和 0 开头,例: 012、 -057
十六进制— 正负号和 0x 或 0X 开头,例: 0x34、-0X68
2、字符常量
(1)一般字符:‘ A’、‘ 0’、‘ #’、‘’(空格)
(2)转义字符:‘ \n ’、‘ ’(表示 \) 、‘ \0 ’
3)‘ a’— 一个字节,“ a”— 两个字节(包含‘ /0 ’),长度为 1
注:‘ \ddd ’— 表示八进制字符
‘\xdd ’— 表示十六进制字符
例: strlen( “abc\\\120\0as\0d ”)和 sizeof(“abc\\\120\0asd ”)的值
—剖析 1:此中有 a、b、 c、 、 \120( 八进制 )、 \0 (遇到第一
个则停止,且不计入长度),因此结果为5
—剖析 2:算上所有的字符(包含 \0 ,注意有个空格在 a 与 s
之间),结果为 11( char 字符占一个字节)
3、指数: 2e-6、(结尾加一个 f(F),表示结果为 float 型 )
注: e(E)后 (即指数 )一定是整数
四、运算符和表达式
1、算术运算符
+、 -、/ (不是 )、 * (不可以省略)、 %(取余)
注 1:++()、 --(),此中()中一定是变量,不可以是常量和表达式
例: 5++、( a+b)++、 ++(2*i )——不合法
注 2:inti=5 , b; b=i++;— b=5;i=6
inti=5 , c; c=++i;— c=6;i=6
2、赋值运算符
1)划分“ =”和“ ==”
2) a+=b— a=a+b
3、关系运算符和逻辑运算符
(1)结果总为 1 或 0
例 1:t=54— t=(54)— 54 为真,则结果为 1— t 的值为 1
例 2:a=12 — a=(1!=0)(2!=0) — a=1( 运算优先级高 )
4、逗号运算符:表达式结果为最后一个逗号后的结果
例: a=3*5,a+5— 表达式结果为 20
五、语句
1、 if(a) — if(a!=0)
2、 dowhlie 语句— 起码履行一次
例: do{inti=1;j=0}while(a=b)
剖析:先循环一次,因为条件为 i=j— (i=bj)!=0 (不是 a==b),
则结果是无穷循环
3、 switch 语句不必定每个 case 后都有 break(跳出目前循环语
句,而不是 if 语句), default 至多一个。
例: switch (a) {case1:cout’A’;break;
case2:cout’B’
case3:cout’C’;break;}
若输入 a=2,则输出的结果为 BC,程序从第二个开始履行,因
为没有 break 跳出目前途序, 会持续履行下边的程序 ,直到 break 跳出等。
4、 for 循环:注意能否会无穷循环(循环条件的正确性)
例: for(intx=0;x=0;x--) —无穷循环
六、增补
1、 continue — 跳节余余语句(持续循环,不会跳出)
2、 constinta=5 —a 的值不会再变 (即 a=6— 错误 )
3、运算符优先级
逻辑运算符 (!|| )条件运算符 (A?B:C)值运算符 (=、+=、
*=)
4、条件运算符— A?B:C
例: 54?3:2—若 A 为真,则输出 B,不然输出 C,因此答案为
3
第二部分——结构数据种类
一、数组
1、数组下标只好是常量( a[n] 、 a[] — 不合法)
2、 inta[20][20] —数组未初始化, 则元素的值不确立 (除了静态
数组未初始化时,默认是 0)
inta[20][20]={0} — 元素所有为 0,且每个元素都一定是 int 型
的
注: a(5)— a=5,上述数组最后一个元素为 a[19][19]
3、部分初始化: a[5]
文档评论(0)