您现在的位置:首页 > 软考培训 > 正文 >
阅读攻略 项目介绍

软考软件工程师题库答案

2023-05-19 19:09:12 阅读: 0 来源:佚名
.net软件工程师笔试题和面试题答案目
说明:

  1. 本试题分可选题和必选题两部分。必选题需要根据题目要求回答。

  2. 本试题考试时间为 0.5 小时。

  3. 本试题完成后,请标明你的姓名以及联系方式(包括:Email、联系电话)。

  注意事项:

  
1、在规定时间内自行选题(在可选题部分中),选题数目不能少于2个,难度不限,编程语言不限(除非题目中有特别说明)。

  
2、尽可能用代码段或函数完成,或自然语言来描述解题方法。

  
3、评分标准跟所选题目的数量和完成度无关,请尽可能展示自己的编程能力、思路、经验和风格。

  可选题部分:

  
(1) 请使用目录树遍历的方法统计出指定逻辑驱动器的目录总数及文件总数,并显示硬盘空间浪费的百分比

  > 类别:系统类

  > 难度:中级

  
(2) 列出局域网中的所有工作组和计算机名,并可显示每一个计算机的共享目录

  > 类别:系统类

  > 难度:高级

  
(3) 写一个类似OICQ点对点消息发送软件,仅实现发送和接收的功能即可

  > 类别:网络编程类

  > 难度:高级

  
(4) 为DataGrid(WinForm)增加ComboBox样式的数据列

  > 类别:数据库编程类

  > 难度:中级

  
(5) 一维数组iArray,类型为int。请使用选择排序算法对其排序,并输出结果。

  > 类别:数据算法

  > 难度:初级

  
(6) 请新建一个类(名称为ClassA),该类必须含有三个属性:姓名(字符串),性别(布尔值),年龄(数值)。

  用该类建立一个链表,该链表有以下算法:创建、添加、插入、删除和查找,算法内不用

  考虑内存的分配与释放

  > 类别:数据结构

  > 难度:中级

  Public Class ClassA{

  Public string name;

  Public boolean sex;

  Public int age;

  }

  
(7) 在上题的基础上,实现以下两个功能:

  a. 保存该链表为二进制文件test.lib(存放在本题目路径之下)

  b. 读取生成的二进制文件到链表中。

  > 类别:数据结构

  > 难度:中级

  
(8) 你所知道有哪些操作平台,谈谈你对他们的见解

  > 类别:其它类

  > 难度:无

  
(9) 你所知道有哪些编程语言,谈谈你对他们的看法,你使用过哪些语言,熟练程度

  如何,编写过什么样的程序

  > 类别:其它类

  > 难度:无

  
(10) 请用VBScript或JavaScript语言中任何一种,与CSS结合,编写出移动Layer的例子,具体效果与Windows窗体类似。

  > 类别:Web

  > 难度:中级

  必选题部分(必须用VS2003开发):

  
(1) C#回答题:请描述抽象类、接口、结构三者的区别:

  抽象类当中的属性和方法不能被其子类重写,接口只定义其中的属性和方法,其方法的实现部分必须在其继承的子类中实现,结构和类比较类似,也有其属性和方法,但不能被继承和实例化.

  
(2) C#编程题:在WinForm 中实现类似于Windows 资源管理器的功能,左边有目录树,点击目录树,在右边显示该目录下的所有文件。查看方式分:大图标、小图标、列表、详细资料等。

  
(3) 写一个简单的存储过程或触发器,要求能正确运行(数据库采用Oracle,自建测试表)

  Create table test

  (id int primary key,

  Name varchar2
(10) not null,

  Address varchar2(50),

  Tel varchar2(18)

  );

  Create or replace procedure InsertTest as

  Declare IDN test.id%type;

  Declare VName test.name%type;

  Declare VAddress test.address%type;

  Declare VTel test.tel%type;

  Begin

  Select nvl(decode(max(id),0,1,max(id)),1) + 1 into IDN

  End

  When

  4 更多相关文章推荐参考:
安捷伦笔试真题
中兴数据库笔试真题
工商银行历年考试真题
谁有过去几年来软件设计师考试的试题和解答

比特培训-25期(2017年下)-软件设计师培训课件,免费下载

链接:https://pan.baidu.com/s/1vVgGscJWPT7Iiwgtenj8pw

提取码: wka1复制提取码跳转
2015年软考数据库系统工程师考前练习题
(3)

