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

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

  76.设有定义“int x=8,y,z;”,则执行“y=z=x++,x=y==z;”后,变量x值是( )

  A.0

  B.1

  C.8

  D.9

  【解析】这是逗号表达式组成的语句,要先计算“y=z=x++”,结果变量y和z的值均为8。注意++是后缀运算符,同时x等于9。再计算“x=y==z”,由于“==”优先于“=”,所以x的值等于“y==z”,而y和z值相等,所以运算结果为1,即x值为1。本题答案应选B。

  【参考答案】 B

  77.设有“int a=1,b=1;”,“printf("%d,%d",(a++,--b),b-1);”的输出是( )

  A.1,-1

  B.1,0

  C.0,-1

  D.0,0

  【解析】printf()函数的功能是自右向左依次计算表达式的值,然后再按照自左向右的顺序输出各个表达式的值,所以题目中输出语句执行时,是依次计算下列两个表达式的值:

  b-1 结果为0,注意变量b值不变;

  (a++,--b)这是逗号表达式,先计算a++,结果变量a值为2;

  再计算--b,结果变量b值为0;

  整个逗号表达式的值就是--b的值,为0。

  按照自左向右的顺序输出(a++,--b)和b-1的值,依次为0,0。本题答案应选D。

  【参考答案】D

  78.设有定义语句“char s[]="123";”,则表达式“s[3]”的值是 ( )

  A.’1’

  B.’3’

  C.0

  D.语法出错

  【解析】字符数组s在定义时省略了数组长度,表示给每个数组元素均赋了初值。对本题来说,数组的长度为4;数组元素的值依次为:S[0]为'1'。S[1」为'2'。S[2]为'3'、S[3]为字符率结束标记符'\0',所以“s[3]”的值是'\0'。注意,这个字符的 ASCII代码值是整数 0,所以本题答案应选C。

  【参考答案】 C

  79.定义一个具有10个元素的整型数组,应当使用语句( )

  A.int a[10];

  B.int a[2,5];

  C.int a[];

  D.int *a[10];

  【解析】分析备选答案 A:显然是正确的,本题答案应选 A。至于备选答案 B:其中的“[2,5]”在语法上是错误的;备选答案C:数组没有给初值而省略了数组长度,语法上也是错误的;备选答案D:定义的是具有10个元素的。指向整型数据的指针型数组。

  【参考答案】A

  80.设指针变量p1、 p2已经指向同一个数组的元素,则下列表达式中错误的是( )

  A.p1=p2

  B.p1==p2

  C.p1-p2

  D.p1+p2

  【解析】教材中关于指向同一个数组的元素的指针变量之间可以进行的运算有如下的规定:可以进行关系运算、赋值运算、减法运算,所以本题答案应选D。

  【参考答案】D

  81.设有定义语句“int a[]={2, 4,6,8,10},*p=s;”,则值为8的表达式是( )

  A.*p+3

  B.*p+4

  C.*(p+4)

  D.*(s+3)

  【解析】分析四个备选答案,可以看出是用指针法来引用数组a的元素。当指针变量p已经指向数组。的首地址后(正如本题那样),*(p+i)和*(s+i)都是数组元素a[i]。对于备选答案A:*p就是数组元素。a[0],其值为2,再加3结果为5,不符合题意。同样道理,备选答案B中的*p十4的值为6,也不符合题意。对于备选答案C:*(p+4)代表数组元素a[4],其值为10,也不符合题意。显然本题答案应选D。因为*(s+3)就是数组元素s[3],其值为8。

  【参考答案】 D

  82.下列数据类型中不属于构造类型的是 ( )

  A.数组型

  B.结构型

  C.共用型

  D.枚举型

  【解析】教材中明确指出:构造类型只包括:数组型、结构型。共用型三种,所以本题答案应选D。

  【参考答案】D

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