程序员考试 2012年下半年试题

合集下载

2012年9月计算机等级考试《二级Visual FoxPro程序设计》笔试真题及答案

2012年9月计算机等级考试《二级Visual FoxPro程序设计》笔试真题及答案

2012年9月全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计(陈远跃-/- 整理)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(1)下列链表中,其逻辑结构属于非线性结构的是A)双向链表B)带链的栈C)二叉链表D)循环链表(2)设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。

现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A)20B)0或35C)15D)16(3)下列关于栈的叙述中,正确的是A)栈底元素一定是最后入栈的元素B)栈操作遵循先进后出的原则C)栈顶元素一定是最先入栈的元素D)以上三种说法都不对(4)在关系数据库中,用来表示实体间联系的是A)网状结构B)树状结构C)属性D)二维表(5)公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。

则实体部门和职员间的联系是A)1:m联系B)m:n联系C)1:1联系D)m:1联系(6)有两个关系R和S如下:R SA B C A B Ca 1 2 c3 1b 2 1c 3 1则由关系R得到关系S的操作是A)自然连接B)并C)选择D)投影(7)数据字典(DD)所定义的对象都包含于A)软件结构图B)方框图C)数据流图(DFD图)D)程序流程图(8)软件需求规格说明书的作用不包括A)软件设计的依据B)软件可行性研究的依据C)软件验收的依据D)用户与开发人员对软件要做什么的共同理解(9)下面属于黑盒测试方法的是A)边界值分析B)路径覆盖C)语句覆盖D)逻辑覆盖(10)下面不属于软件设计阶段任务的是A)制定软件确认测试计划B)数据库设计C)软件总体设计D)算法设计(11)不属于数据管理技术发展三个阶段的是A)手工管理阶段B)文件系统管理阶段C)数据库系统阶段D)高级文件管理阶段(12)以下哪个术语描述的是属性的取值范围A)字段B)关键字C)元组D)域(13)创建新项目的命令是A)CREATE ITEMB)CREATE PROJECTC)CREATE NEWD)CREATE NEW ITEM(14)在项目管理器的“数据”选项卡中按大类划分可以管理A)数据库B)数据库和自由表C)数据库、自由表和查询D)数据库和查询(15)产生扩展名为qpr文件的设计器是A)视图设计器B)表单设计器C)菜单设计器D)查询设计器(16)在设计表单时定义、修改表单数据环境的设计器是A)数据环境设计器B)数据设计器C)报表设计器D)数据库设计器(17)以下正确的赋值语句是A)STORE 10 TO A1,A2,A3B)A1,A2,A3=10C)LOCAL 10 TO A1,A2,A3D)SET 10 TO A1,A2,A3(18)将当前表中当前记录的值存储到指定数组的命令是A)STORE TO ARRAYB)COPY TO ARRAYC)GATHERD)SCATTER(19)表达式AT("IS","THIS IS A BOOK")的运算结果是A).T.B)出错C)3D)1(20)在Visual FoxPro中,建立数据库会自动产生扩展名为A)DBC的一个文件B)DBC和DCX两个文件C)DBC、DCT和DCX 三个文件D)DBC和DCT两个文件(21)以下关于字段有效性规则叙述正确的是A)自由表和数据库表都可以设置B)自由表和数据库表都不可以设置C)只有自由表可以设置D)只有数据库表可以设置(22)建立表之间临时关联的命令是A)TEMP RELATION TO ……B)CREATE RELATION TO ……C)SET RELATION TO ……D)CREATE TEMP TO ……(23)在Visual FoxPro的SQL查询中,为了计算某数值字段的平均值应使用函数A)MIN B)A VGC)MAX D)SUM(24)在Visual FoxPro的SQL查询中,用于分组的短语是A)ORDER BY B)COMPUTE BYC)HA VING BY D)GROUP BY(25)在Visual FoxPro中SQL支持集合的并运算,其运算符是A)AND B)UNIONC)JOIN D)PLUS(26)在Visual FoxPro的SQL查询中,为了将查询结果存储到临时表应该使用短语A)INTO DBFB)INTO CURSORC)INTO TABLED)INTO TEMP(27)以下不属于SQL数据操作的语句是A)UPDATE B)INSERTC)DELETE D)APPEND(28)如果已经建立了主关键字为仓库号的仓库关系,现在用如下命令建立职工关系CREATE TABLE 职工(职工号C(5) PRIMARY KEY,仓库号C(5) REFERENCE 仓库,工资 I)则仓库和职工之间的联系通常为A)多对一联系B)一对多联系C)一对一联系D)多对多联系(29)查询和视图有很多相似之处,下列描述中正确的是A)查询一经建立就可以像基本表一样使用B)查询和视图都不能像基本表一样使用C)视图一经建立就可以像基本表一样使用D)查询和视图都能像基本表一样使用(30)在DO WHILE…ENDDO循环结构中LOOP语句的作用是A)该语句在DO WHILE…ENDDO循环结构中不起任何作用B)转移到DO WHILE语句行,开始下一次判断和循环C)终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行D)退出循环,返回到程序开始处(31)在表单上说明复选框是否可用的属性是A)Visible B)AlignmentC)Value D)Enabled(32)为了在报表的某个区域显示当前日期,应该插入一个A)日期控件B)域控件C)标签控件D)表达式控件第33—35题使用如下两个表:部门(部门号,部门名,负责人,电话)职工(部门号,职工号,姓名,性别,出生日期)(33)可以正确查询1964年8月23日出生的职工信息的SQL SELECT命令是=1964-8-23A)SELECT * FROM 职工 WHERE 出生日期B)SELECT * FROM 职工 WHERE 出生日期="1964-8-23"=("1964-8-23")C)SELECT * FROM 职工 WHERE 出生日期D)SELECT * FROM 职工 WHERE 出生日期={^1964-8-23}(34)可以正确查询每个部门年龄最长者的信息(要求得到的信息包括部门名和最长者的出生日期)的SQL SELECT命令是A)SELECT 部门名,MAX(出生日期) FROM 部门 JOIN 职工;ON 部门.部门号=职工.部门号 GROUP BY 部门名B)SELECT 部门名,MIN(出生日期) FROM 部门 JOIN 职工;WHERE 部门.部门号=职工.部门号 GROUP BY 部门名C)SELECT 部门名,MIN(出生日期) FROM 部门 JOIN 职工;ON 部门.部门号=职工.部门号 GROUP BY 部门名D)SELECT 部门名,MAX(出生日期) FROM 部门 JOIN 职工;WHERE 部门.部门号=职工.部门号 GROUP BY 部门名(35)可以正确查询所有目前年龄在35岁以上的职工信息(姓名、性别和年龄)的SQL SELECT 命令是A)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工;WHERE YEAR(DATE())-YEAR(出生日期)>35B)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工;WHERE 年龄>35C)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工;WHERE YEAR (出生日期)>35D)SELECT姓名,性别,年龄= YEAR (DATE())-YEAR(出生日期) FROM 职工;WHERE YEAR(DATE())-YEAR(出生日期)>35二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。