1.关于 er 图,下列说法中错误的是( )

  A.现实世界的事物表示为实体,事物的性质表示为属性

  B.事物之间的自然联系表示为实体之间的联系

  C.在 er 图中,实体和属性的划分是绝对的、一成不变的

  D.在 er 图中,实体之间可以有联系,属性和实体之间不能有联系

  2.在 er 模型转换成关系模型的过程中,下列叙述不正确的是( )

  A.每个实体类型转换成一个关系模型

  B.每个联系类型转换成一个关系模式

  C.每个 m:n 联系转换成一个关系模式

  D.在 1:n 联系中,“1”端实体的主键作为外键放在“n”端实体类型转换成的关系模式中

  3.在数据库设计中,超类实体与子类实体的关系是( )

  A.前者继承后者的所有属性

  B.后者继承前者的所有属性

  C.前者只继承后者的主键

  D.后者只继承前者的主键

  4.综合局部 er 图生成总体 er 图过程中,下列说法错误的是( )

  A.不同局部 er 图中出现的相同实体,在总体 er 图中只能出现一次。

  B.在总体 er 图中可以添加属于不同局部 er 图实体间的联系。

  C.在总体 er 图中可以添加局部 er 图中不存在的联系。

  D.在总体 er 图中不可以删除任何实体间的联系。

  5.如果一个系统定义为关系系统,则它必须( )

  A.支持关系数据库

  B.支持选择、投影和连接运算

  C.A 和 B 均成立

  D.A、B 都不需要

  6.DBMS 的并发控制子系统,保证了事务( )的实现

  A.原子性

  B.一致性

  C.隔离性

  D.持久性

  7.数据库技术中的“脏数据”是指( )的数据。

  A.错误

  B.回返

  C.未提交

  D.未提交的随后又被撤消

  8. er 模型转换成关系模型时,一个 m:n 联系转换为一个关系模式,该关系模型的关键字 是( )

  A.m 端实体的关键字

  B.n 端实体的关键字

  D.重新选取的其他属性

  9.在一个 er 图中,如果共有 20 个不同实体类型,在这些实体类型之间存在着 9 个不同的 二元联系(二元联系是指两个实体之间的联系)其中 3 个是 1:n 联系,6 个是 m:n 联系, 还存在 1 个 m:n 的三元联系,那么根据 er 模型转换成关系模型的规则,这个 er 结构转换 成的关系模型个数为( )

  A.24

  B.27

  C.29

  D.30

  10.在关系数据库中,通过( )来表示概念记录之间的关系。

  A.外来关键字

  B.关键字

  C.数据字典

  D.元组

  参考答案:1-10 CBBDC BDCBA

  11.下列聚合函数中不忽略空值 (null) 的是( )

  A.sum (列名)

  B.max (列名)

  C.count ( * )

  D.avg (列名)

  12.sql 中,下列涉及空值的操作,不正确的是( )

  A.age is null

  B.age is not null

  C.age = null

  D.not (age is null)

  13.视图是一个“虚表”,视图的构造基于( )

  A.基本表

  B.视图

  C.基本表或视图

  D.数据字典

  14.sql 语言中,select 语句的执行结果是( )

  A.属性

  B.表

  C.元组

  D.数据库

  15.sql 语言中,条件“年龄 between 20 and 30”表示年龄在 20 至 30 之间,且( )

  A.包括 20 岁和 30 岁

  B.不包括 20 岁和 30 岁

  C.包括 20 岁但不包括 30 岁

  D.包括 30 岁但不包括 20 岁

  16.为了使索引键的值在基本表中,在建立索引的语句中应使用保留字( )

  A.unique

  B.count

  C.distinct

  D.union

  17.在 sql 语言中,用户可以直接操作的是( )

  A.基本表

  B.视图

  C.基本表和视图

  D.基本表或视图

  18.在 sql 的 select 语句中,与选择运算对应的命令动词是( )

  A.select

  B.rom

  C.where

  D.group by

  19.在数据库与宿主语言之间传递信息是通过( )

  A.全局变量

  B.局部变量

  C.公共数据区

  D.系统缓冲区

  20.在 sql 语言中,对输出结果排序的是()

  A.order by

  B.where

  C.group by

  D.having

  参考答案:11-20 CBACC ABDAD

  21.下列聚合函数中不忽略空值 (null) 的是( )

  A.sum (列名)

  B.max (列名)

  C.count ( * )

  D.avg (列名)

  22.sql 中,下列涉及空值的操作,不正确的是( )

  A.age is null

  B.age is not null

  C.age = null

  D.not (age is null)

  23.视图是一个“虚表”,视图的构造基于( )

  A.基本表

  B.视图

  C.基本表或视图

  D.数据字典

  24.sql 语言中,select 语句的执行结果是( )

  A.属性

  B.表

  C.元组

  D.数据库

  25.sql 语言中,条件“年龄 between 20 and 30”表示年龄在 20 至 30 之间,且( )

  A.包括 20 岁和 30 岁

  B.不包括 20 岁和 30 岁

  C.包括 20 岁但不包括 30 岁

  D.包括 30 岁但不包括 20 岁

  26.为了使索引键的值在基本表中,在建立索引的语句中应使用保留字( )

  A.unique

  B.count

  C.distinct

  D.union

  27.在 sql 语言中,用户可以直接操作的是( )

  A.基本表

  B.视图

  C.基本表和视图

  D.基本表或视图

  28.在 sql 的 select 语句中,与选择运算对应的命令动词是( )

  A.select

  B.rom

  C.where

  D.group by

  29.在数据库与宿主语言之间传递信息是通过( )

  A.全局变量

  B.局部变量

  C.公共数据区

  D.系统缓冲区

  30.在 sql 语言中,对输出结果排序的是()

  A.order by

  B.where

  C.group by

  D.having

  参考答案:21-30 CCCCA ACCBA
