2021年计算机软考程序员模拟选择试题.docVIP

2021年计算机软考程序员模拟选择试题.doc

  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文档。上传文档
查看更多
2021年计算机软考程序员模拟选择试题 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\nstrlen(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   51.设有如下定义,则正确的叙述为( )   char x[]={abcdefg};   char y[]={a,b,c,d,e,f,g};   A.数组x和数组y等价   B.数组x和数组y长度相同   C.数组X的长度大于数组y的长度   D.数组X的长度小于数组y的长度   【解析】不指定数组长度的字符数组定义,其所需要的字节数可由初始化中给出的值的个数确定。字符数组可以用字符串初始化,也可用字符逐个给字符数组的元素初始化。但用字符初始化时,尽管给出了字符串中的全部字符,还是不会自动有字符率结束字符。但字符串初始化自动会含有字符串的结束标记符,字符串初始化所需要的字节个数会比用同样多的字符初始化多1个字节。所以只有C才是正确的。   【参考答案】C   52. 循环语句“for(x=0, y=0;(y!=123)||( x   A.无限次   B.不确定次   C.4次   D.3次   【解析】for循环语句的初始化部分置变量x和y的初值为0,循环条件是(y!=123)||(

文档评论(0)

一帆风顺 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6132143125000013

1亿VIP精品文档

相关文档