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

2014下半年软考程序员考前最后冲刺题及答案解析(5)

考试吧整理“2014下半年软考程序员考前最后冲刺题及答案解析(5)”供考生参考,更多2014年软考备考资料请关注考试吧软件水平考试网。

  查看汇总2014下半年软考程序员考前最后冲刺题及答案解析汇总

  1.设有定义语句“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

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

  A.数组型

  B.结构型

  C.共用型

  D.枚举型

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

  【参考答案】D

  3.函数fopen()的返回值不能是( )

  A.NULL

  B.0

  C.1

  D.某个内存地址

  【解析】函数fope()的返回值有两种可能:一是正确打开了文件,将返回某个地址,程序中一般是用文件型指针变量来接受的;二是打开文件时出现错误,此时返回值是符号常量“NULL”,其值为0。所以本题答案应选C。

  【参考答案】C

  4.以只写方式打开一个二进制文件,应选择的文件操作方式是( )

  A."a+"

  B."w+"

  C."rb"

  D."Wb"

  【解析】打开文件时,如果是“只写方式”,则只能选用字符“ w”;如果要打开的文件是二进制文件,则需要选用字符“b”,所以本题答案应选 D。

  【参考答案】 D

  5.设有定义语句“char ch='\77';”,则下列说法中正确的是( )

  A.ch中含有1个字符

  B.ch中含有2个字符

  C.ch中含有3个字符

  D.语法出错

  【解析】从定义语句中可以看出,变量ch是字符型变量,显然只能存放单个字符,所以备选答案B和C是错误的说法。再分析赋予的初值,'\77'是在“\”符号的后面跟有2位的人进制数,所以'\77'是转义字符,转义字符是单个字符,所以本题答案应选A。

  【参考答案】 A

  6.设有函数调用语句“f(x1,x1+x2,(x1,x2));”,正确的说法是( )

  A.调用的实际参数是2个

  B.调用的实际参数是3个

  C.调用的实际参数是4个

  D.调用时会出现语法错误。

  【解析】对函数调用来说,实际参数一般都是表达式,而表达式之间必须用逗号来分隔,所以只要区分调用时的表达式数目,即是实妹参数的数目。对本题来说,第1个表达式是“x1”、第2个表达式是“x1+x2”、第3个表达式是一个逗号表达式“x1,x2”,所以本题的函数调用时,表达式的数目为3,当然实际参数的数目就是3,所以本题答案应选B。

  【参考答案】B

  7.计算平方数时不可能引起二义性的宏定义是( )

  A.#define SOR(x)x*x

  B.#define SQR(x)(x)*(x)

  C.# define SQR(x)(x*x)

  D.# define SQR(x)((x)*(x))

  【解析】分析备选答案A:如果宏引用是“SQR(2+3)”,则宏替换后的结果是“2+3*2+3”,结果是错误的,因此这个答案可能引起二义性。分析备选答案B:如果宏引用是“ 3/SQR(2+3)”,则宏替换后的结果是“3/(2+3)*(2+3)”,结果也是错误的,因此这个答案可能引起二义性。分析备选答案C:如果宏引用是“SQR(2+3)”,则宏替换后的结果是“(2+3*2+3)”,结果也是错误的,因此这个答案可能引起二义性。只有备选答案D不会引起二义性。所以本题答案应选D。

  【参考答案】D

  8.执行下列程序段后,x的位是( )

  int a=8,b=7,c=6,x=1;

  if(a>6)if(b>7)if(c>8)x=2;else x=3;

  A.0

  B.1

  C.2

  D.3

  【解析】按照"else"只和前面最近的"if"配对的原则,上述程序段可以写成下列更为清晰的程序清单:

  int a=8,b=7,c=6,x=1;

  if(a>6)

  if(b>7)

  if(c>8)

  x= 2:

  else

  x=3:

  依据a、b、c的值,很容易看出第1个“if语句”的条件“a>6”是成立的,接着执行第2个“if语句”,该语句的条件“b>7”,是不成立的,所以下面的“if-esle”语句不执行,因此x的值不变,仍为1。所以本题答案应选B。

  【参考答案】B

  9.执行下列程序段后,变量y的值为( )

  int x[]={1,2,3,4},y,*p=&x[1];

  y=(*--P)++;

  A.1

  B.2

  C.3

  D.4

  【解析】从数据定义语句中可以得出下列结论:指针变量P指向的数组元素是x[1]。再来分析赋值句的右边表达式“(*--p)++”,其中的“--”优先于“*”先计算“--p”,使得p指向数组元素x[0];所以“(*--p)”就是数组元素a[0],再计算其后的“++”,由于“++”是后缀,所以表达式的值就是数组元素x[0]的值,为1,然后再对数组元素x[0]加1。因此变量y的值是1。本题答案应选A。

  【参考答案】A

  10.能正确表达逻辑关系“-1

  A.(-1

  B.(-1

  C.((-1

  D.(-1

  【解析】注意数学中的“-1

  【参考答案】 D

  11.函数调用时,下列说法中不正确的是 ( )

  A.若用值传递方式,则形式参数不予分配内存

  B.实际参数和形式参数可以同名

  C.主调函数和被调用函数可以不在同一个文件中

  D.函数间传送数据可以使用外部全局变量

  【解析】分析备选答案A:值传递时,先给形参分配内存,然后把实参值传给形参分配的内存,所以该说法是错误的,本题答案应选A。至于备选答案B:形参和实参是可以同名的,因为它们的作用域不重复。备选答案C:只要被调函数定义时的存储类型选取“extern”,就可以被其他文件中的函数调用。备选答案D:函数间传递数据的方法有4种,其中的一种就是利用外部全局变量来传递的。

  【参考答案】 A

  12.下列关于结构型变量的定义语句中,错误的是( )

  A. typedef struct CCC

  B. #define GGG struct

  { char name[20];GGG CCC { char name[20];

  int age; int age;

  }GGG;           };

  GGG abc ; GGG CCC abc;

  C.struct

  D.struct

  { char name[20]; { char name[20];

  int age; int age;

  }ccc;        }abc;

  CCC abc;

  【解析】分析备选答案 A:利用“typedef”定义了用户自定义的数据类型符“GGG”,这个用户自定义的数据类型符是含有两个成员的结构型 CCC,所以语句“GGG abc”是定义结构型CCC的变量abc,语法没有错误。分析备选答案B:利用“#define”定义了宏名“GGG”,这个宏名第一次出现是定义结构型CCC,第二次是定义了结构型CCC的变量allc,所以语法上没有错误。分析备选答案C:这是定义一个没有名称的结构型,同时定义了这种结构型的变量CCC,接着的语句“CCC abc;”显然是错误的,因为CCC是变量名,不是数据类型符,该答案符合题意。至于备选答案D:这是标准的通过定义没有名称的结构型来定义该结构型的变量abc,语法上没有错误。

  【参考答案】C

  相关推荐:

  2014年软件水平考试《程序员》考试讲义汇总

  2014年软件水平考试程序员考前练习题及答案汇总

  2014计算机软考程序员考试全真模拟题及答案汇总

文章搜索
软件水平考试栏目导航
版权声明:如果软件水平考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本软件水平考试网内容,请注明出处。
Copyright © 2004- 考试吧软件水平考试网 All Rights Reserved 
中国科学院研究生院权威支持(北京) 电 话:010-62168566 传 真:010-62192699