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

面试题 相关文章推荐
"火柴棍式"程序员面试题
Mar 16 面试题
指针和引用有什么区别
Jan 13 面试题
一个C/C++编程面试题
Nov 10 面试题
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
Sep 05 面试题
不用游标的SQL语句有哪些
Sep 07 面试题
杭州联环马网络笔试题面试题
Aug 04 面试题
某公司的.net工程师面试题笔试题
Nov 22 面试题
Linux面试经常问的文件系统操作命令
Nov 05 面试题
ajax是什么及其工作原理
Feb 08 面试题
Static Nested Class 和 Inner Class的不同
Nov 28 面试题
Java面试题:为什么要用Java
May 11 面试题
请说出以下代码输出什么
Aug 30 面试题
广州品高软件.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程序员应该了解MongoDB的五件事
2013/06/03 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
Javascript 解疑
2009/11/11 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
python:print格式化输出到文件的实例
2018/05/14 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
django框架cookie和session用法实例详解
2019/12/10 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
销售团队获奖感言
2014/08/14 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
买卖合同协议书范本
2014/10/18 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang