南京软件公司的.net程序员笔试题


Posted in 面试题 onAugust 31, 2014
1、进程是一个 进程是程序在内存中的一次运行 概念,程序是一个用于让计算机执行的一组指令集,以完成某特定的任务。 概念,进程有哪几个步骤?
2、C#语言的突出特点是什么?
答:简洁,安全,方便
3、表A(a.b.c),表B(a.b.c),a为主链,将表A的数据更新到表B中
答:
INSERT INTO B (a,b,c)
SELECT *
FROM A
4、用JAVAScript\C#写编码,将数字转换为字符。(如:1-A)
答:function getKey(ikey){
var quotient = ikey/26;
var residue = ikey%26;
var s = “”;
if(quotient>25)
s = “0”;
else
{
if(quotient>0)
s = String.formCharCode(quotient+65-1);
s = s+String.formCharCode(residue+65);
var st = s.split(‘@’)
if(st[0] != ‘’)
result = st[0];
else
result = st[1];
}
return result;
}

5、用JAVAScript用正则表达式检测字符串是否是数字串。
答:function RegExp(nstr){
var REstr = /^\d+$/g;
return REstr.test(nstr);
}

6、∑=根号(X平方-Y平方)的绝对值+X 编程
7、用SQL将数据库中指定的一个表传入TABLE数据集中。
8、写一个游标实现对数据的删除
答:
DECLARE abc CURSOR FOR
SELECT * FROM MyTable

OPEN abc

FETCH NEXT FROM abc

DELETE MyTable WHERE CURRENT OF abc

CLOSE abc

DEALLOCATE abc

9、写一个触发器实现对数据的删除
答:CREATE TRIGGER mytrig
ON mytable
{
INSTEAD OF DELETED
}
10、面向对象的特点
答:封装,继承,多态
11、析构函数的意义及作用
答:释放资源
12、C#中是否可以省略
13、谈谈你的项目经验
14、谈谈你的优缺点。
请在SQL中建立表A(id,name,address,tel,sex)\表B(id,sellessonl,sellession2,sellession3)和表C(lessionid,lessionnane)A表和B表中的id为学号,sellession1、sellession2.sellession3分别是学生选修的3门课程的id。C表是课程基础信息表。
要求字段类型自己定义,尽量节省数据库存储空间。
Create table a
(
id varchar(10) primary key,
name varchar(20),
address varchar(100),
tel varchar(11),
sex bit
)
Create table b
(
id varchar(10) primary key,
sellessonl int,
sellession2 int,
sellession3 int
)
Create table c
(
Lessionid int identity primary key,
Lessionnane varchar(20)
)

用ASP 。NET和C#编写一个程序完成以下功能:
1、 以表格的方式显示出每个学生所选择的课程并可以通过学生姓名进行查询。
2、 以表格的方式显示出每门课程所选择的人数。
3、 以二维图表显示每门课程所选择的人数。
4、 课程基础信息表的录入和查询。
要求:表格数据的显示要用DataGrid显示要用代码绑定数据,并用代码限定每列的宽度和高度。界面要美观,简洁和清楚。
答:
1.下面是M层的,其他层的自己写
using System.Data.SqlClient;
public class data
{
private SqlConnection conn;//定义一个数据库连接
private SqlCommand com;//定义执行命令

public data()
{
//在配置文件中设置
conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.AppSettings["connString"].ToString();
}

//打开数据库
public void open()
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
}

//关闭数据库
public void close()
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}

//执行数据库操作,返回DataSet
public void getDataSet(string proc,SqlParameter[] parm,out DataSet ds)
{
com = getCommand(proc,parm);
SqlDataAdapter sda = new SqlDataAdapter(com);
ds = new DataSet();
sda.Fill(ds);
}

//返回SqlCommadn
public SqlCommand getCommand(string proc, SqlParameter[] parm)
{
SqlCommand com = new SqlCommand();
com.Connection = conn;
com.CommandType = CommandType.StoredProcedure;
com.CommandText = proc;
foreach (SqlParameter p in parm)
{
com.Parameters.Add(p);
}
return com;
}

//返回DataReader
public SqlDataReader getDataReader(string proc, SqlParameter[] parm)
{
com = getCommand(proc, parm);
return com.ExecuteReader();
}

//执行数据库操作,返回void
public void ExecuteCommand(string proc, SqlParameter[] parm)
{
com = getCommand(proc, parm);
open();
com.ExecuteNonQuery();
close();
}
}
2.Sql存储过程
每个学生所选择的课程并可以通过学生姓名进行查询
Create procedure selectData
@strName varchar(20)
As
Select a.name,c.lessionnane from a,b,c
Where a.id = b.id and b.sellessonl = c.lessioid
And b.sellesson2 = c.lessioid
And b.sellesson3 = c.lessioid
And a.name like ‘%’+@strName+‘%’
Group by sellessonl,sellesson2,sellesson3
Go
每门课程所选择的人数
Create procedure countNum
As
Select c.lessionnane,count(b.id) from c left outer join b
on b.sellessonl = c.lessioid
or b.sellesson2 = c.lessioid
or b.sellesson3 = c.lessioid
group by sellessonl,sellesson2,sellesson3

课程基础信息表的录入和查询
Create procedure addLesson
@Lessionnane varchar(20)
As
Insert into c values(@Lessionnane)
Go

Create searchLesson
@Lessionnane varchar(20)
As
Select * from c where Lessionnane like ‘%’+ @Lessionnane + ‘%’

3. 以二维图表显示每门课程所选择的人数
算出人数,然后用标签的长度等于人数,

Tags in this post...

面试题 相关文章推荐
精伦电子Java笔试题
Jan 16 面试题
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
Oct 06 面试题
一道写SQL的面试题和答案
Nov 19 面试题
数据库的约束含义
Sep 09 面试题
最新远光软件笔试题面试题内容
Nov 08 面试题
接口可以包含哪些成员
Sep 30 面试题
Linux不知道文件后缀名怎么判断文件类型
Aug 21 面试题
如何开启linux的ssh服务
Feb 14 面试题
Linux Interview Questions For software testers
Jun 02 面试题
软件设计的目标是什么
Dec 04 面试题
sleep()方法和wait()方法的区别是什么
Nov 17 面试题
Delphi笔试题
Nov 14 面试题
广州品高软件.net笔面试题目
Apr 18 #面试题
.net工程师笔试题
Jun 09 #面试题
南京某软件公司的.net面试题
Nov 30 #面试题
北京-环亚运商测试题.net程序员初步测试题
May 28 #面试题
如何实现一个自定义类的序列化
May 22 #面试题
.net开发工程师面试题
Feb 25 #面试题
解释DataSet(ds) 和 ds as DataSet 的含义
Jul 27 #面试题
You might like
php多文件上传功能实现原理及代码
2013/04/18 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
理论讲解python多进程并发编程
2018/02/09 Python
Python生成器generator原理及用法解析
2020/07/20 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
视图的作用
2014/12/19 面试题
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
个人自我评价和职业目标
2014/01/24 职场文书
公休请假条
2014/04/11 职场文书
企业文化演讲稿
2014/05/20 职场文书
学生实习证明范文
2014/09/28 职场文书
2014年个人委托书范本
2014/10/13 职场文书
2015年保送生自荐信
2015/03/24 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书