2011年软考程序员考前练习试题及答案解析(4)

文章作者 100test 发表时间 2011:07:04 00:13:37
来源 100Test.Com百考试题网


试题(1) 试题(2) 试题(3) 试题(4) 试题(5)
试题(6) 试题(7) 试题(8) 试题(9) 试题(10)

  46.设有定义:"char s[12]={"string"}." 则printf("%d\n",strlen(s)).的输出是( )

  A. 6

  B. 7

  C.11

  D.12

  【解析】在C语言中,字符串是指在有效字符之后有字符率结束标记符的字符列,并约定字符串的长度是指字符率中有效字符个数,不包括字符串的结束标记符。存放于字符数组s中的字符串是“string”,该字符串的长度为6,所以输出该字符串的长度应是6。正确的解答是A。

  【参考答案】A

  47.下列语句中,正确的是( )

  A.char a[3][]={abc",1}.

  B.char a[][3]={abc,l}.

  C.char a[3][]={a,"1"}.

  D.char a[][3]={"a","1"}.

  【解析】如定义数组时有初始化,其最高维的长度可以省缺,由系统根据初始化时的初值个数确定,而其它维的长度是不可以缺省的。对二维字符数组的初始化,可以按行用字符串对其初始化,也可以按二维数组元素的存储顺序逐一用字符对其元素初始化。在供选择解答A.和C.中,有不是最高维的长度被缺省,所以是错误的。在供选择解答A.和B.中,还将字符串常量写作abc,这也是错误的。只有D.,用字符率按行给二维字符数组初始化,这才是正确的。正确构解答是D。

  【参考答案】D

  48.合法的数组定义是( )

  A.int a[]={"string"}

  B.int a[5]={0,1,2,3,4,5}.

  C.char a={"string"}

  D.char a[]={0,1,2,3,4,5}.

  【解析】A.错误的原因是整数数组不可以用字符串对其初始化。B.错误的原因是,数组初始化时,初始化指定的值的个数多于数组的元素个数。C.错误的原因是,能用字符串初始化的只.有字符指针变量,或字符数组。字符率不能对其它类型的变量初始化,包括字符变量。D是正确的,因为字符数组可以用小整数(作为字符的ASCII代码值)对其元素初始化。

  【参考答案】D

  49.语句"printf("%d\n"strlen("ats\nol2\1\\"))."的输出结果是( )

  A.11

  B.10

  C. 9

  D. 8

  【解析】字符串中的字符可以是一般的普通字符,也可以是由反斜杠字符开头的转义字符。在字符串"abs\no12\11\\" 中,有三个转义字符,它们是\n、\1、\\,所以该字符串的有效字符个数是9。所以正确的回答是C。

  【参考答案】C

  50.函数调用“strcat(strcpy(strl,str2),str3)”的功能是( )

  A.将字符串strl复制到字符串str2中后再连接到字符串str3之后

  B.将字符串strl连接到字符串str2中后再复制到字符率str3之后

  C.将字符串str2复制到字符串strl中后再将字符串str3连接到字符串strl之后

  D.将字符串str2连接到字符率strl之后再将字符串strl复制到字符串str3中

  【解析】函数调用strcat(s1,s2)是将s2字符串复制连接到s1字符串之后,使s1字符串变得更长。函数调用strcpy(s1,s2)是将s2字符串复制到s1,使s1字符串的内容与s2字符串的内容相同。函数调用strcat(strcpy(strl,str2) ,str3) 是先执行strcpy(strl,str2),然后再执行strcat(strl,str3),所以其功能是将字符串str2复制到字符串strl中,然后再将字符串str3复制连接到字符串strl之后。正确的选择是C。

  【参考答案】C

  编辑特别推荐:

  #0000ff>2010年软考程序员考试模拟试题及答案汇总

  #0000ff>2010年全国计算机软考程序员全真模拟试卷八套答案及解析

  #0000ff>2010年下半年软考程序员考试专家预测试题及答案

  #0000ff>计算机软考程序员级冲刺试题

  #0000ff>程序员之程序设计知识点置



相关文章


2011年软考程序员考前练习试题及答案解析(8)
2011年软考程序员考前练习试题及答案解析(7)
2011年软考程序员考前练习试题及答案解析(6)
2011年软考程序员考前练习试题及答案解析(5)
2011年软考程序员考前练习试题及答案解析(4)
2011年5月软考信息系统项目管理师考试上午试题
2011年5月软考系统集成项目管理工程师考试上午试题
2011年5月软考数据库系统工程师考试下午试题
2011年5月软考数据库系统工程师考试上午试题答案
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