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

面试题 相关文章推荐
我的applet原先好好的, 一放到web server就会有问题,为什么?
May 10 面试题
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
Aug 09 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
Feb 13 面试题
北京某科技有限公司C# .net笔试题
Sep 27 面试题
如何在C# winform中异步调用web services
Sep 21 面试题
如何利用cmp命令比较文件
Apr 11 面试题
linux面试题参考答案(10)
Oct 26 面试题
linux面试题参考答案(4)
Jan 28 面试题
Shell编程面试题
May 29 面试题
测试驱动开发的主要步骤是什么
Dec 10 面试题
中间件分为哪几类
Sep 18 面试题
EJB与JAVA BEAN的区别
Aug 29 面试题
广州品高软件.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
世界收音机发展史
2021/03/01 无线电
php xml 入门学习资料
2011/01/01 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
jQuery实现简单评论功能
2020/08/19 jQuery
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
python ---lambda匿名函数介绍
2019/03/13 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
椰子猫砂:CatSpot
2018/08/27 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
旅游管理实习自我鉴定
2013/09/29 职场文书
新闻学专业个人求职信写作
2014/02/04 职场文书
赔偿协议书范本
2014/04/15 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
三峡大坝导游词
2015/01/31 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
民事辩护词范文
2015/05/21 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python