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

面试题 相关文章推荐
PHP中如何创建和修改数组
May 02 面试题
PHP如何去执行一个SQL语句
Mar 05 面试题
广州御银科技股份有限公司试卷(C++)
Nov 04 面试题
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
Sep 05 面试题
如何高效率的查找一个月以内的数据
Apr 15 面试题
接口可以包含哪些成员
Sep 30 面试题
Solaris操作系统的线程机制
Jul 28 面试题
Python面试题:Python是如何进行内存管理的
Aug 04 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
Feb 04 面试题
怎样自定义一个异常类
Sep 27 面试题
J2EE系统只能是基于web
Sep 08 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
Jan 26 面试题
广州品高软件.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 采集心得技巧
2009/05/15 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
javascript实现的listview效果
2007/04/28 Javascript
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
python 中的int()函数怎么用
2017/10/17 Python
python实现简单遗传算法
2018/03/19 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
pytorch masked_fill报错的解决
2020/02/18 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
python 递归相关知识总结
2021/03/03 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
绘画设计学生的个人自我评价
2013/09/20 职场文书
幼儿园门卫制度
2014/01/29 职场文书
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
MySQL创建管理子分区
2022/04/13 MySQL