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

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<4);x++);”的循环执行( )

A.无限次

B.不确定次

C.4次

D.3次

【解析】for循环语句的初始化部分置变量x和y的初值为0,循环条件是(y!=123)||(x<4),每次循环后变量X的值增1。由于循环过程中变量y的值本被修改过,循环条件又是一个逻辑或,其左分量(y!=123)永远成立,也就是循环条件永远成立。所以该循环语句将循环执行无限次。正确解答是A。

【参考答案】A

53.在计算机上可以直接运行的程序是写( )

A.高级语言程序

B.汇编语言程序

C.机器语言程序

D.C语言源程序

【解析】C语言源程序就是高级语言程序,都需要通过编译程序翻译成二进制目标程序才能执行;汇编语言源程序也需要通过汇编程序翻译成二进制目标程序才能执行。二进制目程序就是机器语言程序,可以在计算机上直接运行。

【参考答案】C

54.下列符号串中,合法的C语言标识将是( )

A._121

B.121_

C.a.121

D.#121

【解析】分析备选答案A:是下划线开头的数字串,符合 C语言关于标识符的构成规则“字母、下划线开头的字母、数字、下划线组成的一串符号”,所以该答案是正确的,符合题意至于备选答案B:是以数字开头的,不是标识符;备选答案C:含有非法符号“.”;备选答赛D:含有非法符号“#”,这三个答案都是错误的,不符合题意。

【参考答案】 A

55.下列符号串中,合法的十进制整型常量是( )

A.09876

B.0x9876

C.9.876*e4

D.-9876

【解析】分析备选答案A:是数字“0”开头的数字率,是人进制整型常量,而且其中出现了数字“8”和“9”,是错误的八进制常量,不符合题意。备选答案B:是“0x”开头的数字率,是十六进制整型常量,不符合题意。备选答案C:出现了小数点“.”。运算符“*”及“e”符号,是错误的常量,不符合题意。至于备选答案D:是正确的整型十进制常量,所以本题应选答案D。

【参考答案】D

56.设有关变量已经正确定义并赋值,则下列表达式中符合C语言语法规则的是( )

A.a_=\12

B.a_1=a_2+=12

C.int13.5%2

D.a=b+7=C-2

【解析】分析备选答案 A:这个表达式中出现了两个运算符“=”和“\”,后一个运算符是双目中缀,但是其前面没有运算对象,所以语法上是错误的。分析备选答案B:这个表达式中出现了两个运算符“=”和“+=”.从结合性来说,是自右向左的,所以该表达式相当于“a_1=(a_2+= 12)”,先计算“a_2+=12”,相当于“a_2=a_2+12”,再计算“a_1=(a_2+=12)”,所以该表达式的语法是正确的,符合题意。至于备选答案 C,加在表达式前面的int需要有圆括号,表示对表达式值的强制转换,此外“%”运算符的一个运算对象是实型,也是错误的。备选答案D类似于备选答案B,但是第2个赋值运算符的左边是表达式“b+7”,不是变量,不符合赋值运算符的语法要求,是错误的。

【参考答案】B

57.若整型变量x的值为8,则下列表达式中值为1的表达式是( )

A.x+=x-=x=x

B.x%=x-1

C.x%=x%=3

D.x/=x+x

【解析】计算备选答案A:先做“x=x*x”,结果x为64,该表达式值为64;再做“x=x-64”结果 x为 0,该表达式值为0;最后计算“x=x+0”,结果 x为 0,整个表达式值为 0,不符合题意。计算备选答案B:相当于计算“x=x%(x-1)”,结果为x=8%7=1,整个表达式值为1,所以该答案符合题意,本题答案应选B。至于备选答案C:先算“x=x%3”,结果x=2,该表达式值为2,再计算“x=x%2”,结果x为0,整个表达式值为0。备选答案D:相当于计算“x=x/(x+x)”,结果为x=8/(8+8),结果x为0,整个表达式值为0。

【参考答案】B

58.字符串"m\x43\\\np\102q"的长度是( )

A.7

B.9

C.15

D.16

【解析】字符串的长度等于其中有效字符(不含字符率结束标记符)的数目。本题给出的字符串中含有转义字符,一个转义字符相当于单个字符。按照这个规则,本题中给出的字符串中含有的字符如下:

'm''\x43''\\''\n''p''\102''q'字符串中含有7个有效字符,所以本题答案应选A。

【参考答案】A

59.设有定义语句“int a=10,*p=&a;”,则表达式“a十*p”的值是( )

A.10

B.20

C.100

D.语法出错

【解析】在数据定义语句中的“*p=&a”,表示指针变量p已经指向变量a,所以表达式中的“*p”就是变量a,“a+*p”就是“a+a”,所以该表达式的值为20。本题答案应选B。

【参考答案】 B

60.若有定义语句“int x,*p=&x,**ppx=&px;”,则下列表达式中错误的是( )

A.x=*px

B.x=**ppx

C.px=&ppx

D.*ppx=&x

【解析】分析备选答案 A:“*px”,就是x,所以该表达式为“x=x”,是正确的,不符合题意分析备选答案B:"**ppx",就是"*(*ppx)=*px=x",所以该表达式为"X=X",是正确的,不符合题意.分析备选答案C:px是一级指针变量,其中只能存放变量或数组元素的地址,不能存放其他一级指针变量或二级指针变量的地址,而"&ppx"是二级指针变量ppx的地址,所以该表达式是错误的,本题答案应选C.至于备选答案D:"*ppx"就是px,将变量x的地址赋予px,当然是正确的。

