当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
2015年中级软考软件设计笔试考前练习(18)
发布时间:2011/6/25 17:11:35 来源:城市学习网 编辑:admin

  合法的数组定义是( )
  ①int a[]={"string"}
  ②int a[5]={0,1,2,3,4,5};
  ③char a={ "string"}
  ④char a[]={0,1,2,3,4,5};
  【解】①错误的原因是整数数组不可以用字符串对其初始化。②错误的原因是,数组初始化时,初始化指定的值的个数多于数组的元素个数。③错误的原因是,能用字符串初始化的只;有字符指针变量,或字符数组。字符率不能对其它类型的变量初始化,包括字符变量。④是正确的,因为字符数组可以用小整数(作为字符的ASCII代码值)对其元素初始化。

  下列语句中,正确的是( )
  ① char a[3][]={’abc ",’1’};
  ② char a[][3]={’abc’,’l’};
  ③char a[3][]={’a’, "1"};
  ④char a[][3]={ "a","1"};
  【解】如定义数组时有初始化,其最高维的长度可以省缺,由系统根据初始化时的初值个数确定,而其它维的长度是不可以缺省的。对二维字符数组的初始化,可以按行用字符串对其初始化,也可以按二维数组元素的存储顺序逐一用字符对其元素初始化。在供选择解答①和③中,有不是最高维的长度被缺省,所以是错误的。在供选择解答①和②中,还将字符串常量写作’abc’,这也是错误的。只有④,用字符率按行给二维字符数组初始化,这才是正确的。正确构解答是④。

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved