南京软件公司的.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面试题集
Dec 18 面试题
Java平台和其他软件平台有什么不同
Jun 05 面试题
编写用C语言实现的求n阶阶乘问题的递归算法
Oct 21 面试题
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
Sep 15 面试题
利用异或运算实现两个无符号数的加法运算
Dec 20 面试题
南京某公司笔试题
Jan 27 面试题
广州喜创信息技术有限公司JAVA软件工程师笔试题
Oct 17 面试题
传统软件工程与面向对象的软件工程有什么区别
May 31 面试题
JavaScript获取当前url根目录(路径)
Feb 19 面试题
什么是lambda函数
Sep 17 面试题
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
Oct 12 面试题
为什么说Ruby是一种真正的面向对象程序设计语言
Oct 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
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
Python3多线程操作简单示例
2018/05/22 Python
python ---lambda匿名函数介绍
2019/03/13 Python
python的range和linspace使用详解
2019/11/27 Python
浅谈django 重载str 方法
2020/05/19 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
咖啡厅创业计划书范本
2014/01/22 职场文书
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL
SQL Server中使用表变量和临时表
2022/05/20 SQL Server
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL