第3章 数组(习题答案及解析).pdfVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

习题3参考答案

一、选择题

3.1C分析:本题考查程序和数组的基本概念。

3.2A分析:字符串比较大小是以第1个不相同字符的大小为标准的,跟长度没有关系,B选项不正确;

字符串比较大小除了使用库函数strcn3()以外,就只能靠自己写代码来实现了,而不能通过关系运算符来比

较大小。因为字符串在表达式中相当于constchar*,即常字符指针,代表的是字符串的首地址,关系运算符

会将两个字符串的首地址值比较大小,这是毫无意义的。C选项不正确。C语言中只有字符串常量而没有字

符串变量,D选项描述不正确;空串的长度为0,而以空格打头的字符串的长度至少为1,因此A选项是正确。

3.3A分析:如果第一维的长度没有指定,则定义的同时需要完成初始化,否则不知道分配多大的内

存空间给它,所以选项B、C错误;二维数组a[2][3]中只有两个元素,都是一维数组,一维下标最大只能是

a[1],所以选项D错误;若完成初始化的二维数组,第一维的长度没有指定,则第一维的大小按如下规则确

定:若初值个数能被第二维大小整除,所得的商就是第一维的大小,若不能整除,则所得的商加1作为第一

维的大小,所以选项A相当于:

doublea[1][3]={6};其中a[0][0]=6,其他元素赋值0,选项A正确,答案为A。

3.4D分析:本题考察的知识点是:字符串常量。在C语言中,字符串常量是以双引号括起来的字符

序列。因此B选项和C选项不正确。字符序选项不正确。字符序列列中中可包含可包含一一些转些转义字符,义字符,转转义字符义字符都都是以是以开头的。A选项中

包含包含了了三三个个,前两个(\)代表了一个代表了一个字符,字符,后面后面一个和一个和一起()被看作被看作一个一个,所以该字符串缺少一

个个结束结束的的,因此不正确。D选项的两个选项的两个之间没有任何字符,代表的是一个空串,是合法的字符串常量,

因此D选项正确。

3.5D分析:在C语言中要对两个字符串的大小进行比较,就需要调用字符串比较函数strcmp,如果

这个函数的返回值等于0,说明两个字符串相等。因此D选项正确。

3.6A分析:两个字符串进行比较时,按照字符串中相同位置的字符ASCII码顺序进行比较,选项B

错误;字符串需要包含串尾的结束标志,但是计算字符串长度时,不包含串尾的结束标志,选项C错误;

要将字符串s2连接到s1后面,串s1所在存储空间必须可以存储字符串s1、字符串s2连接后构成新串的字符,

选项D错误。答案选A.

3.7C分析:scanf()语语句句中用中用空格空格间隔不同的字符串,空格将被全部忽略掉,所以用scanf()函数

不能输入空格;getchar()函数用于输入字符,其调用格式为:ch=getchar(),getchar()函数从终端读入一

个字符作为函数值,把读入的字符赋给变量ch。在输入时,空格、回车符都将作为字符读入,而且只有在

用户敲入回车键时,读入才开始执行。gets()函数的调用形式为:gets(str_adr),其中str_adr是存放输入字符

串的起始地址,可以是字符数组名、字符数组元素的地址或字符指针变量。gets函数用来从终端键盘读入字

符串(包括空格符),直到读入一个换行符为止。getc()函数的调用形式为:ch=getc(pf)其中pf是文件指针,

函数的功能是从pf指定的文件中读入一个字符,并把它作为函数值返回。因此C选项正确。

3.8D分析:本题考查字符数组与字符串常量的区别。

3.9D分析:本题考查二维数组的定义及其数组元素下标范围。下标1和下标2取值范围分别在0到

行长度减1和0到列长度减1之间。

3.10C分析:本题考查二维数组定义及其初始化。要赋值的个数行与列都只可以少,不能多。

3.11A分析:数组说明的一般形式为:类型说明符数组名[常量表达式]。B)中N是变量,不能用

变量定义数组长度。C)选项中数组长度是非法的一串数字。定义数组时必须为其指明长度,D)选项中数组

长度为空,所以非法。

3.12A分析:考查strlen()函数,字符串的长度是指字符串中有函数,字符串的长度是指字符串中有效效字符的个数,不字符的个数,不包含包含字符串字符串结束结束符符

。当一个字符数组中。当一个字符数组中包含多包含多个个时,strlen的值为第一个的值为第一个

文档评论(0)

138****2349 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档