没有合适的资源?快使用搜索试试~ 我知道了~
二级C语言笔试部分考前复习资料.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 111 浏览量
2022-07-02
22:04:21
上传
评论
收藏 305KB DOC 举报
温馨提示
试读
44页
二级C语言笔试部分考前复习资料
资源推荐
资源详情
资源评论
内部资料版权所有翻印必究
全国计算机等级考试二级 C 语言考前复习资料
第一章 C 语言概述
1.知识点:C 语言概述
程序设计的步骤和顺序:先写好文档,再根据文档进行编码和上机调试,最后确定算法和
数据结构。
语言是一种结构化程序设计语言。结构化程序设计提倡模块化的设计方法。结构化程序
由三种基本结构组成:顺序、选择、循环。任何复杂的问题都可以由三种基本结构构成的
程序解决。
例 :( )以下关于结构化程序设计的叙述中正确的是()
) 一个结构化程序必须同时由顺序、分支、循环三种结构组成
)结构化程序使用 语句会很便捷
)在 语言中,程序的模块化是利用函数实现的
) 由三种基本结构构成的程序只能解决小规模的问题
2.知识点:C 语言程序的构成
C 程序是由函数构成的,一个 C 程序有且仅有一个 main 函数。一个函数由两部分组成:
函数的首部和函数体。函数体包括声明部分和执行部分。一个 C 程序总是从 main 函数
开始执行,由 main 函数结束。
例 :( )以下叙述正确的是()
) 语言程序是由过程和函数组成的
) 语言函数可以嵌套调用,例如:
) 语言函数不可以单独编译
) 语言中除了 !"# 函数,其他函数不可作为单独文件形式存在
用 语言编写的程序称为源程序,它以 $ 码形式存放在一个文本文件中,扩展名
为%。经编译后生成目标程序,扩展名为&'。链接后形成可执行的目标程序,扩展名
为((。
3.知识点:标识符
命名规则:由字母、数字、下划线组成;第一个字符必须是字母或下划线;区分大小写。
分类:关键字(共 个)如类型说明符:#)"*&)(%+",)-#(*;控制结构符:
#-.#%+&,("/%#(,(,;循环结构符:*.+#)(,。
预定义标识符(如 0,#、-%"、*(#(、#%)*()。
用户自定义的标识符。
用户自定义的标识符的命名规则:由字母、数字、下划线组成;不能以数字开头;不能
是关键字,但预定义标识符可作为用户标识符;区分大小写。
例 :( )以下 语言用户标识符中,不合法的是()
1 "% "1& "&
【解析】用户标识符只能由字母、数字、下划线组成, 项中有非法字符,故错误。
4.知识点:数据类型
例 :( )以下关于 语言数据类型使用的叙述中错误的是()
若要准确无误差的表示自然数,应使用整数类型
若要保存带有多位小数的数据,应使用双精度类型
若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
若只处理“真”和“假”两种逻辑值,应使用逻辑类型
第页共22页
内部资料版权所有翻印必究
【解析】结构数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的,一个结构
类型的值可以分解成若干个“成员”或“元素”,每个“成员”都是一个基本数据类型或又是一个构造
类型, 项正确。 语言没有逻辑类型,故 项错误。
5.知识点:常量
整型常量
十进制整常数:没有前缀,其数码为 。例如 333,3
八进制整常数:以 开头,其数码为 。例如 3
十六进制整常数:以 4 或 开头,其数码为 ,5 或 "。例如
长整型数:整型常数后缀为 6 或 )。例如 36
无符号数:整型常数后缀为 或 。例如 3
实型常量的形式
小数形式:必须有小数点,小数点前后不能同时没有数字。
指数形式:"(其中 " 表示十进制数, 阶码标志, 阶码)。E 前 E 后必须有数字,E 后必为
整数,可以带符号。例如 、3
例 :( 2)以下选项中,能用作数据常量的是()
3 3(3 36
【解析】八进制整常数以 开头, 项错误;八进制整常数的数码味 , 项错误;实型常量
的指数形式 后必为整数,故 项错误;长整型数后缀为 6 或 ),故 项正确。
字符常量:用单引号‘’括起来的一个字符。包括普通字符常量和转义字符。
普通字符常量:如‘"’、‘ ’、‘ ’。
转义字符:由一对单引号引起来的以7开头的若干字符的组合。如‘7’表示回车换行、‘77’表示反斜
线符、‘78’表示单引号符、‘79’表示双引号、‘7***’表示八进制数、‘7++’表示十六进制数。
例 :( 3)以下选项中能表示合法常量的是()
整数:: 实数:3)字符斜杠:‘77’)字符串:“7”
【解析】表示整常量不能用逗号分隔, 项错误;实型常量的指数形式 后必为整数,故 项
错误;’78是转义字符,只能用单引号括起来,不能用双引号或其他括号,故 项错误。
6.知识点:变量
整型变量和实型变量
以考试标准 ;#-")%<< 为例,说明各类型变量所占的位数。
类型 所占位数 所占字节数 类型 所占位数 所占字节数
-+, -#(*# = 2
# 4 -#(*) = 2
) 2 )" = 2
-#(*-+, *&)( =2 8
例 :( )有以下程序
>#%)*(?-*#+@
!"#
A#-::BC*&)(BC
-B-#D( CB-#D( C
0,#EF*:F*79:-: C
G
在 ; 平台上编译运行,程序运行后的输出结果是
:2 2:2 2: :
第页共22页
内部资料版权所有翻印必究
【解析】在 ; 平台上,# 型占 2 个字节,*&)( 型占 个字节,故答案是 。
字符变量:一个字符变量只能存放一个字符。字符串不能存放在字符变量中,只能用字符
数组或指针存放字符串。
例 :( )有以下定义语句,编译时会出现编译错误的是
%+","B8"8; %+","B‘7’;)%+","B‘""’;)%+","B‘7*’;
【解析】一个字符变量只能存放一个字符, 项字符变量存放的是普通字符常量;、 项字符
变量存放的转义字符;字符常量只能是单个字符,不能是字符串,’""8不是单个字符,故 项错
误。
7.知识点:ASCII 码
H8的 $ 码值为 2;‘8的 $ 码值为 3;‘"8的 $ 码值为 。
大写字母与小写字母的 $ 码值相差 。
例 :( )有以下程序
>#%)*(?-*#+@
!"#
A%+",%:%C
%B88<88H28C
%B88<88H38C
0,#EF%:F*79:%:% C
G
已知字母 的 $ 码为 3,程序运行后的输出结果是()
: : : 输出无定值
【解析】’8的 $ 码值为 3,’8的 $ 码值为 3,’28的 $ 码值为 3:3<33B,对应
于字符’8。’38的 $ 码值为 3:3<33B,对应于字符’8。字符变量 % 以F% 格式输出,
即’8。字符变量 % 以F* 格式输出,即 。故答案是 。
8.知识点:进制转换
十进制转换成二进制、八进制、十六进制:将十进制的数字除以 (、),得到的商数
继续除以 ,直到商为 ,然后将各次相除所得的余数从后往前排列。
二进制、八进制、十六进制转换成十进制:将二(八、十六)进制数的每一位数从高位到
低位乘以 的 次幂, 为该位所在的位数。
二进制与八进制之间的转换:每个八进制数字转换成 位二进制数字。
二进制与十六进制之间的转换:每个十六进制数字转换成 2 位二进制数字。
例 :( )以下程序运行后的输出结果是 。
>#%)*(?-*#+@
!"#
A#"B:&BC
0,#(“ F*F*79:":&);
G
【解析】八进制数 转换成十进制数为 ,按“F*F*”格式分别输出 "、&,即 。
第页共22页
内部资料版权所有翻印必究
第二章 运算符与表达式
1.知识点:C 运算符简介
算术运算符:<、—、I、J、F
赋值运算符:B、<B、—B、IB、JB、FB、??B、@@B、KB、LB、MB
关系运算符:@、@B、?、?B、BB、NB
逻辑运算符:!、 KK、MM
条件运算符:?:
逗号运算符:,
位运算符:K、M、L、O、??、@@
知识点:运算符的结合和优先级
优先级从高到低 优先级
N
从右至左
算术运算符 从左至右
关系运算符 从左至右
KK
从左至右
MM
从左至右
条件运算符 从右至左
赋值运算符 从右至左
3.知识点:强制类型转换运算符
一般形式:(类型说明符)(表达式)
功能:把表达式的运算结果强制转换成类型说明符所表示的类型
例 :( 2)表达式# *&)( 3J <3 的值是 2。
【 解 析 】 # *&)( 3J <3)→(int)((double)2)+2.5 ) → (int)(2.000000+2.5)→(int)
(4.500000) →4。
4.知识点:算术运算符:<、—、I、J、F
F:参与运算的量均为整型。
J:当除号左右两边都是整数的时候,商也要是整数,如果不是整数则舍弃小数部分。当参与运
算量有一个为实型,则商为 *&)( 型。
例 :( 2)有以下定义:#";)&;*&)(,P;则以下选项中正确的表达式是
()
"F# P "BNBP; "IP F& PB<PB
【解析】参与F运算的左右操作数均为整型,故 项正确, 项错误。 项是赋值语句,不是表
达式。赋值运算符左边必须是变量,而不是表达式,而 D 项中 x+y=x,错误。
5.知识点:逗号表达式
一般形式:表达式 ,表达式
嵌套形式:表达式 ,表达式 ,表达式 ,…表达式 n
第2页共22页
内部资料版权所有翻印必究
求值过程:先求解表达式 1,再求解表达式 2,以表达式 2 的值为整个逗号表达式的值。
例 1:( 2009-04-14)设有定义:int x=2;以下表达式中,值不为 6 的是(D)
A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=2
【解析】 项 BI< BI< B; 项 <<后, 的值为 :I 的值为 ,整个逗号表达式的
值为 ; 项 BI< BIB; 项 B<B<B2,整个逗号表达式的值为 2。故答案是 。
6.知识点:自增自减运算符
++i i 自加 1 后再参与运算
i++ i 参与运算后再自加 1
--i i 自减 1 后再参与运算
i-- i 参与运算后再自减 1
++和- -的运算对象只能为变量,不能是常量或表达式。
例 1:( 2009-09-06)若有定义语句:int a=5;则表达式:a++的值是 5 。
【解析】表达式 "<<的值是 " 未加 之前的值,即 3。
7.知识点:赋值表达式
一般形式:变量名=表达式
赋值运算符左边必须是变量,而不是表达式。
例 1:( 2010-03-14)若有定义:double a=22;int i=0,k=18;则不符合 C 语言规定的赋
值语句是( C)
A)a=a++,i++; B)i=(a+k)<=(i+k); C)i=a%11; D)i=!a;
【解析】" 为 *&)( 型,参与F运算的操作数均为整型,故 项错误。
复合赋值运算符和表达式
<B、—B、IB、JB、FB、??B、@@B、KB、LB、MB
例 2:( 2010-09-16)表达式 a+=a-=a=9 的值是(D)
A)9 B)-9 C)18 D)0
【解析】赋值运算符的结合性是从右到左,"B9→a=a-9=0→a=a+0=0+0=0。故答案是 D。
8.知识点:位运算
按位与运算&
规则:0&0=0 0&1=0 1&0=0 1&1=1
按位或运算|
规则:0|0=0 0|1=1 1|0=1 1|1=1
按位异或运算∧
规则:0∧0=0 0∧1=1 1∧0=1 1∧1=0
求反运算~
规则:~0=1 ~1=0
左移运算<<
规则:把<<左边的运算数的各二进位全部左移若干位,高位丢弃,低位补 0。左移一位相当于
该数乘以 2。左移 n 位相当于该数乘以 2
n
。
例 1:( 2010-09-40)有以下程序
#include <stdio.h>
main()
{short c=124;
c=c____D____;
printf(“%d\n”,c);
第3页共22页
剩余43页未读,继续阅读
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功