南京软件公司的.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...

面试题 相关文章推荐
异常和异常类的概念
Sep 12 面试题
枚举和一组预处理的#define有什么不同
Sep 21 面试题
ORACLE第二个十问
Dec 14 面试题
.net工程师笔试题
Jun 09 面试题
网络方面基础面试题
Nov 16 面试题
Hashtable 添加内容的方式有哪几种,有什么区别?
Apr 08 面试题
广州足迹信息技术有限公司Java软件工程师试题
Feb 15 面试题
JPA的特点
Oct 25 面试题
如何开发一个JQuery插件
Jul 28 面试题
什么时候需要进行强制类型转换
Sep 03 面试题
下面代码从性能上考虑,有什么问题
Apr 03 面试题
Java面试题汇总
Dec 06 面试题
广州品高软件.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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
一个javascript参数的小问题
2008/03/02 Javascript
js调用flash的效果代码
2008/04/26 Javascript
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
vue ssr 指南详读
2018/06/29 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
Python的in,is和id函数代码实例
2020/04/18 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
装饰资料员岗位职责
2013/12/30 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
护理专业自荐信范文
2014/02/26 职场文书
开工仪式策划方案
2014/05/23 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
初中成绩单评语
2014/12/29 职场文书
体检通知范文
2015/04/21 职场文书
暑期工社会实践报告
2015/07/13 职场文书
DE1103使用报告
2022/04/05 无线电
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python