软件工程师笔试题集
用友笔试题目NET面试题专栏 (部分)
用友, 笔试, NET, 专栏, 题目

1、 面向对象的语言具有___封装__性、___继承__性、___多态_性。

2、 能用foreach遍历访问的对象需要实现 __ IEnumerable __接口或声明__GetEnumerator __方法的类型。

3、 以下叙述正确的是:
A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。
C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。

4、 简述 private、 protected、 public、 internal 修饰符的访问权限。
Private 私有成员:只有本类内部可以访问
Protected 受保护成员:只有本类和本类的子类可以访问
Public 公有成员:完全公开,没有访问限制
Internal :在同一命名空间下可以访问

5、写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。)
select top 10 * from A where id not in (select top 30 id from A)

5、 DataReader与DataSet有什么区别?

(1)、dataset表示一个数据集,是数据在内存中的缓存。 可以包括多个表;

(2)、dataset连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接

(3)、datareader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。

6、 简述什么是装箱?
把一个值类型的数据转换为引用类型的数据的过程叫装箱。

7、 下列选项中,(c)是引用类型。
a) enum类型 b) struct类型
c) string类型 d) int类型

8、 一个数据库中的一个表中有 year 、salary这两个字段,原表中数据如原表,请用SQL查询出结果显示的数据:
原表中数据:
year salary
—————————————–
2000 1000
2001 2000
2002 3000
2003 4000
结果表中数据:
year salary
——————————————
2000 1000
2001 3000
2002 6000
2003 10000
写出SQL语句如下:
create table test([year] int ,salary int)
insert test(year,salary) values(2000,1000)
insert test(year,salary) values(2001,2000)
insert test(year,salary) values(2002,3000)
insert test(year,salary) values(2003,4000)
select t1.year, (select sum(salary) from test as t2 where t2.year
软考难不难?谁知道软考试题及答案去哪找
之前如果学习过计算机软件相关知识,就不会太难,花些时间看教材,做真题。
2010年软考程序员下午试题答案
2010年5月程序员下午试题答案:
一:
(1) 0->k
(2) i++
(3) i
(4) i-j
(5) i 二:问题一:5,7 问题二:4 scanf("%d",&a[k]) ; 6 if(k==n) break; 7 }while(a[k]!=0); 三:(1) k++ (2) tarr[ i ] ! =0
(3) tarr[ i ] * 1
(4) tarr[ i ] *3
(4) s%10 四:
(1) index== - 1
(2) index
(3) lh<=rh
(4) cityTable[mid], *key
(5) mid 我选做六:
(1) this
(2) System.in
(3) catch
(4) catch
(5) 平均工资:1200
(6) 请重新输入员工工资和员工人数:
(7) 程序未正确计算平均工资! 这是我做的答案,你对下
立即咨询答疑
关注官方微信 关注官方微博

注:本站稿件未经许可不得转载,转载请保留出处及源文件地址。

精品考试课程

  • PMP考试培训 特训PMP®考试培训

    可能关注:报考条件,备考策略,报考流程

    课程名称:PMP项目管理认证

    获取学习资料
  • Acp考试培训 热门Acp考试培训

    可能关注:新版考纲,经验分享,报考知识,含金量

    课程名称:敏捷项目管理认证

    获取学习资料
  • Npdp考试培训 热门Npdp考试培训

    可能关注:报考条件,学习内容,上课方式,含金量

    课程名称:产品经理国际资格认证

    获取学习资料
  • 软考直播课 热门软考直播课(中、高级)

    适合对象:项目主管,企业中高层,部门经理,工程师

    好处优势:职称评定、升职加薪;户籍加分,扎根落户

    获取学习资料

PMP培训学习资料获取

PMP报考条件是什么?

考试难度了解,学习计划制定,报考条件及费用

来电了解 ☏ 138-1158-4615>
PMP考试收费标准