程序员下午考试题库

2024-04-18

程序员下午考试题库(共8篇)

篇1:程序员下午考试题库

2010年11月软考程序员考试下午试题

2010年11月软考程序员考试下午试题答案(网友版)

供考生参考,标准版答案稍后发布!

一、1、12 2、24 3、134 4、4

二、strlen(s)s[i] t[k] len>1 s+1,len-2

三、19、21、23有错 1、2、出错

3、testing

四、Node p->next p->next q->next delTag==0

五、1、int Student

2、void Student

3、creadit

4、credit

5、new Student

6、SortStudent ss=new SortStudent

篇2:程序员下午考试题库

程序员下午试题考核内容分值分布情况

题目编号 考核内容 分值

试题一 算法流程 15

试题二 C语言程序设计 15

试题三 C语言程序设计 15

试题四 C语言程序设计 15

试题五 C++程序设计 15

试题六 Java程序设计 15

试题一至试题四是必答题目,试题五和试题六中选答一题,

程序员下午试题着重考查考生的实践和应用水平,要求考生具备一定的数学思维和逻辑推理能力。无论是完善算法流程还是编写程序代码,一般情况下,题目的说明部分都会给出一些算法思路和代码逻辑的相关线索,考生应该充分利用这些信息解答问题。有时题目的说明部分较长,给考生造成该题目较难的印象,实际上,题干叙述较长的题目为解答问题提供了更充足的`信息,这种题目的难度反而不会高。

篇3:程序设计在线考试系统设计

关键词:考试,自动组卷,B/S,实践,项目

1 引言

随着无线技术与3G、4G技术的飞速发展, 无线通信技术也越来越多的被应用于教育领域, 人们已经开始认识到了信息教育发展的巨大潜力。目前大多数高校仍然使用传统考试模式, 每次考试都要经过出卷、考试、披卷、录成绩和试卷分析这几个阶段。这种传统的考试模式要做大量的重复工作, 尤其是对相同专业、相同教材、相同知识点的内容, 势必会造成大量的人力和物力上的浪费。随着计算机网络技术和无线通信技术的的迅速发展, 传统考试模式发生天翻地覆的变化, 取而代之的是利用计算机进行的在线考试模式。在线考试系统采用无纸化方式, 利用网络优势和计算机存储空间, 随时随地对学生进行考试, 系统自动对试卷进行评判, 评判结束把成绩存入数据库中进行统计、排名、汇总, 最后根据成绩进行试卷分析。此种考试模式的优点主要体现在以下两个个方面:一是考试阅卷、统计、试卷分析等工作都由计算机承担, 大大的减轻了教师对考试管理的工作, 提高了考试效率和教学水平;二是试卷根据题库中的题目自动组卷, 因而避免了学生作弊和试卷泄露等问题的发生, 从而真正的实现考试的公平与公正;总之, 使用在线考试系统可以缩短考试周期, 提高工作效率.降低考试成本, 增强考试的客观性。

2 研究现状分析

2.1 国外研究现状述评

国外的在线考试方面起步比较早, 目前己经投入使用的考试系统有很多, 如美国TOFEL、GRE等考试, 每年都有大批的学生参加考试, 还有思科、微软等大公司的国际认证考试, 这些考试系统在全世界拥有众多的使用者。随着网络在线考试系统的迅速发展, 对于试题库建设的理论研究和自动组卷技术的研究也不断深入, 实用考试系统层出不穷。美国Novell公司在1991年应用了CAT进行认证考试, 使考试的人数超过了百万人次。美国从1993年开始在研究生入学考试中采用自适应考试模式, 逐步减少传统的以纸笔为基础的考试模式, 同时面向全国推出了“高级就业计算机科学考试"、“计算机文化考试"和“专业领域考试"三类考试。在美国, 各种认证资格考试都采用基于网络的计算机考试系统。澳大利亚国家公共资源管理局已于1995年4月建立“澳大利亚教育网", 该网络包括了全部高等院校, 而且还覆盖全澳大利亚所有的中小学校。在英国, 由英国计算机学会BCS和IDPM分别组织计算机考试, 并普及到英联邦及其它国家。综上所述, 美国、日本、澳大利亚等发达国家都把计算机考试放在非常重要的地位。

2.2 国内研究现状述评

在我国, 考试系统起步比较晚, 但发展也比较迅速。浙江大学、杭州电子科技大学等高等院校教师在试题库建设方面都做了大量的研究, 许多高校和企业也投入了大量的人力和物力到课程的试题库研制工作中去, 在试题库的模型建立、框架结构和选题算法上都获得了进展, 并取得了一定的成果。其中杭州电子科技大学研制的在线考试系统现已在全国大多数高校普及, 很多教师都用该系统进行课堂测试和期中期末考试。

目前网络考试模式主要有二类:C/S模式, B/S模式。 (C/S) 模式的考试系统, 不便于更新、升级和维护, 功能实现上也比较繁琐, 可扩展性和可重用性也比较差, 难以满足复杂组卷条件的要求。组卷速度慢, 组卷成功率低, 很难适应目前考试形式。

B/S模式的在线考试系统, 属于“瘦”终端类型, 其扩展性好, 便于后期维护。所以, B/S是开发该系统的最佳选择。本文采用ASP.NET技术实现基于B/S模式的在线考试系统开发。

3 研究内容及方法

3.1 研究主要内容

本研究的主要研究内容包括:

(1) 需求分析。从用户分析和具体需求分析两方面对程序设计在线考试系统进行需求分析。通过调查研究, 了解当前程序设计在线考试系统的现状, 获取用户的真实需求, 并提出结论与建议, 为系统的设计提供参考。

(2) 考试系统模块确定。根据学习者的学习目标和需求, 选择合适的题目加入试题库, 然后将这些内容进行选择和分类, 并进行相应的学习活动成分分析。本系统主要包括以下几个模块:题库管理模块;自动组卷模块;试卷评判分析模块。题库管理模块可以实现试题的添加、修改和删除等功能;自动组卷模块利用多参数边缘法将试题随机抽取生成试卷;试卷评判分析模块实现阅卷、录入成绩、对成绩汇总并生成试卷分析。

(3) 系统呈现。依据学习内容分类框架, 设计出程序设计在线考试系统。

3.2 研究方法

(1) 文献研究法。

查阅移动学习相关的文献, 了解国内外最新研究动态。重点考察在线考试系统设计的研究现状, 总结现有考试系统设计的缺陷与不足。查阅文献主要有两类:一是在中国知网 (CNKI) , 以“在线考试、程序设计”为检索关键词, 对十多年来 (2000-2013) 国内优秀硕士论文、期刊的相关文献进行检索, 了解研究进展。二是通过网络资源、专著等, 获取与本研究相关的文献, 为研究的深入作好准备。

(2) 调查研究法。

为了进一步了解学生对在线考试系统需求情况, 采用自编的“在线考试你准备好了吗”调查问卷对我校120名在校学生进行了抽样问卷调查。参与调查的学生来自不同年级、不同性别、不同专业, 从学习者对在线考试系统的态度和学习期望等方面进行分析整理获取相关信息。

(3) 案例研究法。

研究中采用了案例研究法, 主要体现在以下两方面。其一, 使用互联网检索在线考试应用相关的典型案例, 进而采用案例分析法进行总结, 总结出当前在线考试系统的研究现状及缺陷;其二, 以C语言程序设计课程为例介绍了在线考试系统内容设计、一般过程模型的具体应用, 为相关研究提供参考。

4 研究特色

4.1 创新

(1) 创新点一:引进多参数边缘组卷技术, 设计出程序设计在线考试系统, 并对主要功能进行了实现。由于利用了多参数边缘组卷法, 使得在试卷组织过程中, 知识点分值分布合理, 不会出现知识点扎堆的现象。解决了同时满足题型、知识点、难度系数三个因素进行抽题的组卷问题, 具有很好的实用性。

(2) 创新点二:原型系统采用B/S结构, 并通过考试系统单点登录的方法, 有效的防止了考生作弊现象。

(3) 创新点三:采用Ajax技术对在线考试系统进行优化、改造在线答题功能模块, 使考生答题更顺畅, 交卷更方便。同时也缓解了服务器的巨大负担, 提升了在线考试的成功率。

4.2 重点难点分析

(1) 分析了解组卷技术理论基础, 对多参数边缘组卷技术做了细致的研究;

(2) 了解国内外关于在线考试系统的研究现状及发展趋势, 研究在线考试对学习的影响。掌握在线测评的关键技术, 对考试平台进行了细致的研究与测试;

(3) 对在线测评系统的环境与可行性进行分析, 并针对系统的设计原则做了探讨和研究;

(4) 对基于B/S的在线考试系统做了系统设计, 给出了理论模型;

(5) 完成了部分在线考试系统的开发, 并进行了性能测试。

5 结论

本系统应用了ASP开发模型和SQL数据库管理系统, 采用了B/S体系结构, 完成了系统的设计与开发。系统界面友好、操作简单、稳定可靠、自动组卷等特点。该系统可供多人同时考试, 具有很强的实用性, 提高了组卷阅卷的效率和考试的质量, 体现了考试客观公正, 降低了考试成本, 获得了很多院校和专家的一致好评。

总之, 本研究中把多参数边缘组卷技术应用于考试系统的设计, 来实现学习者在高效率的学习, 也为考试系统的发展提供一条新的思路。具有一定的科学研究价值和一定的社会应用潜力。

参考文献

[1]童小念, 季建安.基于ASP.NET的在线考试系统设计[J].计算机与网络, 2005, (5) :51-53.

[2]何健雄.基于JZEE的网络考试系统设计与开发[D].成都:电子科技大学, 2006.

[3]洪峰, 吴云飞.Ajax技术优化在线考试流量[J].长沙通信职业技术学院学报, 2006, 5 (3) :56-61.

[4]宋小波.基于Ajax的无纸化考试系统的设计与实现[J].科技资讯, 2007, (19) :7-8.

[5]徐红勤.Ajax在网络考试系统中的应用[J].计算机应用, 2007, (S1) :349-350.

[6]廖瑞华, 文海英, 胡英.《大学计算机应用基础》考试系统自动阅卷研究[J].西安文理学院学报 (自然科学版) , 2010, 13 (1) :103-106.

篇4:程序员下午考试题库

关键词:C语言程序; 课程考试改革; 教学实践; 课堂教学;

中图分类号:TP312-44 文献标识码:A 文章编号:1006-3315(2014)10-164-001

1.引言

在《信息与计算科学本科专业培养计划》里面有《C程序设计》这门课程,并一直很重视,严格的闭卷考试办法考核。闭卷考试虽然拥有一定的深度,在某种意义下实现教考分离,却无法考核学生运用实际编程环境与调试程序能力。因此本文对此进行讨论,经过分析《C程序设计》这门课程的考核方法,我们教研室教师一起讨论,提出如下教学中可行的几种办法。

2.考试考核办法的改进的必要性

考虑到本课程的教学目的一是给学生讲到算法概念与编写程序的基本理论;二是提高学生的实践能力,即在机房里自己驱动C语言环境,编写基本的程序;三要参加考试,通过计算机二级统考,光讲课不够。最近课程安排表中,C程序设计课程时间压缩到54课时左右。本课程理论多,给定的时间根本讲不完内容,更不能考虑到提高学生的实践能力,笔试也不能体现学生的理论及编程能力。由此教学方法的改进不大可能,只能对这门课程的考试考核办法进行改进。

3.具体方法的描述

一、使用《C程序设计考试系统》软件考核。《C程序设计》这门课程有全国统一教学大纲并统一考试。自治区计算机二级考试(C语言)也拥有统一的教学与实验大纲,并且在计算机房里驱动《C程序设计考试系统》软件,进行考试。

本系统拥有单选题50题,填空题15题,改错题3-5题,编写程序题2题,并且考试程序,时间,打分都在系统软件控制下执行,对于我们学生,可以更加发挥他们的计算机应用能力,编写程序能力,而且可以消除枯燥的闭卷考试气氛,对提高考试考核素质有一定的促进。

二、履行《C程序设计》这门课程的考试办法的可能性。如果已拥有的机房能容纳60台电脑,也就是在装《C程序设计考试系统》软件,一次可以考核60名学生,达到统一考试目的。

三、监考老师职责。每个机房安排两个监考老师,指导学生怎么驱动考试系统怎么答题,怎么交卷等;考试开始后监考就行,出现问题,可以及时解决,我们教研室教师计算机应用能力强,能做到这一点。最后学生交卷后,把计算机的成绩保存下来即可。并把这个成绩做期末成绩就可以了。

四、C程序设计考试考核办法这样改革以后,对学生适应C二级考试有所提高。对老师减轻了出卷阅卷压力,并且充分达到考核目的。

总之,C语言以往的考核主要是期末闭卷考试(固定的几种题型)为主。这只能简单的考核学生是否记住了一些语法规则等,而对学生对于计算机编程能力、算法掌握方面的考核有所欠缺。故而考核改革应该以考核学生是否全面掌握了C的基本语法规则,是否具有较强的编程能力、上机操作能力等,这主要通过上机实验来体现。《C程序设计》这门课程的考试使用《C程序设计考试系统》软件考核,一可行,二完全可以做到。

参考文献:

[1]孙文波.新课程课堂教学设计[M]杭州:浙江大学出版社,2006

[2]高艳.关于合作学习的元分析[J]山东教育科研,2001(10)

[3]刘建花.C语言程序设计的教学改革与实践探讨[J]淮海工学院学报(社会科学版),2011年15期

[4]丁辉.高职C语言教学改革探索的思路[J]常州轻工职业技术学院学报,2006年03期

[5]张玉春.《C语言程序设计》课程的教学改革与实践[J]吉林省教育学院学报,2008年10期

篇5:网络设计师级下午考试真题

【说明】

网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。

以下是一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。

程序中用到了两种结构 hostent 与 sockaddr_in:

hostent类型的结构定义 struct hostent { char *h_name ; //主机的正式名称 char * *h_aliases ; //别名列表 int h_addrtype ; //主机地址类型:af_xxx lnt h_length; //主机地址长度:4 字节(32 位) char * *h_addr_list;//主机 ip 地址列表 } #define h_addr h_addr_list[0]sockaddr_in 类型的结构定义,sockaddr_in 是通用套接字结构 sockaddr 在 tcp/ip 协议下的结构重定义,为 tcp/ip 套接字地址结构。 struct sockaddrin { short int sin_family ;//地址类型 af_xxx,其中 af_inet 为 tcp/ip 专用 unsigned short int sin_port; //端口号 struct in_addr sin_addr; //internet 地址 //端口号以及 internet 地址使用的是网络字节顺序,需要通过函数 htons 转换 } struct in_addr { _u32 s_addr; //类型为 unsignel_long }程序中使用到了多个函数:struct hostent * gethostbyname( const char *hostname);

函数 gethostbyname 查询指定的域名地址对应的 ip 地址,返回一个 hostent结构的指针,如果不成功返回 null。

int_socket(int domain,int_type,int protocol);

函数 socket 创建一个套接字描述符,如果失败返回 -1。domain 为地址类型,type为套接字类型,本题中为 sock_stream ;protocol 指定协议,本题中为 0 。

int connect( int sockfd,struct sockaddr *servaddr, int addrlen);

函数connect与服务器建立一个连接,成功返回 0,失败返回- 1。servaddr 为远程服务器的套接字地址,包括服务器的 ip 地址和端口号;addrlen 为地址的长度。

int read( int fd,char *buf,int len);

int write( int fd,char *buf,int len);

函数read和write从套接字读和写数据,成功返回数据量大小,否则返回 -1。buf 指定数据缓冲区,len 指定接收或发送的数据量大小。

篇6:软考网络设计师下午考试真题

试题一(10分)

阅读以下说明,回答问题1和问题2,将解答填入答题纸的对应栏内。

[说明]

某学校拟组建一个小型校园网,具体设计如下:

1、设计要求

(1)终端用户包括:48个校园网普通用户;一个有24个多媒体用户的电子阅览室;

一个有48个用户的多媒体教室(性能要求高于电子阅览室)。

(2)服务器提供web、dns、e-mail服务。

(3)支持远程教学,可以接入互联网,具有广域网访问的安全机制和网络管理功能。

(4)各楼之间的距离为500米。

2、可选设备

设备名称       数量       特    性

交换机switchl      1台 具有两个l001]ase—tx端口和24个lobase—t端口

交换机switch2     2台 各具有两个100m快速以太网端口(其中一个loobase—tx、一个l00base—fx)和24个10base—t端口

交换机switch3     2台 各配置2端口loobase—fx模块、24个100 base—tx快速以太网端口

交换机switch4     1台 配置4端口loobase-fx模块、24个100base-tx快速以太网端口:具有mib管理模块。

路由器routerl       1台 提供了对内的10/100m局域网接口,对外的128k的isdn或专线连接,同时具有防火墙功能。

3、可选介质  3类双绞线、5类双绞线、多模光纤。

该校网络设计方案如图1所示:

[问题1](7分)

依据给出的可选设备进行选型,将(1) ~(5)处空缺的设备名称填写在答题纸相应位置(每处可选一台或多台设备)。

[问题2](3分)

将(6)~(8)处空缺的介质填写在答题纸相应位置(所给介质可重复选择)。

试题二(10分)

阅读以下说明,回答问题1和问题2,将解答填入答题纸的对应栏内。

[说明]

在一幢11层的大楼内组建一个局域网,该局域网的连接示意图如图2所示。

[问题11(6分)

指出上述解决方案存在什么问题?需要

增加什么设备?如何连接?

[问题2](4分)

若在该局域网实现vlan,路由器将起什么作用?

试题三(10分)

阅读以下说明,回答问题,将解答填入答题纸的对应栏内。

[说明]

网络地址转换(nat)的主要目的是解决ip地址短缺问题以及实现tcp负载均衡等。在图3的设计方案中,与internet连接的路由器采用网络地址转换。

[问题]

请根据路由器的nat表和图3中给出的网络结构、ip地址,简要叙述主机b向内部

网络发出请求进行通信时,边界路由器实现tcp负载均衡的过程。

路由器的nat表

协议             内部局部地址及端口号       内部全局ip地址及端口号  外部全局ip地址及端口号

tcp 10.1.1.1:80        10.1.1.127:80     172.20.7.3:3058

tcp 10.1.1.2:80  10.1.1.127:80     172.20.7.3:4371

tcp 10.1.1.3:80  10.1.1.127:80     172.20.7.3:3062

试题四(10分)

阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

[说明]

windows组网是指把windows终端和服务器连接起来。图4给出了在windows操作系统中的典型lan配置。

[问题1](3分)

在osi参考模型中,netbios工作在哪一层?

[问题2](4分)

netbios包括哪些服务功能?

[问题3](3分)

windows组网中采用什么工具来实现域的创建和管理?在什么情况下需要设置“主域”?

试题五(10分)

阅读以下说明,将应填入__(n) __处的解答填写在答题纸的对应栏内。

[说明]

某网络结构如图5所示,如果router3与网络4之间的线路突然中断,按照rip路由协议的实现方法,路由表的更新时间间隔为30秒,中断30秒后router2的路由信息表1和中断500秒后router2的路由信息表2如下。

注:①若到达目的网络不需转发或目的网络不可达,用“一”来表示“下一站地址”;

②当目的网络不可达时,“跳数”为16。

路由信息表1

目的网络       下一站地址    跳数

10.0.0.0  __(1)__   __(2)__

20.0.0.0  -      0

30.0.0.0  -      0

40.0.0.0  __(3)__   __(4)__

路由信息表2

目的网络       下一站地址    跳数

10.0.0.0        20.0.0.1  1

20.0.0.0        __(5)__   __(6)__

30.0.0.0  __(7)__   __(8)__

40.0.0.0  __(9)__   __(10)__

[问题]

1.请填充中断30秒后router2的路由信息表1。

2.请填充中断500秒后router2的路由信息表2。

试题六(10分)

阅读以下说明,回答问题1和问题2,将解答填入答题纸的对应栏内。

[说明]

vpn是通过公用网络internet将分布在不同地点的终端联接而成的专用网络。目前大多采用ipsec实现ip网络上端点间的认证和加密服务。

[问题1](5分)

某公司的网络拓扑结构如图6所示,采用vpn来实现网络安全。请简要叙述从公司

总部主机到分支机构主机通过ipsec的通信过程。

[问题2](每空1分,共5分)

某路由器的部分配置信息如下所示,请解释其中标有下划线部分的含义(“//”后为注释内容)。

*配置路由器信息

version 12.0  //版本

hostname secrouter//路由器名称

boot system flash c1700-osy56i-mz_120-3—t3.bin

//应用ike共享密钥进行认证

//创建标识为“100”的ike策略

crypto isakmp policy 100

hash md5               (1)

authentication pre-share    (2)

//与远端ip为172.16.2.1的对等体的共享密钥为“mcns”

crypto isakmp key mcns address 172.16.2.1

//配置名为l&2的交换集,指定esp-des和esp-md5-hmac两种变换

crypto  ipsec  transform—set  l&2  esp—des  esp—md5一hmac

//配置加密图

//分配给该加密图集的名称:sharef,序号:10;

//指定用ike来建立ipsec安全关联,以保护由该加密图条目所指定的数据流

crypto map sharef 10 ipsec-isakmp

set deer 172.16.2.1    (3)

set transform-set l&2       (4)

match address 151

//配置接口

interface serial0

ip address 172.16.1.1  255.255.255.252

ip access-group 101 in

crypto  map  sharef    (5)

interface fastethernet0

end

试题七(15分)

阅读以下说明和java程序代码,将应填入__(n) __处的字句写在答题纸的对应栏内。

[说明]

1、smtp是发送e-mail的协议,常用以下5条命令发送e-mail:

◆itelo,与smtp服务器握手,传送本机域名;

◆mallfrom:,传送发信者的信箱名称;

◆rcptt0:,传送接收者的信箱名称;

◆data,发送邮件数据e包括信头和信体);

◆quit,退出与smtp服务器的连接。

2、试题中直接利用的类及方法如下:

(1)类serversocket(intport)实现tcp服务器插口(socket),它提供两种构造函数,用它们来指定服务器插口所用的端口,并监听到达的连接请求。类中的主要方法有:

accept:启动服务器插口监听并等待,直到建立连接为止,一旦建立连接就返回socket类的一个对象。

getlnetaddress():返回插口所连接的主机地址。

getlocalport():返回在服务器插口上建立了连接的端口。

close():关闭服务器插口。

(2)类inetaddress包装了internet地址。类中的主要方法有:

getlocalhost():返回一个代表本机internet地址的inetaddress对象。

getaddress():获得数字表示的ip地址。

gethostname():获得域名。

(3)类socket实现基于连接的客户插口。类中的主要方法有:

getlnetaddress():返回一个与插口连接的客户机的internet地址,其类型为inetaddress。

getlnputstream():用来访问与插口相关的输入流。

getoutputstream():用来访问与插口相关的输出流。

close():关闭插口。

(4)readline()是输入流类的一个方法,用于服务器或客户从对方读入一行输入

流信息。

(5)用户自定义类nvtinputstream(1nputstream instream,outputstream outstream)实现了网络虚拟终端输入接口。

(6)用户自定义类nvtoutputstream(0utputstreamoutstream)实现了网络虚拟终端输出接口。

3、下面是用java语言实现的一个简单smtp服务器程序的部分代码。

[程序代码]

import java, net.*;

import java. io.*;

import jdg. yan. nvtinputstream; //用户自定义类包

import jdg. yan. nvtoutputstream; //用户自定义类包

public class smtpserverapp

{

public static void main(string args[])

{

smtpserver server=new $mtpservero;

server, run 0;

}

}

class smtpserver

{

static final int helo=1;

static final int mail=2;

static final int rcpt=3;

static final int data=4;

static final iht end data=5;

static final iht quit=6;

static final int finished=9;

nvtoutputstream out;

nvtinputstream in;

string hostname;

public smtpserver()

{

super();

}

public void run(){

try {

serversocket server=__(1)__;  //在1145号端口建立tcp服务器插口

int localport= server, getlocalport() ; //监听连接端口

hostname=__ (2) __;    //获取本地主机域名

system. out. println (“listening on port”+ localport+”.”);

boolean finished=false;

do {

socket client=__(3)__; // 监听等待,直到建立连接,返回对象cllent

string destname=__(4)__ ; //获得所连接的客户主机ip地址的域名

int destport=client, getport ()  ; //所连接的客户主机端口号

system. out.println(“accepted connection to “+destname+” on port “+destport+”.”

//控制台显示连接

out=new nvtoutputstream (client.getoutputstream());

in=new nvtinputstream(__ (5) __);  //建立与连接关联的输入流

__(6)__ ;  //接收邮件

__(7)__ ;  //关闭连接对象

} while (! finished);

}catch (unknownhostexception ex) {

system.out. println (*unknownhostexception occurred.”);  //出错处理

catch (ioexception ex) {

system. out. println (“ioexception occurred.”);

}

}

void getmail(){    //实现smtp的子集,从客户接收邮件

out. println(“server 220”+hostname+” ready!” ) ;

int state =helo; //设置状态为helo,state保存与客户通信的状态

do {   //接收并处理从邮件客户接收到的命令

string line=” ”;

out.println(“server 250  helo , ok!”);

try{

line= __(8)__;  //从虚拟终端读取一行

if (1ine==null ) state=finished;

} catch(ioexception ex) {

system. out. println (“server ioexception occurred.”);

system. exit (1) ~

}

switch (state) {

case helo:

if (__(9)__)  //若该行信息为传送本机域名

{

out.println(“server 250 hello”):

system.out.println(1ine);

tate=mail;}

else{

out.println(“server 500 error”);

system.out.println(*server*+line);

}

state:finished;

break:

case mall:    //代码省略

case rcpt:    //代码省略

case data:

if(__(10)__)  //若该行信息为发送邮件数据

{

out.println(“354 mail input:end with”);

system.out.println(1ine);

state=end_data;

}else{

out.println(*500 error*);

system.out.println(1ine);

}

break;

case end data://代码省略

case quit:    //代码省略

}

}while(state!=finished);

}

//判断客户收到的命令是否与指定的命令字符串相匹配

boolean commandis(string s,string line){

int n=s.1ength();

if(s.equalslgnorecase(1ine.substring(0,n)))return true;

return false;

}

}

篇7:程序员下午考试题库

1、材料孔隙率降低,则其(B)

A 密度增大而强度提高 B 表观密度增大而强度提高 C 密度减小而强度降低 D 表观密度减小而强度降低

2、密度为2.6g/m³的岩石具有10%的孔隙率,其表观密度为A A 2340kg/m³ B 2860kg/m³ C 2600kg/m³ D 2364kg/m³

3、水泥中不同矿物的水化速率有较大差别。因此可以通过调节其在水泥中的相对含量来满足不同工程对水泥水化速率与凝结时间的要求。早强水泥水化速度快,因此以下矿物含量较高的是C A 石膏 B 铁铝酸四钙 C 硅酸三钙 D 硅酸二钙

4、混凝土的干燥收缩和徐变的规律相似,而且最终变形量也相互接近。原因是两者具有相同的微观机理,均为D A 毛细孔排水 B 过渡区的变形 C 骨料的吸水 D 凝胶孔水分的移动

5、描述混凝土用砂的粗细程度的指标是:A A 细度模数 B 级配曲线 C 最大粒径 D 最小粒径

6、下列几种矿物粉料中,适合做沥青的矿物填充料的是:D A 石灰石粉 B 石英砂粉 C 花岗岩粉 D 滑石粉

7、衡量钢材的塑性高低的技术指标为:C A 屈服强度 B 抗拉强度 C 断后伸长率 D 冲击韧性

8、水准测量实际工作时,计算出每个测站的高差后,需要进行计算检核,如果∑h=∑a-∑b算式成立则说明:A A 各测站高差计算正确 B 前、后视读数正确 C 高程计算正确 D 水准测量成果合格

9、经纬仪有四条主要轴线,如果视准轴不垂直于横轴,此时望远镜绕横轴旋转时,则视准轴的轨迹是:A A 一个圆锥面 B 一个倾斜面 C 一个竖直面 D 一个不规则的曲面

10、设在三角形A、B、C 中,直接观测了∠A 和∠B。mA=±4″、mB=±5″,由∠A、∠B 计算∠C,则∠C 的中误差mC:B A ±9″ B ±6.4″ C ±3″ D ±4.5″

11、导线测量的外业工作在侧勘选点工作完成后,然后需要进行下列何项工作?D A 水平角测量和竖直角测量 B 方位角测量和距离测量 C 高度测量和边长测量 D 水平角测量和边长测量

12、建筑场地高程测量,为了便于建(构)筑物的内部测设,在建(构)筑物内设±0点,一般情况建(构)筑物的室内地坪高程作为±0,因此各个建(构)筑物的±0应该是(D)

A 同一高程 B 根据地形确定高程 C 根据施工方便确定高程 D 不是同一高程

13、有关我国招投标一般规定,下列理解错误的是D A 采用书面合同 B 禁止行贿受贿 C 承包商必须有相应的资格 D 可肢解分包

14、有关建设单位的工程质量责任和义务,下列理解错误的是A A 可将一个工程的各部分分包给不同的设计或施工单位 B 发包给具有相应资质登记的单位

C 领取施工许可证或者开工报告之前,办理工程质量监督手续 D 委托具有相应资质等级的工程监理单位进行监理

15、国家规定的安全生产责任制度中,对单位主要负责人、施工项目经理、专职人员与从业人员的共同规定是D A 报告生产安全事故 B 确保安全生产费用有效使用 C 进行工伤事故统计、分析和报告 D 由有关部门考试合格

16、就下列叙述中,职工没有侵犯所属单位的知识产权的是C A 职工离职一年后将所形成的知识产权视为己有或转让他人

B 在职期间,职工未经许可将所属企业的勘察设计文件转让其他单位或个人 C 职工在离开企业前复制技术资料

D 将应属于职务发明创造的科技成果申请成非职务专利

17、灌注桩的承载能力与施工方法有关,其承载力由低到高的顺序依次是B A 钻孔桩,复打沉管桩,单打沉管桩,反插沉管桩 B 钻孔桩,单打沉管桩,复打沉管桩,反插沉管桩 C 钻孔桩,单打沉管桩,反插沉管桩,复打沉管桩 D 单打沉管桩,反插沉管桩,复打沉管桩,钻孔桩

18、影响混凝土受冻临界强度的因素是C A 水泥品种 B 骨料粒径 C 水灰比 D 构件尺寸

19、对平面呈板式的六层钢筋钢筋混凝土预制结构吊装时,宜使用C A 人字桅杆式起重机 B 履带式起重机 C 轨道式塔式起重机 D 附着式塔式起重机 20、在双代号时标网络计划中,若某项工作的箭线上没有波形线,则说明该工作B A 为关键工作 B 自由时差为零

C 总时差等于自由时差 D 自由时差不超过总时差

21、施工单位的计划系统中,下列哪类计划是编制各种资源需要量计划和施工准备工作计划的依据?C A 施工准备工作计划 B 工程计划 C 单位工程施工进度计划 D 分部分项工程进度计划

25、钢筋混凝土受扭构件随受扭箍筋配筋率的增加,将发生的受扭破坏形态是D A 少筋破坏 B 适筋破坏

C 超筋破坏 D 部分超筋破坏或超筋破坏

26、关于预应力混凝土受弯构件的描述,正确的是C A 受压区设置预应力钢筋目的是增强该受压区的强度

B 预应力混凝土受弯构件的界限相对受压区高度计算公式与钢筋混凝土受弯构件相同 C 承载力极限状态时,受拉区预应力钢筋均能达到屈服,且受压区混凝土被压溃 D 承载力极限状态时,受压区预应力钢筋一般未能达到屈服

27、与钢筋混凝土框架-剪力墙结构相比,钢筋混凝土筒体结构所特有的规律是:B A 弯曲型变形与剪切型变形叠加 B 剪力滞后 C 是双重抗侧力体系 D 水平荷载作用下是延性破坏

28、结构钢材牌号Q345C 和Q345D 的主要区别在于B A 抗拉强度不同 B 冲击韧性不同 C 含碳量不同 D 冷弯角不同

29、钢结构轴心受拉构件的刚度设计指标是:B A 荷载标准值产生的轴向变形 B 荷载标准值产生的挠度 C 构件的长细比 D 构件的自振频率

31、多层砖砌体房屋钢筋混凝土构造柱的说法,正确的是:B A 设置构造柱是为了加强砌体构件抵抗地震作用时的承载力 B 设置构造柱是为了提高墙体的延性、加强房屋的抗震能力 C 构造柱必须在房屋每个开间的四个转角处设置 D 设置构造柱后砌体墙体的抗侧刚度有很大的提高

32、砌体结构房屋,当梁跨度大到一定程度时,在梁支承处宜加设壁柱。对砌块砌体而言,现行规范规定的该跨度限值是:A A 4.8m B 6.0m C 7.2m D 9m

33、影响砌体结构房屋空间工作性能的主要因素是下面哪一项?D A 房屋结构所用块材和砂浆的强度等级

B 外纵强的高厚比和门窗洞口的开设是否超过规定 C 圈梁和构造柱的设置是否满足规范的要求 D 房屋屋盖、楼盖的类别和横墙的距离

34、下列哪种现象可以代表岩石进入破坏状态?B A 体积变小 B 体积增大 C 应力变小 D 应力增大

35、在均质各向同性的岩体内开挖一圆形洞室,当水平应力与垂向应力的比值为多少时,在围岩内会出现拉应力?B A 1:4 B 1:3 C 1:2 D 1:1

36、关于土的塑性指数,下面说法正确的是A A 可以作为粘性土工程分类的依据之一 B 可以作为砂土工程分类的依据之一 C 可以反映粘性土的软硬情况 D 可以反映砂土的软硬情况

38、下面哪一个可以作为固结系数的单位?B A 年/m B m2/年 C 年 D m/年

39、关于膨胀土,下列说法不正确的是:B A 膨胀土遇水膨胀,失水收缩,两种情况的变形量都比较大

B 膨胀土遇水膨胀量比较大,失水收缩的变形量则比较小,一般可以忽略 C 对地基预浸水可以消除膨胀土的膨胀性 D 反复浸水-失水后可以消除膨胀土的膨胀性

40、无水情况的均质无粘性土边坡,不考虑摩擦角随应力的变化,滑动面形式一般为:A A 深层圆弧滑动 B 深层对数螺旋形滑动 C 表面浅层滑动 D 深层折线形滑动

41、一种岩石,具有如下特征:灰色、结构细腻、硬度比钥匙大且比玻璃小,滴盐酸不起泡但其粉末滴盐酸微弱起泡。这种岩石是:A A 白云岩 B 石灰岩 C 石英岩 D 玄武岩

42、具有交错层理的岩石通常是C A 砂岩 B 页岩 C 燧石条带石灰岩 D 流纹岩

43、上盘相对上升,下盘相对下降的断层是:B A 正断层 B 逆断层 C平移断层 D 迭瓦式构造

44、地质图上表现为中间新、两侧变老的对称分布地层,这种构造通常是:A A 向斜 B 背斜 C 正断层 D 逆断层

45、典型冰川谷的剖面形态是:A A、U 形 B、V 形 C 蛇形 D 笔直

46、一个产状接近水平的结构面在赤平面上的投影圆弧的位置:C A 位于大圆和直径中间 B 靠近直径 C 靠近大圆 D 不知道

47、在荒漠地区,风化作用主要表现为C A 被风吹走 B 重结晶 C 机械破碎 D 化学分解

48、下列条件中不是岩溶发育的必需条件为: A 岩石具有可溶性 B 岩体中具有透水结构面 C 具有溶蚀能力的地下水 D 岩石具有软化性

49、存在干湿交替作用时,侵蚀性地下水对混凝土的腐蚀强度比无干湿交替作用时:B A 相对较低 B 相对较高 C 不变 D 不一定

50、关于黄土的湿陷性判断,下列哪个陈述是正确的?C A 只能通过现场载荷试验 B 不能通过现场载荷试验

C 可以采用原状土样做室内湿陷性试验 D 可以采用同样密度的扰动土样的室内试验

51、在高应力条件下的岩石边坡开挖,最容易出现的破坏现象时:D A 岩层弯曲 B 岩层错动 C 岩层倾倒 D 岩层断裂

52、排水对提高边坡的稳定性具有重要作用,主要因为:C A 增大抗滑力 B 减小下滑力 C 提高岩土体的抗剪强度 D 增大抗滑力,减小下滑力

53、对一水平的均质岩基,其上作用三角形分布的垂直外荷载,下列所述的岩基内附加应力分布中,哪一个叙述是不正确的?B A 垂向应力分布均为压应力 B 水平应力分布均为压应力

C 水平应力分布既有压应力又有拉应力 D 剪应力既有正值又有负值

54、如果扩展基础的冲切验算不能满足要求,可以采取以下哪种措施?C A 降低混凝土标号 B 加大基础底板的配筋 C 增大基础的高度 D 减小基础宽度

55、在相同的砂土地基上,甲、乙两基础的底面均为正方形,且埋深相同。基础甲的面积为基础乙的2倍。根据荷载试验测到的承载力进行深度和宽度修正后,有:D A 基础甲的承载力大于基础乙 B 基础乙的承载力大于基础甲 C 两个基础的承载力相等 D 根据基础宽度不同,基础甲的承载力可能大于或等于基础乙的承载力,但不会小于基础乙的承载力

56、下面哪种措施有利于减轻不均匀沈降的危害?C A 建筑物采用较大的长高比 B 复杂的建筑物平面形状设计 C 增强上部结构的整体刚度 D 增大相邻建筑物的高差

57、下面哪种情况下的群桩效应比较突出?C A 间距较小的端承桩 B 间距较大的端承桩 C 间距较小的摩擦桩 D 间距较大的摩擦桩

58、在进行地基处理时,淤泥和淤泥质土的浅层处理宜采用下面哪种方法?A A 换土垫层法 B 砂石桩挤密法 C 强夯法 D 振冲挤密法

篇8:VB程序实现考试系统自动抽题

如图1所示。

Stk存放所有试题以及组卷规则;试卷库中存放按规则抽好的用于本次考试的考题,如表1~表2所示。

考卷表结构与总题库表相同。

2 实现思路

题库中存有某门课程的若干各类题目,必须从中抽出相关考点(知识点)、适合当前学生难度、一定数量的题来。需要解决的问题是:首先抽出的题要满足条件;其次满足条件的题可能有多道,要随机抽出几道组成试卷。这样每次考试抽出的题就不会一样。

具体思路是:先由教师制订抽题约束条件(C1,C2,C3…),生成一个组卷规则表。然后从试题库中选出满足约束条件C1的一组记录R1,然后将R1中的记录再按随机次序重排,再从R1中取出前n条来加入到试卷表中;再从试题库中选出满足约束条件C2的记录集R2,以此类推,直到所有条件全部进行完毕。这种方法看起来有点像随机算法,的确,抽出的试题有一定的随机性,但不同于上面所说的随机算法,具体表现为随机算法是每次产生一个随机数,将这个随机数作为一个题号去题库中找对应的题,找到题后再判断是否满足约束条件,如满足还得再判断看该题不否已抽出,全部通过后方可将该题加入试卷表中。而本系统是先把满足约束条件的记录取出来,形成一个较小的记录集,然后将这个记录集按随机顺序排序,最后从这个随机集中提取n条记录。这样做的好处是,不必产生随机数,既不会产生重复,也不会发生随机数发生偏差,出现无法命中现象,所以抽题组卷成功率应该是百分之百。

其实现方法为:第一步执行:Select*from题库into R1where C1。

这一步就把满足约束条件C1的所有记录全取到R1中。

第二步:Insert into试卷表select top n*from R1 order by newid()。

这一步就完成了将R1按随机顺序重排后取n条加入试卷表中。

3 VB实现核心代码

首先将数据库准备好,有stk(试题库)和stk中的题库表“网络技术表”和sjk(试卷库),在图2的窗体上还有一数据控件ADODC1,该控件与stk中的组卷规则表已绑定。在此窗体运行时,先输入几条组卷规则,如表1、表2所示,(题型:2;知识点:网络基础;难度:1;数量:2),这就是一条组卷规则,表示“网络基础多选题,难度为1级的题2道”。按照这条规则先到stk的总题库表中按要求抽出2道题放入sjk的考卷表中,然后再按照第二条规则抽取,再追加入sjk的考卷表中。一直到所有规则全部结束,试卷也就抽好了。

4 结语

完成了从题库中抽取试题存入试卷库,也就是抽题组卷。如果想形成可打印的试卷,还需要进一步地设计与实现;其次,应用本系统时一定要先设计好试题库。

摘要:组卷即从已有的题库中从众多的试题中,按考试要求选出若干道题来组成一份高质量的试卷。考试成功与否,组卷是关键,在此提出了一种高效便捷的组卷算法并用VB语言将其实现。

上一篇:省教育厅比教学访万家文件下一篇:优秀志愿者表彰