【参考答案】 C

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

下载Word文档到电脑,方便收藏和打印[全文共3941字]

编辑推荐:

下载Word文档

计算机程序C语言若初始数为48,2016年计算机软考程序员模拟选择试题相关推荐

  1. 任何字符串都可以作为c语言的标识符,2013年软考程序员模拟试题及答案解析一...

    2013年软考网络工程师.IT项目管理师考前培训可进入 一.选择题 1.二进制语言是属于( ) A.面向机器语言 B.面向问题语言 C.面向过程语言 D.面向汇编语言 [解析]人们研制了许许多多计算机 ...

  2. 计算机程序员笔试题,历年计算机软考程序员笔试真题及答案

    [函数2.2说明] 函数f(char *str,char del)的功能是:将非空字符串str分割成若干个子字符串并输出,del表示分割时的标志字符. 例如若str的值为"331233334 ...

  3. c语言实参的默认存储类型,2016下半年软考程序员练习习题及答案解析(一)

    下面是由希赛小编整理的2016下半年软考程序员练习习题及答案解析(一),提供给大家学习,希望能帮助学友们.具体内容如下: 练习习题 1.如果某个函数在定义时,省略了存储类型,则默认的存储类型是() A ...

  4. c语言设计程序之数组,软考程序员考点C语言程序设计之数组

    下面希赛小编为大家整理的软考程序员考点C语言程序设计之数组,希望能帮助学友们.具体内容如下: 数组 所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后 ...

  5. 软考 java程序设计,软考程序员考点Java语言程序设计之控制流语句分类

    下面希赛小编为大家整理的软考程序员考点Java语言程序设计之控制流语句分类,希望能帮助学友们.具体内容如下: 分类 它们由特定的语句定义符组成.C语言有九种控制语句.可分成以下三类: (1).条件判断 ...

  6. C语言程序设计递推递归n,软考程序员考点C语言程序设计之递归法

    下面希赛小编为大家整理的软考程序员考点C语言程序设计之递归法,希望能帮助学友们.具体内容如下: 递归法 递归法是设计和描述算法的一种有力的工具,由于它在复杂算法的描述中被经常采用,为此在进一步介绍其他 ...

  7. 程序员c语言基础,《软考程序员》C语言基础

    程序员(英文Programmer)是从事程序开发.维护的专业人员.一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国.软件从业人员分为初级程序员.高级程序员.系统分析员 ...

  8. 软考程序员c语言、Java和c++考点

    c语言主要考点: 1.for循环.while循环.Switch case分支语句 2.查找和排序算法(选择排序.插入排序.冒泡排序.快速排序.顺序查找和二分查找) 3.字符串相关计算(匹配和对比.复制 ...

  9. 高级计算机程序员实操题,2016年软考程序员真题练习及答案(一)

    1.与十六进制数值CD等值的十进制数是 A.204B.205C.206D.203 2.在微型计算机内存储器中,不能用指令修改其存储内容的部分是 A.RAMB.DRAMC.ROM D.SRAM 3.下列 ...

最新文章

  1. Gallery的使用(一)
  2. 给刚入职开发人员的几句心里话
  3. exists用法_SQL中的ALL、ANY和SOME的用法介绍
  4. canvas做的图片查看器1
  5. nginx汇总(z)
  6. P3352-[ZJOI2016]线段树【dp】
  7. mysql 传统数据恢复_mysql 数据恢复实例
  8. 在DialogFragment中显示大图片
  9. php使用正则表达式标记标题,PHP正则表达式以匹配HTML标记a之外的关键字
  10. java开发工具比较(16个工具修订版)
  11. 端口错误 给Arduino下载程序提示
  12. 方案分享 | 淘宝首页那些“辣眼睛”的图去哪了?
  13. C++模拟鼠标键盘操作(转)
  14. (转)Y480 完美黑苹果全套驱动分享
  15. iOS开发--Core Graphics绘图
  16. 华为服务器怎么连接显示器,华为MateBook怎么连接外接显示器/投影仪?
  17. 搜索引擎登录工具_安利一个号称使用高标准文件搜索引擎的工具
  18. 中谷项目(九)—如何将图片存入数据库并从中读取
  19. 基于本人labview和multisim联合仿真出现的问题解决
  20. Kotlin基础学习(1)

热门文章

  1. 程序员躲不掉的“中年危机”
  2. 华为入局 VR 眼镜能让 VR 早普及几年?|CSDN博文精选
  3. 任正非:外籍员工可当华为 CEO,但有条件;苹果欲研发“智能戒指”;MySQL 8.0.18 稳定版发布 | 极客头条...
  4. 腾讯发力研发文化升级,宣布加入Linux基金会TODO 工作组
  5. 微软欲打造开发者联盟!
  6. 低头编码的程序员们,你们颈椎不疼吗?
  7. 别怀疑,孩子在家里也能学编程!
  8. Java 8 终于支持 Docker !
  9. 400 道前端面试题!阿里、头条、网易等 19 家大厂面经全公开!
  10. C++ 20 还未发布,就已凉凉?