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

面试题 相关文章推荐
JDO的含义
Nov 17 面试题
VC++笔试题
Oct 13 面试题
华为慧通面试题
Sep 11 面试题
阿尔卡特(中国)的面试题目
Aug 20 面试题
我看到了用指针调用函数的不同语法形式
Jul 16 面试题
如何在Oracle中查看各个表、表空间占用空间的大小
Oct 31 面试题
Ado与Ado.net的相同与不同
Dec 08 面试题
.NET初级开发工程师面试题(包括Javascript)
Aug 22 面试题
标记环介质访问控制协议
Mar 27 面试题
介绍一下write命令
Sep 24 面试题
介绍一下SOA和SOA的基本特征
Feb 24 面试题
广州品高软件.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
用DBSQL类加快开发MySQL数据库程序的速度
2006/10/09 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
bootstrap中的 form表单属性role="form"的作用详解
2017/01/20 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
python简单验证码识别的实现方法
2019/05/10 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
求职者简历中的自我评价
2013/10/20 职场文书
酒店管理自荐信
2013/10/23 职场文书
架构师岗位职责
2013/11/18 职场文书
中职招生先进个人材料
2014/08/31 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
九九重阳节致辞
2015/07/31 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