首页考试吧论坛Exam8视线考试商城网络课程模拟考试考友录实用文档求职招聘论文下载
2013中考
法律硕士
2013高考
MBA考试
2013考研
MPA考试
在职研
中科院
考研培训 自学考试 成人高考
四 六 级
GRE考试
攻硕英语
零起点日语
职称英语
口译笔译
申硕英语
零起点韩语
商务英语
日语等级
GMAT考试
公共英语
职称日语
新概念英语
专四专八
博思考试
零起点英语
托福考试
托业考试
零起点法语
雅思考试
成人英语三级
零起点德语
等级考试
华为认证
水平考试
Java认证
职称计算机 微软认证 思科认证 Oracle认证 Linux认证
公 务 员
导游考试
物 流 师
出版资格
单 证 员
报 关 员
外 销 员
价格鉴证
网络编辑
驾 驶 员
报检员
法律顾问
管理咨询
企业培训
社会工作者
银行从业
教师资格
营养师
保险从业
普 通 话
证券从业
跟 单 员
秘书资格
电子商务
期货考试
国际商务
心理咨询
营 销 师
司法考试
国际货运代理人
人力资源管理师
广告师职业水平
卫生资格 执业医师 执业药师 执业护士
会计从业资格
基金从业资格
统计从业资格
经济师
精算师
统计师
会计职称
法律顾问
ACCA考试
注册会计师
资产评估师
审计师考试
高级会计师
注册税务师
国际内审师
理财规划师
美国注册会计师
一级建造师
安全工程师
设备监理师
公路监理师
公路造价师
二级建造师
招标师考试
物业管理师
电气工程师
建筑师考试
造价工程师
注册测绘师
质量工程师
岩土工程师
造价员考试
注册计量师
环保工程师
化工工程师
咨询工程师
结构工程师
城市规划师
材料员考试
监理工程师
房地产估价
土地估价师
安全评价师
房地产经纪人
投资项目管理师
环境影响评价师
土地登记代理人
缤纷校园 实用文档 英语学习 作文大全 求职招聘 论文下载 访谈|游戏
软件水平考试
软件水平考试资讯
软件水平考试试题
软件水平考试专项辅导
软件水平考试交流互动
软件水平考试交流互动
您现在的位置: 考试吧 > 软件水平考试 > 模拟试题 > 程序员 > 正文

2013年软考程序员考前模拟试题及答案解析(4)

来源:考试吧 2013-4-17 15:30:49 考试吧:中国教育培训第一门户 模拟考场

  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

文章搜索
软件水平考试栏目导航
版权声明:如果软件水平考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本软件水平考试网内容,请注明出处。