计算机水平考试中级软件设计师2012年下半年下午真题

计算机水平考试中级软件设计师2012年下半年下午真题

计算机水平考试中级软件设计师2012年下半年下午真题(总分:225.00,做题时间:150分钟)试题试题一(共15分) 阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

[说明] 某电子商务系统采用以数据库为中心的集成方式改进购物车的功能,详细需求如下: 1.加入购物车。

顾客浏览商品,点击加入购物车,根据商品标识从商品表中读取商品信息,并更新购物车表。

2.浏览购物车。

顾客提交浏览购物车请求后,显示出购物车表中的商品信息。

3.提交订单。

顾客点击提交订单请求,后台计算购物车表中商品的总价(包括运费)加入订单表,将购物车表中的商品状态改为待付款,显示订单详情。

若商家改变价格,则刷新后可看到更改后的价格。

4.改变价格。

商家查看订购自家商品的订单信息,根据特殊优惠条件修改价格,更新订单表中的商品价格。

5.付款。

顾客点击付款后,系统先根据顾客表中关联的支付账户,将转账请求(验证码、价格等)提交给支付系统(如信用卡系统)进行转账:然后根据转账结果返回支付状态并更改购物车表中商品的状态。

6.物流跟踪。

商家发货后,需按订单标识添加物流标识(物流公司、运单号);然后可根据顾客或商家的标识以及订单标识,查询订单表中的物流标识,并从相应物流系统查询物流信息。

7.生成报表。

根据管理员和商家设置的报表选项,从订单表、商品表以及商品分类表中读取数据,调用第三方服务Crystal Reports生成相关报表。

8.维护信息。

管理员维护(增、删、改、查)顾客表、商品分类表和商品表中的信息。

现采用结构化方法实现上述需求,在系统分析阶段得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。

(分数:15.00)(1).[问题1](4分) 使用说明中的词语,给出图1-1中的实体E1~E4的名称。

(分数:3.75)__________________________________________________________________________________________ 正确答案:( E1:商家 E2:支付系统 E3:物流系统 E4:Crystal Reports 或第三方服务)解析:本题考查采用结构化方法进行系统分析与设计,主要考查数据流图(DFD)的应用,是比较传统的题目,要求考生细心分析题目中所描述的内容。

2012年下半年软件水平考试(初级)程序员下午(应用技术)真题试

2012年下半年软件水平考试(初级)程序员下午(应用技术)真题试

2012年下半年软件水平考试(初级)程序员下午(应用技术)真题试卷(题后含答案及解析)题型有:1. 必答题 2. 选答题必答题(共4道大题,每道大题15分)1.阅读以下说明和流程图,填补流程图中的空缺(1)~(5),将解答填入答题纸的对应栏内。

【说明】本流程图用于计算菲波那契数列{a1=1,a2=1,…,an=an-1+an-2,|n=3,4,…}的前n项(n≥2)之和S。

例如,菲波那契数列前6项之和为20。

计算过程中,当前项之前的两项分别动态地保存在变量A 和B中。

【流程图】正确答案:(1)2或A+B或其等价形式(2)n (3)A+B或其等价形式(4)B—A或其等价形式(5)S+B或其等价形式解析:本问题考查考生设计和阅读流程图的能力。

从题目给出的流程图可以看出,(1)需要为S赋值。

由于在初始时,S为前两项之和,因此,(1)处应填入A+B或2。

(2)处需要设置一个循环条件。

本流程图用于计算菲波那契数列的前n项(n≥2)之和S,显然,当循环变量值小于”时会一直循环进行求和,当循环变量值大于获等于”时循环结束,并输出和S的结果。

因此,(2)处应填入n。

(3)~(5)处分别用于计算B、A和S的值。

根据题目的描述,汁算过程中,当前项之前的两项分别动态地保存在变量A和B中。

因此,(3)处应填入A+B。

(4)处A为B的前一项,因此应填入B—A。

(5)处计算S的值,应在上次和的基础上再加上数列中下一项的值,因此应输入S+B。

2.阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。

【说明】如果矩阵A中的元素A[i,j]满足条件:A[i,j]是第i行中值最小的元素,且又是第j列中值最大的元素,则称之为该矩阵的一个马鞍点。

一个矩阵可能存在多个马鞍点,也可能不存在马鞍点。

下面的函数用来求解并输出一个矩阵中的所有马鞍点,最后返回该矩阵中马鞍点的个数。

