第4章_数组c++_习题答案解析.docVIP

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

习题 4一、单项选择题 1. 若有说明 int a[3][4];则a数组元素的非法引用是【 】 A. a[0][2*1] B. a[1][3] C. a[4-2][0] D. a[0][4]【D 【解析】数组下标从0开始,a[0][4]的列下标越界。 2. 在C++语言中,引用数组元素时,其数组下标的数据类型允许是【 】 A. 整型常量 B. 整型表达式 C. 整型常量或整型表达式 D. 任何类型的表达式【3. 以下不正确的定义语句是【 】 A. double x[5]={2.0,4.0,6.0,8.0,10.0}; B. int y[5]={0,1,3,5,7,9}; C. char c1[]={′1′,′2′,′3′,′4′,′5′}; D. char c2[]={′\x10′,′\xa′,′\x8′};【 4. 对以下说明语句的正确理解是【 】 int a[10]={6,7,8,9,10}; A. 将5个初值依次赋给a[1]至a[5] B. 将5个初值依次赋给a[0]至a[4] C. 将5个初值依次赋给a[6]至a[10] D. 因为数组长度与初值的个数不相同,所以此语句不正确【 5. 若有说明:int a[ ][4]={0,0};则下面不正确的叙述是【 】 A. 数组a的每个元素都可得到初值0 B. 二维数组a的第一维大小为1 C. 当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小 D. 只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到确定的初值【D 【解析】二维数组初始化时,行大小可以省略,被省略的大小根据初值的个数系统来确定,本题中,有2个初值说明是1行4列,所以第一维为1。元素a[0][0]和a[0][1]初值,其余元素初值 6. 以下能对二维数组c进行正确的初始化的语句是【 】 A. int c[3][]={{3},{3},{4}}; B. int c[][3]={{3},{3},{4}}; C. int c[3][2]={{3},{3},{4},{5}}; D. int c[][3]={{3},{},{3}};【 7. 以下不能对二维数组a进行正确初始化的语句是【 】 A. int a[2][3]={0}; B. int a[][3]={{1,2},{0}}; C. int a[2][3]={{1,2},{3,4},{5,6}}; D. int a[][3]={1,2,3,4,5,6};【 8. 阅读下面程序,则程序段的功能是【 】 #includeiostream using namespace std; int main() { int c[]={23,1,56,234,7,0,34},i,j,t; for(i=1;i7;i++) { t=c[i];j=i-1; while(j=0 tc[j]) {c[j+1]=c[j];j--;} c[j+1]=t; } for(i=0;i7;i++) coutc[i]\t; putchar(\n); return 0; } A. 对数组元素的升序排列 B. 对数组元素的降序排列 C. 对数组元素的倒序排列 D. 对数组元素的随机排列【 图4-1 第一次排序 第二次将c[2]分别与前2两个元素比较,插入最前面,确定c[0] ,c[1], c[2] 的大小顺序,如图4-2所示。 图4-2 第二次排序 以此类推,外层6次循环后,将无序的数组实现大到小的降序排列。 9. 下列选项中错误的说明语句是【 】 A. char a[]={′t′,′o′,′y′,′o′,′u′,′\0′}; B. char a[]={toyou\0}; C. char a[]=toyou\0; D. char a[]=′toyou\0′;【10. 下述对C语言字符数组的描述中错误的是【 】 A. 字符数组的下标从0开始 B. 字符数组中的字符串可以进行整体输入/输出 C. 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 D. 字符数组可以存放字符串【11. 以下二维数组c的定义形式是【 】 A. int c[3][] B. float c[3,4] C. double c[3][4] D. float c(3)(4)【12. 已知:int c[3][4];则对数组元素引用正确的是【 】 A. c[1][4] B. c[1.5][0] C. c[1+0][0] D. 以上表达都错误【13. 若有以下语句,

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档