没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
计算二级 C 语言易错知识点
1. 指针是用来存放地址的变量,用(类型名 *指针变量名)的形式定义。赋值时
应将某个变量地址即&x 赋给指针变量
2.
设 为指向某二进制文件的指针,且已读到此文件末尾,则函数 的返
回值为
非 值
【解析】本题考查文件的定位, 函数的用法是从输入流读取数据,如果到
达文件末尾(遇文件结束符), 函数值为非零值,否则为 ,所以选项
正确。
3.
有以下程序
!
"#$%"&$'
" ()%'
*+,+$'
-
程序运行后的输出结果是
&
&&
.
(&
【解析】本题考查位运算,以与按位或操作,将 左移一位相当于是将 乘以
了 /,所以 ( 等于 (,二进制表示为 &&,与 % 按位或得到
&&&,即 (&,所以选项 正确。
4.
有以下程序
0#
012&
03341
1 / 24
!&$('
&"('
("&2&'
*+,,+$&$('
-
程序的运行结果是
&(5
&(&(
&&&&
&&5
【解析】本题考查宏定义的用法,宏定义只是做个简单的替换,所以本题中执
行 ("(42&"&&$执行 &2&"&2&42&"5。选项 正确。
5.
有以下程序
*6
*
!
'
*%7&8'
%'
-'
9*'
!
* "!&&$+: 6 +$&;<-'
'
*+,$,$,.&+$ $ %$ '
-
9*
!
"&('
*=%$+ 6>6+'
"&(('
-
程序运行后的输出结果是
2 / 24
&($: 6 $&((
&($ 6>6$&((
&&$ 6>6$&;<
&&$: 6 $&;<
【解析】本题考查结构体的相关操作以与传值、传址的区别,该题中调用 函
数后,会生成参数 的一个副本,而不会改变 的值,所以 值维持原值,选
项 正确。
6.
假定已建立以下链表结构,且指针 和 ? 已指向如图所示的结点:
则以下选项中可将 ? 所指结点从链表中删除并释放该结点的语句组是
@3"?@3'*?'
"?@3'*?'
"?'*?'
43"4?3'*'
【解析】本题考查删除链表中的节点操作,其方法是将要删除节点的上个节点
的下个节点指向要删除节点的下个节点,然后释放该要删除节点,所以选项
正确。
7.
以下结构体类型说明和变量定义中正确的是
*>A'
!' *'-'
>A&$('
=*
!' *'->A'
>A&$('
=*>A'
!"' *"'-&$('
*
3 / 24
!' *'->A'
>A&$('
【解析】本题考查结构体的相关知识,选项 中 *>A 后面不能有分号,
选项中 =*>A 的后面也不能有分号,选项 中 >A 已经是结
构体变量,不能当做结构体类型来使用。
8.
下列函数的功能是
9 *4 $ *4%
!
B4%"4 C"
! 22'%22'-
-
将 所指字符串赋给 % 所指空间
使指针 % 指向 所指字符串
将 所指字符串和 % 所指字符串进行比较
检查 和 % 所指字符串中是否有
【解析】D 循环条件为:4%"4 C",执行时先把指针 所指向的字
符赋给指针 % 所在存单元,如果该字符不是结束标识++,执行循环体 2
2'%22',指针 、% 分别指向下一个字符单元。再判断循环条件,如果成立,
继续把指针 所指向的字符赋给指针 % 所在存单元,直到遇到结束标识为止。
因此 选项正确。
9.
有以下程序
9 *4 $ *4%
!B4 ""4 22'
B4%"4 !%22' 22'-
-
! *4"+44444 4%4444+$7<8'
$''
-
程序的运行结果是
%
4%
44444 4%
4 / 24
4%4444
【解析】在函数 *4 $ *4%中,B4 ==4 22的功能是:
如果4 的容为4,则 指针向后移动,直到遇到非4字符为止,退出循环进入
下一个 B 循环,在 B4%=4 !%++' ++'-中,把字符数组 中的
字符逐个赋给字符数组 %。所以在主函数中,执行 $语句后,字符数组
中的容为+ 4%4444+。因此 选项正确。
10.
以下关于字符串的叙述中正确的是
空串比空格打头的字符串小
两个字符串中的字符个数相同时才能进行字符串大小的比较
可以用关系运算符对字符串的大小进行比较
语言中有字符串类型的常量和变量
【解析】字符串比较大小是以第 & 个不相同字符的大小为标准的,跟长度没有
关系, 选项不正确;字符串比较大小除了使用库函数 *E以外,就只能
靠自己写代码来实现了,而不能通过关系运算符来比较大小。因为字符串在表
达式中相当于 *4,即常字符指针,代表的是字符串的首地址,关系
运算符会将两个字符串的首地址值比较大小,这是毫无意义的。 选项不正确。
语言中只有字符串常量而没有字符串变量, 选项描述不正确;空串的长度
为 ,而以空格打头的字符串的长度至少为 &,因此 选项是正确。
11.
以下程序中函数 的功能是:当 F 6 为 & 时,进行由小到大排序;当 F 6 为
时,进行由大到小排序。
9%78$$F 6
!
$G$'
*"'@&'22
*G"2&'G'G22
F 6H%78%7G8I%78%7G8
!"%78'%78"%7G8'%7G8"'-
-
!
7&8"!#$/$E$($&$.$5$<$;$&-$'
J 7(8$#$'
$#$&'
*"'&'22
*+,$+$ 78'
-
5 / 24
剩余23页未读,继续阅读
资源评论
matlab大师
- 粉丝: 2434
- 资源: 9万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功