自己总结的.net的面试题。

说明:以下代码均已经过验证正确无误!

C#:

1.c#实现N的阶乘:

class Program
{
static void Main(string[] args)
{
int n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(jiechengN(n));
Console.ReadKey();
}
public static double jiechengN(int n)
{
if (n == )
{
return ;
}
else
{
return n * jiechengN(n - );
}
}
}

2.求一下表达式的值:1-2+3-4+5….+m

       int m = ;
int count = ;
for (int i; i <= m; i++)
{
if (i % == )
{
count += i;
}
else
{
count -= i;
}
}

3.产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。

       int[] intarr = new int[];
  ArrayList mylist = new ArrayList();
Random rdm = new Random();
while (mylist.Count < )
{
int num = rdm.Next(, );
if (!mylist.Contains(num))
mylist.Add(num);
}
for (int i = ; i < ; i++)
{
intarr[i] = (int)mylist[i];
}

4.一列数的规则如下: 1、1、2、3、5、8、13、21、34......  求第30位数是多少, 用递归算法实现。

static void Main(string[] args)
{
Console.WriteLine(qiu30());
Console.ReadKey();
}
public static int qiu30(int i)
{
if (i <= )
{
return ;
}
else
{
return qiu30(i - ) + qiu30(i - );
}
}

5.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?

Foreach(system.windows.forms.control cont in this.Controls)
{
If(cont is system.windows.forms.textbox)
    {
    System.windows.form.textbox tb=system.windows.form.textbox(cont);
    Tb.text=string.empty;
    }
}

6.冒泡排序

static void Main(string[] args)
{
//int num=6;
int[] array= new int[];
for (int i = ; i < ; i++)
{
array[i] = Convert.ToInt32(Console.ReadLine());
}
maopao(array);
for (int n = ; n < array.Length; n++)
{
Console.WriteLine(array[n]);
}
Console.ReadKey();
}
public static void maopao(int[] array)
{
for (int i = ; i < array.Length - ; i++)
{
for (int j = ; j < array.Length - i - ; j++)
{
if (array[j] < array[j + ])
{
int temp = array[j];
array[j] = array[j + ];
array[j + ] = temp;
}
}
}
}

SQL:

1.计算及格率:

select name,convert(varchar(10),round(SUM(case when score >=60 then 1 else null end)*100/COUNT(*),2))+ '%' as 及格率 from Class group by Name

2.查询出来 再插入

insert into Class (Name,Score) select class_id,num from score

3. 写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。)

方法一:select top 10 * from A where id not in (select top 30 id from A)
方法二:select top 10 * from ( select top 10 * from (select top 40 * from A order by ID) t order by ID desc) s order by id asc

4.查询学生姓名,并且查询分数,当分数大于等于90时显示为优,当分数大于等于80且小于90时显示为良,当分数大于等于60且小于80时显示为中,当分数小于60时显示为差。

select name,(case when score>=90 then '优' when score between 80 and 89  then '良'  when score between 60 and 79 then '中' else '差' end) as 成绩 from class

5. left join right join inner join 区别

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行

6. sql 查询表中姓名重复的数据

select name from class group by name having COUNT(name)>1

7. SQL行转列

select * from Class

转换后:

select name,SUM(case classname when '语文' then score else 0 end) as 语文,
SUM(case classname when '英语' then score else 0 end) as 英语,
SUM(case classname when '数学' then score else 0 end) as 数学
from Class group by Name

JQuery:

1.把所有 p 元素的背景颜色更改为红色

$("p").css("background-color","red");

2.Jquery实现全选和取消

<input type='checkbox' id='id1' name='checkname[]' value='1' />value1
<input type='checkbox' id='id2' name='checkname[]' value='2' />value2
<input type='checkbox' id='id3' name='checkname[]' value='3' />value3 <input type="button" id="checkall" name="checkall" value="全选" />
<input type="button" id="delcheckall" name="delcheckall" value="取消全选" /> $(“#checkalll”).click(
Function(){
If(this.checked)
{
$(“input[name=’checkname’]”).attr(‘checked’,true)
}
Else
{
$(“input[name=’checkname’]”).attr(‘checked’,false)
}
}
);

3.判断radio,selelct,checkbox是否选中

