网站大量收购闲置独家精品文档,联系QQ:2885784924

教材课后题答案-第5章.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 10 第 5 章 数组习题参考答案 一、单项选择题 以下对一维整型数组 a 的正确说明是【 】。 int a(10); int n=10,a[n]; int a[ ]; #define SINE 10 int a[SIZE]; 【答案】D 以下对二维数组 a 的正确说明是【 】。 int a[3][ ] ; C) double a[3][4]; 【答案】C B) float a[ ][4]; D) float a(3)(4); 若有定义 int a[10]; 则对 a 数组元素的正确引用是【 】。 A) a[10] 【答案】C B) a(10) C) a[0] D) a[10.0] 【解析】四个选项中 a[10] 下标越界;a(10) 不是数组元素的引用形式;a[10.0] 是错误的, 因为下标不允许是实型常量。只有 C 正确,下标从 0 开始。 以下能对二维数组 a 进行正确初始化的语句是【 】。 A) int a[2][ ]={{1,0,1},{5,2,3}}; B) int a[ ][3]={{1,2,3},{3,2,1}}; C) int a[2][4]={1,2,3},{4,5},{6}}; 【答案】B D) int a[ ][ ]={1,2,3,4,5,6,7} 5.若有定义 int s[ ][3]={1,2,3,4,5,6,7}; 则 s 数组第一维的大小是 。 2 B) 3 C) 4 D) 不确定 【答案】B 若有定义 char array[ ]=Child; 则数组 array 的长度为【 】。 A) 4 B) 5 C) 6 D) 7 【答案】C 【解析】因为给 array 数组初始化是用字符串Child,array 数组中最后一个字符是 \0, 因此,数组长度为 6。 以下选项中,不能正确赋值的是【 】。 char s1[10]; s1=China; char s3[10]=China; 【答案】A B) char s2[ ]={C,h,i,n,a}; char s3[10]={China}; 【解析】因为 s1 是数组名,代表数组的首地址,是常量,常量不能被赋值。 若有定义:char x[ ]=abcdefg; char y[ ]={a,b,c,d,e,f,g}; 则正确的叙述为【 】。 数组 x 和数组 y 等价 B) 数组 x 和数组 y 的长度相同 C) 数组 x 的长度大于数组 y 的长度 D) 数组 x 的长度小于数组 y 的长度 【答案】C 【解析】因为 x 数组初始化是用字符串abcdefg,x 数组的长度为 8,y 数组初始化是用 7 个字符,y 数组的长度为 7,所以,数组 x 的长度大于数组 y 的长度。 函数调用:strcat(strcpy(str1,str2),str3)的功能是【 】。 将串 str1 复制到串 str2 中后再连接到串 str3 之后 将串 str1 连接到串 str2 之后再复制到串 str3 之后 将串 str2 复制到串 str1 中后再将串 str3 连接到串 str1 之后 将串 str2 连接到串 str1 之后再将串 str1 复制到串 str3 中 【答案】C 下列程序的输出结果是 。#include stdio.h #include string.h void main( ) { char st[20]=\hello\; printf(%d\n,strlen(st)); } 6 【答案】B 二、填空题  B) 7 C) 11 D) 12 若有以下定义:double m[20]; 则 m 数组元素的最小下标是 ,最大下标是 。 【答案】0 和 19 在 C 语言中,二维数组元素在内存中的存放顺序是按 【答案】行 存放的。 3.若有以下定义:int a[3][5]={{0,1,2,3,4},{3,2,1,0},{0}}; 则初始化后 a[1][[2]的值是 , a[2][1]的值是 。 【答案】1 和 0 若有以下定义:char s[100],d[100];int j=0,i=0; 且 s 中已赋字符串,请填空以实现字符串复制。(注意:不得使用逗号表达式) while (s[i]) { d[j]= ;j++;} d[j]=0; 【答案】s[i++] 下列程序的输出结果是 。#include stdio.h void main( ) { int k,a[2]; k=a[1]*10; printf(%d\n,k); } 0 【答案】D  1 C) 10 D)不定值 【解析】定义 a 数组时没有赋初值,初值不定,因此,a[1]*10 是个不定值。 下列程序的输出结果是 。#include s

文档评论(0)

hao187 + 关注
官方认证
内容提供者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档