距2008年11月全国计算机软件资格考试不远了。大家一起来交流一下吧!优易学网站整理了2008年11月全国计算机软件资格考试考前练习!优易学网站和各位一起学习!希望各位能够顺利通过2008年11月全国计算机软件资格考试!
下列语句中,正确的是( )
① char a[3][]={’abc ",’1’};
② char a[][3]={’abc’,’l’};
③char a[3][]={’a’, "1"};
④char a[][3]={ "a","1"};
【解】如定义数组时有初始化,其最高维的长度可以省缺,由系统根据初始化时的初值个数确定,而其它维的长度是不可以缺省的。对二维字符数组的初始化,可以按行用字符串对其初始化,也可以按二维数组元素的存储顺序逐一用字符对其元素初始化。在供选择解答①和③中,有不是最高维的长度被缺省,所以是错误的。在供选择解答①和②中,还将字符串常量写作’abc’,这也是错误的。只有④,用字符率按行给二维字符数组初始化,这才是正确的。正确构解答是④。