【C函数】Int findSaddle(int a[][N],int M),{ /*a表示M行N列矩阵,N是宏定义符号常量*/int row,column,i,k;int minElem:int COUrtt=0;/*count用于记录矩阵中马鞍点的个数*/for(row= 0;row <(1) ;row++) { /*minElem用于表示第row行的最小元素值,其初值设为该行第0列的元素值*/(2) :for(column= 1;columN<(3) ;column++)if(minElem>a[row][column]) { minElem= a[row][column];} for(k=0;k<N;k++)if(a[row][k]= =minElem){ /*对第row行的每个最小元素,判断其是否为所在列的最大元素*/for(i=0;i<M;i++) if( (4) >minElem)break;if(i>= (5) ){ printf(”(%d,%d):%d\n”,row,k,minElem);/*输出马鞍点*/count++:}/* if * /}/* if* /}/* for * /return count.}/* findSaddle * /正确答案:(1)M (2)minElem=a[row][0]或其等价形式(3)N (4)a[i][k]或其等价形式(5)M解析:本题考查考生综合运用C语言的知识解决实际问题的能力。

2012下半年JAVA真题

2012下半年JAVA真题

2012年(下)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言)考试试卷第一大题:单选题(30 分)1. (1分) 下列选项中不是合法Java标识符的是( C )。

(A) ab (B) $_3 (C) 3ab (D) ab322. (1分)若有定义int a=2,b=4;boolean x;则执行语句 x=a>b;System.out.println(x);的结果为( D )。

(A) 1 (B) 0 (C) true (D) false3. (1分)若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y的值是( D )。

(A) 12(B) 18 (C) 9 (D) 154. (1分) 若a是int型变量,计算表达式a=25/3%3后,a为( B )。

(A) 1 (B) 2(C) 3 (D) 45. (1分) 关于代码行int []arr={1,2,3}; for(int i=0;i<2;i++) arr[i]=0 ;下列表达式中值为true的是( A )。

(A) arr[0]==0 (B) arr[0]==01 (C) arr[1]==1 (D) arr[2]==06. (1分) 下列选项中,属于接口中方法默认的访问控制方式的是( A )。

(A) public (B) private (C) protected (D) default7 . (1分)若要在容器底端放一个按钮,且不管用户如何改变尺寸,则下列布局管理器中最简单的是( A )。

(A) BorderLayout (B) GridLayout (C) FlowLayout(D) GridbagLayout8 . (1分) 要使一个线程放弃处理器,且休眠1.5秒,应调用的方法是( B )。

(A) sleep(1.5) (B) sleep(1500) (C) suspend(1.5)(D) suspend(1500)9. (1分) 用套接字方法建立两个程序的通信后,如果双方通信完毕,应( C )。

2012年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷

2012年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷

考号:001姓名:001剩余时间:02:29:55IP:192.168.0.6网络连接:●2012年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷第一大题:单选题(30 分)1. (1分) 在位运算中,操作数每左移一位,其结果相当于()。

(A) 操作数乘以4 (B) 操作数除以2 (C) 操作数除以4 (D) 操作数乘以22. (1分) 设a为整型变量,下列不能正确表达数学关系1<a<5的表达式是()。

(A) 1<a<5 (B) a==1||a==2||a==3||a==4 (C) a>1&&a<5 (D) !(a<=1)%%!(a>=5)3. (1分) 设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH + 40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是()。

(A) 880 (B) 800 (C) 2400 (D) 16004. (1分) 函数调用语句:fseek(fp,-20L,2); 的含义是()。

(A) 将文件位置指针移到距离文件头20个字节处(B) 将文件位置指针从当前位置向后移动20个字节(C) 将文件位置指针从文件末尾处向后退20个子节(D) 将文件位置指针移到离当前位置20个字节处5. (1分) 下列程序的输出结果是()。

#include <stdio.h>void main(){int a=0, i;for (i=1; i<5; i++){switch (i){case 0:case 3: a+=1;case 1:case 2: a+=2;default: a+=3;}}printf("%d\n", a);}(A) 21 (B) 18 (C) 19 (D) 206. (1分) 若已知int X=10,Y=20; 则表达式!X<Y 的值是()。

2012下半年软考真题及答案汇总

2012下半年软考真题及答案汇总

考试真题
考试答案 、
、 、
编辑寄语2012下半年软考将于11月10日11日进行关于本次计算机软考试题及答案解析?无忧考网软考频道将第一时间发布
【编辑寄语】2012下半年软考将于11月10日、11日进行,关于本次,软考频道将第一时间发布!
级别 初级
中级
高级Leabharlann 2012下 半 年 软 考 真 题 及 答 案 汇 总 考试名称 程序员 络管理员 信息处理技术员 电子商务设计师 嵌入式系统设计师 信息系统监理师 系统集成项目管理工程师 软件评测师 络工程师 软件设计师 络规划设计师 系统架构设计师 信息系统项目管理师

2012 年9 月笔试真卷及答案详解

2012 年9 月笔试真卷及答案详解

2012 年9 月笔试真卷及答案详解第1 页(共12 页)2012年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90 分钟,满分100 分)一、选择题((1)—(10)、(21)—(40)每题2 分,(11)—(20)每题1 分,共70 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(1)下列链表中,其逻辑结构属于非线性结构的是A)双向链表B)带链的栈C)二叉链表D)循环链表(2)设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。

现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A)20 B)0 或35C)15 D)16(3)下列关于栈的叙述中,正确的是A)栈底元素一定是最后入栈的元素B)栈操作遵循先进后出的原则C)栈顶元素一定是最先入栈的元素D)以上三种说法都不对(4)在关系数据库中,用来表示实体间联系的是A)网状结构B)树状结构C)属性D)二维表(5)公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。

则实体部门和职员间的联系是A)1:m联系B)m:n 联系C)1:1 联系D)m:1 联系(6)有两个关系R和S如下:R SA B C A B Ca 1 2 c 3 1b 2 1c 3 1则由关系R得到关系S的操作是A)自然连接B)并C)选择D)投影(7)数据字典(DD)所定义的对象都包含于A)软件结构图B)方框图C)数据流图(DFD图)D)程序流程图(8)软件需求规格说明书的作用不包括A)软件设计的依据B)软件可行性研究的依据C)软件验收的依据D)用户与开发人员对软件要做什么的共同理解(9)下面属于黑盒测试方法的是A)边界值分析B)路径覆盖C)语句覆盖D)逻辑覆盖(10)下面不属于软件设计阶段任务的是A)制定软件确认测试计划B)数据库设计C)软件总体设计D)算法设计2012 年9 月笔试真卷及答案详解第2 页(共12 页)(11)以下叙述中正确的是A)在C语言程序中,main 函数必须放在其他函数的最前面B)每个后缀为.C的C语言源程序都可以单独进行编译C)在C语言程序中,只有main 函数才可单独进行编译D)每个后缀为.C的C语言源程序都应该包含一个main函数(12)C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是A)预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义B)用户标识符可以由字母和数字任意顺序组成C)在标识符中大写字母和小写字母被认为是相同的字符D)关键字可用作用户标识符,但失去原有含义(13)以下选项中表示一个合法的常量是(说明:符号□表示空格)A)9□9□9 B)0Xab C)123E0.2 D)2.7e(14)C语言主要是借助以下哪个功能来实现程序模块化A)定义函数B)定义常量和外部变量C)三种基本结构语句D)丰富的数据类型(15)以下叙述中错误的是A)非零的数值型常量有正值和负值的区分B)常量是在程序运行过程中值不能被改变的量C)定义符号常量必须用类型名来设定常量的类型D)用符号名表示的常量叫符号常量(16)若有定义和语句:int a,b; scanf("%d,%d",&a,&b); 以下选项中的输入数据,不能把值3 赋给变量a、5 赋给变量b 的是A)3,5, B)3,5,4 C)3 ,5 D)3,5(17)C语言中char 类型数据占字节数为A)3 B)4 C)1 D)2(18)下列关系表达式中,结果为“假”的是A)(3+4)>6 B)(3!=4)>2 C)3<=4||3 D)(3<4)==1(19)若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch 语句是A)switch(a+9) B)switch a*b{ case c1:y=a-b; { case 10:x=a+b;case c1:y=a+b; default :y=a-b;} }C)switch(a+b) D)switch (a*b+b*b){ case1 : case3:y=a+b;break; { default :break;case0 : case4:y=a-b; case 3:y=a+b; break;} case 2:y=a-b; break;}(20)有以下程序# include <stdio.h>main(){int a=-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后的输出结果是A)1,3 B)0,2 C)0,3 D)1,2(21)设有定义:int x=0,*p;,立即执行以下语句,正确的语句是A)p=x; B)*p=x; C)p=NULL; D)*p=NULL;2012 年9 月笔试真卷及答案详解第3 页(共12 页)(22)下列叙述中正确的是A)可以用关系运算符比较字符串的大小B)空字符串不占用内存,其内存空间大小是0C)两个连续的单引号是合法的字符常量D)两个连续的双引号是合法的字符串常量(23)有以下程序#include <stdio.h>main(){char a='H';a=(a>='A'&&a<='Z')?(a-'A'+'a'):a;printf("%c\n",a);}程序运行后的输出结果是A)A B)a C)H D)h(24)有以下程序#include <stdio.h>int f(int x);main(){ int a,b=0;for(a=0;a<3;a++){b=b+f(a);putchar('A'+b);}}int f(int x){return x*x+1;}程序运行后的输出结果是A)ABE B)BDI C)BCF D)BCD(25)设有定义:int x[2][3];,则以下关于二维数组x 的叙述错误的是A)x[0]可看作是由3 个整型元素组成的一维数组B)x[0]和x[1]是数组名,分别代表不同的地址常量C)数组x 包含6 个元素D)可以用语句x[0]=0;为数组所有元素赋初值0(26)设变量p 是指针变量,语句p=NULL;,是给指针变量赋NULL 值,它等价于A)p=""; B)p='0'; C)p=0; D)p='';(27)有以下程序#include <stdio.h>main(){ int a[]={10,20,30,40},*p=a,i;for(i=0;i<=3;i++){a[i]=*p;p++;}printf("%d\n",a[2]);}A)30 B)40 C)10 D)20(28)有以下程序#include <stdio.h>#define N 3void fun(int a[][N],int b[]){ int i,j;for(i=0;i<N;i++)2012 年9 月笔试真卷及答案详解第4 页(共12 页){ b[i]=a[i][0];for(j=1;j<N;j++)if(b[i]<a[i][j]) b[i]=a[i][j];}}main(){ int x[N][N]={1,2,3,4,5,6,7,8,9},y[N],i;fun(x,y);for(i=0;i<N;i++) printf("%d,",y[i]);printf("\n");}A)2,4,8 B)3,6,9 C)3,5,7 D)1,3,5(29)有以下程序(strcpy 为字符串复制函数,strcat 为字符串连接函数)#include <stdio.h>#include <string.h>main(){ char a[10]="abc",b[10]="012",c[10]="xyz";strcpy(a+1,b+2);puts(strcat(a,c+1));}程序运行后的输出结果是A)a12xyz B)12yz C)a2yz D)bc2yz(30)以下选项中,合法的是A)char str3[]={'d', 'e', 'b', 'u', 'g', '\0'};B)char str4; str4="hello world";C)char name[10]; name="china";D)char str1[5]= "pass",str2[6]; str2=str1;(31)有以下程序#include <stdio.h>main(){ char *s="12134";int k=0,a=0;while(s[k+1]!='\0'){ k++;if(k%2==0){a=a+(s[k]-'0'+1);continue;}a=a+(s[k]-'0');}printf("k=%d a=%d\n",k,a);}程序运行后的输出结果是A)k=6 a=11 B)k=3 a=14 C)k=4 a=12 D)k=5 a=15 (32)有以下程序#include <stdio.h>main(){ char a[5][10]={"one","two","three","four","five"};int i,j;char t;for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(a[i][0]>a[j][0])2012 年9 月笔试真卷及答案详解第5 页(共12 页){ t=a[i][0];a[i][0]=a[j][0];a[j][0]=t;}puts(a[1]);}程序运行后的输出结果是A)fwo B)fix C)two D)owo(33)有以下程序#include <stdio.h>int a=1,b=2;void fun1(int a, int b){ printf(“%d%d”,a,b); }void fun2( ){ a=3; b=4; }main(){ fun1(5,6); fun2();printf("%d%d\n",a,b);}程序运行后的输出结果是A)1 2 5 6 B)5 6 3 4 C)5 6 1 2 D)3 4 5 6(34)有以下程序#include <stdio.h>func(int n){ static int num=1;num=num+n;printf("%d",num);}void main(){ func(3);func(4);printf("\n"); }程序运行后的输出结果是A)4 8 B)3 4 C)3 5 D)4 5(35)有以下程序#include <stdio.h>#include <stdlib.h>fun(int *p1,int *p2,int *s){ s=(int*)malloc(sizeof(int));*s=*p1+*p2;free(s);}void main(){ int a=1,b=40,*q=&a;fun(&a,&b,q);printf("%d\n",*q);}程序运行后的输出结果是A)42 B)0 C)1 D)41(36)有以下程序#include <stdio.h>struct STU{char name[9];char sex;int score[2];};void f(struct STU a[]){ struct STU b={"zhao",'m',85,90};a[1]=b;2012 年9 月笔试真卷及答案详解第6 页(共12 页)}main(){ struct STU c[2]={{"Qian",'f',95,92},{"Sun",'m',98,99}};f(c);printf("%s,%c,%d,%d,",c[0].name,c[0].sex,c[0].score[0],c[0].score[1]); printf("%s,%c,%d,%d\n,",c[1].name,c[1].sex,c[1].score[0],c[1].score[1]); }程序运行后的输出结果是A)Zhao,m,85,90,Sun,m,98,99 B)Zhao,m,85,90, Qian,f,95,92C)Qian,f,95,92,Sun,m,98,99 D)Qian,f,95,92,Zhao,m,85,90(37)以下叙述中错误的是A)可以用trpedef 说明的新类型名来定义变量B)trpedef 说明的新类型名必须使用大写字母,否则会出编译错误C)用trpedef 可以为基本数据类型说明一个新名称D)用trpedef 说明新类型的作用是用一个新的标识符来代表已存在的类型名(38)以下叙述中错误的是A)函数的返回值类型不能是结构体类型,只能是简单类型B)函数可以返回指向结构体变量的指针C)可以通过指向结构体变量的指针访问所指结构体变量的任何成员D)只要类型相同,结构体变量之间可以整体赋值(39)若有定义语句int b=2; 则表达式(b<<2)/(3||b)的值是A)4 B)8 C)0 D)2(40)有以下程序#include <stdio.h>main(){ FILE *fp;int i,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w+");for(i=0;i<6;i++) fprintf(fp,"%d\n",a[i]);rewind(fp);for(i=0;i<6;i++) fscanf(fp,"%d",&a[5-i]);fclose(fp);for(i=0;i<6;i++) printf("%d",a[i]);}程序运行后的输出结果是A)4,5,6,1,2,3 B)1,2,3,3,2,1 C)1,2,3,4,5,6 D)6,5,4,3,2,1二、填空题(每空2 分,共30 分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。

2012年9月全国计算机等级考试二级VB笔试试卷及答案(WORD版本)

2012年9月全国计算机等级考试二级VB笔试试卷及答案(WORD版本)

2012年9月全国计算机等级考试二级笔试试卷Visual Basic语言程序设计一、选择题1、下列链表中,其逻辑结构属于非线性结构的是A、二叉链表B、循环链表C、双向链表D、带链的栈2、设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。

现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A、15B、16C、20D、0或353、下列关于栈的叙述中,正确的是A、栈底元素一定是最后入栈的元素B、栈顶元素一定是最先入栈的元素C、栈操作遵循先进后出的原则D、以上三种说法都不对4、在关系数据库中,用来表示实体间联系的是A、属性B、二维表C、网状结构D、树状结构5、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门和职员间的联系是A、1:1联系B、m:1联系C、1:m联系D、m:n联系6、有两个关系 R和S如下:则由关系R得到关系S的操作是A、选择B、投影C、自然连接D、并7、数据字典(DD)所定义的对象都包含于A、数据流图(DFD图)B、程序流程图C、软件结构图D、方框图8、软件需求规格说明书的作用不包括A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件设计的依据D、软件可行性研究的依据9、下面属于墨盒测试的方法是A、语句覆盖B、逻辑覆盖C、边界值分析D、路径覆盖10、下面不属于软件设计阶段任务的是A、软件总体设计B、算法设计C、制定软件确认测试计划D、数据库设计11、以下叙述中错误的是A、.vbp文件是工程文件,一个工程可以包含.bas文件B、.frm文件是窗体文件,一个窗体可以包含.bas文件C、.vbp文件是工程文件,一个工程可以由多个.frm文件组成D、.vbg文件是工程组文件,一个工程组可以由多个工程组成12、以下叙述中错误的是A、在Visual Basic的窗体中,一个命令按钮是一个对象B、事件是能够被对象识别的状态变化或动作C、事件都是由用户的键盘操作或鼠标操作触发的D、不同的对象可以具有相同的方法13、设x=3.3,y=4.5,表达式x-Int(x)+Fix(y)的值是A、3.5B、4.8C、4.3D、4.714、窗体上有一个名称为Command1的命令按钮,其中部分代码如下:Private Sub Command1_Click( )Dim a(10) As IntegerDim n As Integer……Call calc(a,n)……End Subcalc过程的的首行应该是A、Sub calc(x() As Integer,n As Integer)B、Public Sub calc(x() As Integer)C、Private Sub calc(a(n) As Integer,n As Integer)D、Public Sub calc(a As Integer, n As Integer)15、设有如下程序Sub f(x As Integer,ByVal y As Integer)x=2*xy=y+xEnd SubPrivate Sub Command1_Click()Dim a As Integer , b As Integera=6 ; b=35call f(a,b)print a,bEnd Sub程序运行后,单击命令按钮Command1,输出结果为A、6 47B、12 47C、6 35D、12 3516、以下叙述中正确的是A、窗体及窗体上所有控件的事件过程代码都保存在窗体文件中B、在工程中只有启动窗体可以建立菜单C、窗体名称必须与窗体文件的名称相同D、程序一定是从某个窗体开始执行的17、窗体上有一个名称为Command1的命令按钮,其单击事件过程代码如下:Private Sub Command1_Click()Static x As Variantn=0x=array(1,2,3,4,5,6,7,8,9,10)While n<=4x(n)=x/(n+5)Print x(n);N=n+1WendEnd Sub运行程序,单击命令按钮Command1,窗体上显示的是A、12345B、678910C、23456D、6234518、窗体上有一个名称为Label1的标签和一个名称为Command1的命令按钮,命令按钮的单击事件过程如下:Private Sub Command1_click()x=InputBox(“输入x: ”,,0)y=InputBox(“输入y: ”,,0)Label1.caption=x+yEnd Sub运行程序后,单击命令按钮,在输入对话框中分别输入2,3,运行的结果是A、程序运行有错误,数据类型不匹配B、程序运行有错误,InputBox函数的格式不对C、在Label1中显示5D、在Label1中显示2519、窗体上有一个名称为Shape1的形状控件和由三个命令按钮组成的名称cmdDraw的控件数组。

2012年下半年软件水平考试(初级)信息处理技术员上午(基础知识

2012年下半年软件水平考试(初级)信息处理技术员上午(基础知识

2012年下半年软件水平考试(初级)信息处理技术员上午(基础知识)真题试卷(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.信息的特性不包括( )。

A.取之不尽,用之不竭B.可废物利用,变废为宝C.可转换成多种形式D.可按需要加工正确答案:B解析:本题考查信息的基本概念。

信息是无限的,取之不尽,取出后原有信息仍在,用之不竭,越用越有意义。

信息可以转换成多种媒体形式,可以按不同的需要加工成各种有用的信息。

垃圾信息没有用,战争中故意向敌人发布垃圾信息,不能算废物利用。

2.以下关于信息特性的叙述中,不正确的是( )。

A.信息具有客观性,反映了客观事物的运动状态和方式B.信息具有可传输性,可采用多种方式进行传递C.信息具有时效性,信息的价值必然随时间的推移而降低D.信息具有层次性,可分战略信息、战术信息和操作信息多个层次正确答案:C解析:本题考查信息的基本概念。

信息反映了客观事物的运动状态和方式,因此具有客观性。

信息可用多种方式进行传递,具有可传输性。

信息具有时效性,同一信息在不同的时间段内可以具有不同的价值,但不一定随时间的推移而降低,有些信息的价值在很长时间后才被人们认识。

信息具有层次性,可分战略信息(宏观信息)、战术信息(中观信息)和操作信息(微观信息)多个层次。

3.以下关于信息和数据的叙述中,不正确的是( )。

A.从数据中常可抽出信息B.客观事物中都蕴涵着信息C.信息是抽象的,数据是具体的D.信息和数据都由数字组成正确答案:D解析:本题考查信息的基本概念。

信息反映了客观事物的运动状态和方式,客观事物中都蕴涵着信息。

数据是信息的物理形式,信息是数据的内容。

因此,信息是抽象的,数据是具体的,从数据中常可抽出信息。

各种形式的数据最终都可以表示成数字0和1的组合,但不能说信息和数据都由数字组成。

2012年下半年 软考初级程序员 答案详解

2012年下半年 软考初级程序员 答案详解

在文字处理软件Word的编辑状态下,将光标移至文本行首左侧空白处呈(箭头)形状时,若双击鼠标左键,则可以选中(1):要复制选定的文档内容,可使用鼠标指针指向被选定的内容并按住(2)键,拖曳鼠标至目标处。

(1)A.单词 B.一行 C.段落 D.全文(2)A.Ctrl B.Shift C.Alt D.Ins【答案】C A【解析】(1)在Word 2003的编辑状态下,将光标移至文本行首左侧空白处呈&形状时,若单击鼠标左键,则可以选中一行;若双击鼠标左键,则可以选中一段落;若三击鼠标左键,则可以选中全文。

(2)要复制选定的文档内容,可使用鼠标指针指向被选定的内容并按住Ctrl键,拖曳鼠标至目标处。

在电子表格软件Excel中,假设A1单元格的值为15,若在A2单元格输入“=AND(15<A1,A1<100)”,则A2单元格显示的值为(3);若在A2单元格输入“=IF(AND(15<A1,A1<100)”,“数据输入正确”)”,“数据输入错误”则A2单元格显示的值为(4)。

(3)A.TRUE B.=AND(15<A1,A1<100) C.FALSE D.AND(15<A1,A1<100)(4)A.TRUE B.FALSE C.数据输入正确 D.数据输入错误【答案】C D【解析】本题考查Excel基础知识方面的知识。

(3)公式“15<A1<100”成立时,其值为TRUE,否则为FALSE。

而A1单元格的值为15,故A2单元格显示的值FALSE。

(4)因为函数IF(条件,值1,值2)的功能是当满足条件时,则结果返回值1;否则,返回值2。

本题不满足条件,故应当返回“数据输入错误”。

采用IE浏览器访问工业与信息化部教育与考试中心网主页时,正确的地址格式是(5)。

(5)A.Web:// B.http:\C.Web:\www. D.http://www. 【答案】D【解析】统一资源地址(URL)是用来在Internet上唯一确定位置的地址。

2012年下半年软件设计师考试真题(下午)

2012年下半年软件设计师考试真题(下午)

2012 年下半年软件设计师考试真题(下午) 阅读下列说明和图,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。

【说明】某电子商务系统采用以数据库为中心的集成方式改进购物车的功能,详细需求如下:(1)加入购物车。

顾客浏览商品,点击加入购物车,根据商品标识从商品表中读取商品信息,并更新购物车表。

(2)浏览购物车。

顾客提交浏览购物车请求后,显示出购物车表中的商品信息。

(3)提交订单。

顾客点击提交订单请求,后台计算购物车表中商品的总价(包括运费)加入订单表,将购物车表中的商品状态改为待付款,显示订单详情。

若商家改变价格,则刷新后可看到更改后的价格。

(4)改变价格。

商家查看订购自家商品的订单信息,根据特殊优惠条件修改价格,更新订单表中的商品价格。

(5)付款。

顾客点击付款后,系统先根据顾客表中关联的支付账户,将转账请求(验证码、价格等)提交给支付系统(如信用卡系统)进行转账;然后根据转账结果返回支付状态并更改购物车表中商品的状态。

(6)物流跟踪。

商家发货后,需按订单标识添加物流标识(物流公司、运单号);然后可根据顾客或商家的标识以及订单标识,查询订单表中的物流标识,并从相应物流系统查询物流信息。

(7)生成报表。

根据管理员和商家设置的报表选项,从订单表、商品表以及商品分类表中读取数据,调用第三方服务 Crystal Reports 生成相关报表。

(8)维护信息。

管理员维护(增、删、改、查)顾客表、商品分类表和商品表中的信息。

现采用结构化方法实现上述需求,在系统分析阶段得到如图 1-1 所示的顶层数据流图和图 1-2 所示的 O 层数据流图。

图1-1 顶层数据流图【问题 1】 (4 分)使用说明中的词语,给出图 1-1 中的实体 E1~E4 的名称。

【问题 2】 (4 分)使用说明中的词语,给出图 1-2 中的数据存储 D1~D4 的名称。

【问题】 (4 分)图 1-2 中缺失了数据流,请用说明或图 1-2 中的词语,给出其起点和终点。

2012年下半年程序员考试真题及答案解析

2012年下半年程序员考试真题及答案解析

全国计算机技术与软件专业技术资格(水平)考试2012年下半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。

2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。

3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。

4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。

解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。

例题● 2012 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。

(88)A. 9 B. 10 C. 11 D. 12(89)A. 4 B. 5 C. 6 D. 7 因为考试日期是“11 月 4 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。

●在文字处理软件Word的编辑状态下,将光标移至文本行首左侧空白处呈(箭头)形状时,若双击鼠标左键,则可以选中(1):要复制选定的文档内容,可使用鼠标指针指向被选定的内容并按住(2)键,拖曳鼠标至目标处。

(1)A.单词 B.一行 C.段落 D.全文(2)A.Ctrl B.Shift C.AltD.Ins●在电子表格软件Excel中,假设A1单元格的值为15,若在A2单元格输入“=AND(15<A1,A1<100)”,则A2单元格显示的值为(3);若在A2单元格输入“=IF(AND(15<A1,A1<100)”,“数据输入正确”)”,“数据输入错误”则A2单元格显示的值为(4)。

(3)A.TRUE B.=AND(15<A1,A1<100) C.FALSED.AND(15<A1,A1<100)(4)A.TRUE B.FALSE C.数据输入正确 D.数据输入错误●采用IE浏览器访问工业与信息化部教育与考试中心网主页时,正确的地址格式是(5)。

全国计算机等级考试二级VISUAL+BASIC真题2012年9月

全国计算机等级考试二级VISUAL+BASIC真题2012年9月

全国计算机等级考试二级VISUAL BASIC真题2012年9月(总分:100.00,做题时间:90分钟)一、选择题(每小题2分,共70分) (总题数:35,分数:70.00)1.下列链表中,其逻辑结构属于非线性结构的是(分数:2.00)A.二叉链表√B.循环链表C.双向链表D.带链的栈解析: [解析] 循环链表、双向链表、带链的栈都是线性结构,二叉链表是非线性结构二叉树的链式存储结构,只有它是非线性结构。

2.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。

现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为(分数:2.00)A.15B.16C.20D.0或35 √解析:[解析] 在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向队头元素的前一个位置。

因此,从队头指针front指向的后一个位置到队尾指针rear指向的位置之间所有的元素均为队列中的元素。

循环队列的初始状态为空,即rear=front=m,每进行一次人队运算,队尾指针就进一。

每进行一次出运运算,队头指针就进一。

此题中rear=front=15,可能出现的情况是入队的元素全部出队,此时队列中元素个数为0;也可能是执行人队出队的次数不一样,最终状态是队列为满的状态,此时队列中元素个数为35。

3.下列关于栈的叙述中,正确的是(分数:2.00)A.栈底元素一定是最后入栈的元素B.栈顶元素一定是最先入栈的元素C.栈操作遵循先进后出的原则√D.以上三种说法都不对解析:[解析] 栈(Stack)是限定在一端进行插入与删除的线性表。

在栈中,允许插入与删除的这一端称为栈顶,而不允许插入与删除的另一端称为栈底。

栈是按照“先进后出”或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表4.在关系数据库中,用来表示实体间联系的是(分数:2.00)A.属性B.二维表√C.网状结构D.树状结构解析: [解析] 在关系数据库中,实体与实体间的联系可以用关系(二维表)的形式来表示。

2012年下半年软件水平考试(初级)程序员上午(基础知识)真题试

2012年下半年软件水平考试(初级)程序员上午(基础知识)真题试

2012年下半年软件水平考试(初级)程序员上午(基础知识)真题试卷(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.采用IE浏览器访问工业与信息化部—教育与考试中心网主页时,正确的地址格式是_____________。

A.Web://www.ceiaec.orgB.http:\www.ceiaec.orgC.Web:\www.ceiaec.orgD.http://www.ceiaec.org正确答案:D解析:页面地址URL由3部分组成:协议类型、主机名和路径及文件名。

例如,http://www.tup.com.cn/为清华大学出版礼的页面地址。

要使用IE浏览器访问工业与信息化部教育与考试中心网主页时,正确的地址格式应为http://www.ceiaec.org。

2.CPU的基本功能不包括_____________。

A.指令控制B.操作控制C.数据处理D.数据通信正确答案:D解析:CPU包括运算器、控制器、寄存器三大部分,一般被集成在一个大规模集成芯片上,是计算机的核心部件,具有计算、控制、数据传送、指令译码及执行等重要功能,它直接决定了汁算机的主要性能。

3.计算机中主存储器主要由存储体、控制线路、地址寄存器、数据寄存器和_____________组成。

A.地址译码电路B.地址和数据总线C.微操作形成部件D.指令译码器正确答案:A解析:主存储器一般由地址寄存器(MAR)、数据寄存器(MDR)、存储体、控制线路和地址译码电路等部分组成,如下图所示。

4.硬磁盘的主要技术指标不包括_____________。

A.平均寻道时间B.旋转等待时间C.存取周期D.数据传输率正确答案:C解析:磁盘存储器是外存中最常用的存储介质,存取速度较快且具有较大的存储容量,分为软盘和硬盘存储器。

程序员考试 2012年下半年试题.(DOC)

程序员考试 2012年下半年试题.(DOC)

2012年下半年软考程序员试题答案一、选题题1.二进制语言是属于()A.面向机器语言B.面向问题语言C.面向过程语言D.面向汇编语言【解析】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。

面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。

面向过程语言是一种能方便描述算法过程的计算机程序设计语言。

有汇编语言,但没有面向汇编语言。

汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。

所以解答是A。

【参考答案】A2.下列语言中不属于面向过程的语言是()A.高级语言B.低级语言C.C语言D.PASCAL语言【解析】 C语言和 PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。

低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。

所以解答是B。

【参考答案】B3.下列字符中属于键盘符号的是()A.\B.\nC. \tD. \b【解析】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。

有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。

为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。

如'\n'、'\t' 、'\b'都不是键盘字符,在 C语言中,它们都得用转义字符来表达。

只有字符\才是键盘字符。

所以解答是A。

但在C程序中,反斜杠字符\已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成’\\’。

【参考答案】A4.下列字符列中,不是用来表达转义字符是()A.\\B.\'C.074D. \0【解析】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2012年下半年软考程序员试题答案一、选题题1.二进制语言是属于()A.面向机器语言B.面向问题语言C.面向过程语言D.面向汇编语言【解析】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。

面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。

面向过程语言是一种能方便描述算法过程的计算机程序设计语言。

有汇编语言,但没有面向汇编语言。

汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。

所以解答是A。

【参考答案】A2.下列语言中不属于面向过程的语言是()A.高级语言B.低级语言C.C语言D.PASCAL语言【解析】 C语言和 PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。

低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。

所以解答是B。

【参考答案】B3.下列字符中属于键盘符号的是()A.\B.\nC. \tD. \b【解析】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。

有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。

为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。

如'\n'、'\t' 、'\b'都不是键盘字符,在 C语言中,它们都得用转义字符来表达。

只有字符\才是键盘字符。

所以解答是A。

但在C程序中,反斜杠字符\已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成’\\’。

【参考答案】A4.下列字符列中,不是用来表达转义字符是()A.\\B.\'C.074D. \0【解析】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。

后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。

而074是八进制整数,不是转义字.所以解答是C。

【参考答案】C5.不是C语言提供的合法关键字是()A.switchB.beginC.caseD.default【解析】因C语言的关键字表中没有begin,它不是C语言的关键字。

所以解答是B。

【参考答案】B6.下列字符列中,能作为单个标识符是()lA.? aB. a=2C.a.3D. a___3【解析】在C语言中,规定标识符是这样一种字符序列,由英文字母或下线字符开始,后接任1个英文字母、下线字符和数字符组成。

所以问题所列的字符列只有a_3是标识符,其余都l是标识符,一个是由字符’?’开头、一个中间有字符’=’,另一个有字符’.’。

所以解答是D。

【参考答案】D7.在C语言中,下列说法中错误的是()A.函数定义可以分为两个部分:函数说明部分和函数体B.主函数可以调用任何非主函数C.任何非主函数可以调用其它任何非主函数D.程序可以从任何函数开始执行【解析】每个C函数的定义分两部分,函数说明部分和函数体,所以叙述 A.是正确的叙述。

C语言中,函数可以递归调用,主函数可以调用程序中的任何函数,当然可以调用任何非主教的其它函数,所以叙述B.是一个正确的叙述。

同样理由,叙述C.也是正确的。

C语言规,C程序只有一个主函数,并总是从主函数开始执行,不能从非主函数开始执行。

所以,说程可以从任何函数开始执行是错误的。

所以解答是D。

【参考答案】D8.下列字符列中,可以作为“字符串常量”的是()A. ABCB." ABC”C.’abc’D.’a’【解析】C程序中,一个字符率常量是表示一个字符序列,书写时,用双引号字符前后括住这个字符序列。

所以只有”ABC”是一个正确的字符率常量,其余都不是。

其中,ABC可作为标识符,字符列’abc’不能出现在C程序中,’a’是一个字符常量。

所以解答是B。

【参考答案】B9.在以字节存储字符的系统中,’\n ’在内存占用的字节数是()A.1B.2C.3D.4【解析】一般来说,一个字符在内存中只占1个字节,’\n’是转义字符,其意义是换行符,它作为一个字符存储,在内存也只占五个字节。

所以解答是A。

【参考答案】A10.字符串”XyZ”在内存占用的字节数是()A.3B.4C.6D.8【解析】字符串中的每个字符占1个字节,但C程序在存储字符串时,要在最后一个有效字符后面接上 1个字符串结束的标记符'\0'。

这样,存储字符串常量”xyZ”需要 4个字节。

所以解答是B。

【参考答案】B11.在以下字符列中,合法的长整型常数是()A. OLB. 4962710C. 0.054838743D. 2.1869el0【解析】为表示不同范围的整数,整型数据分短整型、基本型和长整型,并对三种整型内部表示的最高位的不同理解,又分别分成无符号和带符号两种。

若要明确指明一个整数是长整型的,必须在整数之后接上字符’L’。

所以OL是一个长整型的整型常量,而4962710是基本整型数据,而对于用2个字节表示一个基本整型数据的系统来说,该整数将因超出范围而是一个错误的整数;0.054839743和2.1869el0都是double型的实数。

所以解答是A。

【参考答案】A12.一个char型数据,它的值在内存中存放的是()A.ASCll代码值B.BCD代码值C.内码值D.十进制代码值【解析】计算机存储字符,通常是存储字符的某种代码值。

有许多种字符编码的方法,最流行的是ASCII代码。

在C语言中,Char型数据也用ASCII代码表示。

所以解答是A。

【参考答案】A13.设变量 m,n,a,b,c,d均为以执行(m=a==)||(n=c==d)后,m,n的值是()A.0,0B.0,1C.l,0D.1,1【解析】计算(m=a==b)||(n=c==d)的过程是先计算逻辑或的左运算分量(m=a==b)的值,由于赋位运算符的优先级比关系运算符==的优先级低,又先计算 a==b。

因 a,b均为0后,所以比较结果值为1。

将1赋给变量m,使变量m的值变为1 。

同时这个赋值运算的结果也是1,这样逻辑运算的左运算分量的值为1。

由于逻辑或运算的左运算分量值为1,按照C语言对逻辑或运算优化计算的规定,不再计算逻辑或的右运算分量,而直接得到逻辑或运算的结果为1 。

由于逻辑或的右运算分量不曾计算过,所以变量n的值也不为变化。

这样,上述表达式计算后,变量m的情为1,变量n的值为0。

所以解答是C。

【参考答案】C14.设a为5,执行下列计算后,b的值不为2的是()A. b=a/2B. b=6-(--a)C. b=a%2D. b=a<3?3:2【解析】因两个整型数据相除,结果是整数,当a的值为5时,计算表达式b=a/2后,使b的值为2。

计算表达式b=6-(--a)是先计算子表达式(--a)的,先让a的值减1变成4,并以减1后的a为子表达式的结果,所以子表达式的结果为4,最后使b的值为2。

在计算表达式b= a%2时,求余运算a%2的结果为1,最后使变量b的值为1。

计算表达式b=a<3?3:2时,先计算条件表达式a<3?3:2,以2为结果,最后也使变量b的值为人所以解答是C。

【参考答案】C15.执行语句“x=(a=3,b=a--);”后,X,a,b的值依次为()A.3,3,2B.2,3,2C.3,2,3D.2,3,3【解析】计算表达式x=(a=3,b=a--)时,先计算赋值号右端圆括号内的逗号表达式。

远号表达式要求各子表达式顺序计算,并以最后予表达式的值为整个逗号表达式的结果。

所以该表达式计算时,先让变量a的值为3,a--的值是a当时的值,以该值为结果赋给变量b,并以该值为远号表达式的值赋给变量x,然后a的值被减少1。

所以计算该表达式后,使变量x,a,b的值依次为3,2,3。

所以解答是C。

【参考答案】C16.设整型变量m,n,a,b,c,d均为1,执行“( m=a>b)&&(n=a>b)"后m,n的值是()A.0,0B.0,lC.1,0D.1,l【解析】表达式(m=a >b)&&(n=a >b)是一个逻辑表达式,它的计算过程是先计算逻辑与的左分量(m=a>b,其中又是先计算a>b。

因a>b不成立,结果为0,将0赋给变量m,最后逻辑与的左分量结果为0。

由于逻辑运算采用特别的优化计算规则,当逻辑与的左分量结果为0时,不再计算逻辑与的右分量,而直接以0为逻辑与的结果。

所以,上述表达式计算使m的值变为0,而n的值没有变,依旧为l。

所以解答是B。

【参考答案】B17. 设有代码“int a=3;”,则执行了语句“a+=a-= a*a;”后,变量a的值是()A.3B. 0C. 9D. -12【解析】由于赋值运算符的结合性自右至左,语句“a+=a-=a*a;”的执行是先计算a*a,得到值 9,再计算 a-=a*a,使 a的值为-6,接着计算 a+=a,使 a的值为-12。

所以解答是D。

【参考答案】D18.在以下一组运算符中,优先级最高的运算符是()A.<=B.=C.%D.&&【解析】常规运算符的优先级自高到低的排列顺序是算术运算符、移位运算符、关系运算符。

按位运算符、逻辑运算符、条件运算符、赋值运算符、逗号运算符。

所以问题所给的四个运算符按优先级自高到低的排列顺序是%,<=,&&,=。

所以解答是C。

【参考答案】C19.设整型变量i的值为3,则计算表达式i---i后表达式的值为()A.0B.lC.2D.表达式出错【解析】有些运算符只有一个字符,也有许多运算符由两个字符组成。

特别是有些字符既可是单个字符的运算符,又能组成双字符的运算符。

编译系统在识别源程序时,通常是尽量多地读八字符,能组成多字符单词的先尽量组成多字符单词。

所以表达式i---i,被编译器理解为(i--)-i。

另外,当表达式中某变量有后缀自增和自减运算时,先按变量的原值计算表达式,然后再对变量进行自增和自减运算。

同样地,当表达式中某变量有前缀自增和自减运算时,先对变量进行自增和自减运算,然后再按变量的新值计算表达式。

按这个约定,求表达式(i--)-i是计算i-i的值为0,然后再对i作自减运算。

这样,表达式(i--)-i 的值为0。

所以解答是A。

【参考答案】A20.设整型变量 a、b、c均为2,表达式 a+++b+++c++ 的结果是()A.6B.9C.8D.表达式出错【解析】与上一小题解答的理由相同,表达式a+++b+++c++被系统理解成:((a++)+(b++))+c++)。

表达式“变量++”的值是变量的原来值,所以在变量a、b.c均为2的前题下,执行上述表达式,得到结果为6。

相关文档
最新文档