Var  radioVal=$(‘input:radio[name=”sex”]:checked’).val();
If(radioVal ==null)
{
Alert(“没有选择”);
Return false;
}
Else
{
Alert(“已选中);
} Var selectVal=$(‘select[name=selectID]’).val(); If($(“#checkbox1”).is(“:checked”))

点滴积累【other】---.net程序员面试题总结的更多相关文章

  1. Java程序员面试题集(136-150)(转)

    转:http://blog.csdn.net/jackfrued/article/details/17740651 Java程序员面试题集(136-150) 摘要:这一部分主要是数据结构和算法相关的面 ...

  2. Java程序员面试题集(71-85)(转)

    转:http://blog.csdn.net/jackfrued/article/details/17566627 Java程序员面试题集(71-85) 摘要:这一部分主要包括了UML(统一建模语言) ...

  3. Java程序员面试题集(51-70)(转)

    转:http://blog.csdn.net/jackfrued/article/details/17403101 Java程序员面试题集(51-70) 摘要:这一部分主要讲解了异常.多线程.容器和I ...

  4. Java程序员面试题集(1-50)(转)

    转:http://blog.csdn.net/jackfrued/article/details/17339393 下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和 ...

  5. Java程序员面试题集(1-50

    下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最 ...

  6. [No000096]程序员面试题集【上】

    对几家的面试题凭记忆做个总结,基本全部拿到offer,由于时间比较长,题目只写大体意思,然后给出自己当时的答案(不保证一定正确): abstract类不可以被实例化 蛋糕算法: 平面分割空间:(n-1 ...

  7. C/C++程序员应聘试题剖析(转载)

    转载自:http://www.cnitblog.com/zouzheng/articles/21856.html 1.引言 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面 ...

  8. Java程序员面试题集(86-115)

    摘 要:下面的内容包括Struts 2和Hibernate的常见面试题,虽然Struts 2在2013年6月曝出高危漏洞后已经显得江河日下,而Spring MVC的异军突起更加加速了Struts 2的 ...

  9. Java程序员面试题集2

    51.类ExampleA 继承Exception,类ExampleB 继承ExampleA. 有如下代码片断: try{ throw new ExampleB("b") }catc ...

  10. Java初中级程序员面试题宝典

    Java基础部分 &与&&区别? &和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假:但是&&当第一个条件不成之后,后面的条件都 ...

随机推荐

  1. centos安装lnmp

    安装ssh yum install openssh-server ====================== 查看SSH是否安装. ◆输入命令:rpm -qa | grep ssh 注:若没安装SS ...

  2. GridControl事件

    private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventA ...

  3. Unicode中的BOM

    BOM简述 BOM是byte order mark的缩写,在UTF-16和UTF-32中需要使用BOM来区分字节的顺序,因为我们目前的CPU有两种系列,一种是大端模式,一种是小端模式(我们常用的电脑手 ...

  4. if __name__=='__main__"在有的virtualenvs环境下执行成功,在有的环境下执行失败?

    我的项目是erebus,所以默认的python解释器位于virtualenvs下的erebus,但是这个执行环境执行某个py文件总是失败,换其他的执行器执行反而没有问题: 排查了半天,才发现erebu ...

  5. Navicat查看MySQL日志

    Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable ...

  6. 流畅的python第十五章上下文管理器和else块学习记录

    with 语句和上下文管理器for.while 和 try 语句的 else 子句 with 语句会设置一个临时的上下文,交给上下文管理器对象控制,并且负责清理上下文.这么做能避免错误并减少样板代码, ...

  7. MongoDB分片集群常用操作

    下架主节点: db.adminCommand({replSetStepDown : 1, force : true}) 删除节点: rs.remove("IP:PORT") 新增节 ...

  8. 怎样用Jenkins触发还有一个Jenkins---Global build solution

    由于上次发的帖子太受欢迎,导致有非常多人问也有很多其它的人想知道.2个不同地域位置的Jenkins怎样自己主动触发相互的Job.当今非常多公司做的产品仅仅是全球化工作的一部分.须要这部分做好以后去做另 ...

  9. LVS-负载均衡

    LVS: LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.章 ...

  10. vue - check-versions.js for semver

    引入的是一个语义化版本文件的npm包,其实它就是用来控制版本的,详情见:https://www.npmjs.com/package/semver 用谷歌翻译npm文档 semver.valid('1. ...