当前位置:编程学习 > C#/ASP.NET >>

公司面试题-看看你水平

1.一个32位数据X存放在地址为2000,2001的存储单元,低地址对应低字节,高地址对应高字节,2000存储单元中存放的数据是十进制数500,2001存储单元中存放的数据也是十进制数500,则X=____________.
2.写一个函数。
函数名:Set_Clear
参数一:名称para1,类型布尔值
参数二:名称para2,类型16位无符号的整数
参数三:名称para3,类型16位无符号的整数
返回值:名称par4,类型16位无符号的整数
根据para1的真假,对para2的第para3位进行置1或置0。
(编程语言Java,C++, VB,VB.Net任选其一)
如:(1)para1=true, para2=0,para3=10,则对0的第10位(从低位高位)置1,即为0000 0100 0000 0000,par4=1024.
(2)para1=false, para2=0,para3=10,则对0的第10位(从低位高位)置0,即为0000 0000 0000 0000,par4=0.



3.选作题,下面两题任选其一
一、重绘一个如下图所示的菜单栏,效果鼠标移到主菜单主菜单边框变红色(Red),主菜单背景色是橘黄色(Orange),鼠标选中主菜单,相应的菜单边框变为绿色,选中子菜单,相应子菜单底色变成橘黄色,边框也是橘黄色。子菜单前图片任意。(编程语言Java,C++, VB,VB.Net任选其一) 
鼠标移到主菜单效果图
 
鼠标选中子菜单效果图
 
二、谈谈你对UI设计的看法,同时可以把你做过的软件的界面截图发给我们。







4.谈谈编程中你解决遇到的问题或错误而积累的经验。如:将数据导入到Excel表格中从一格一格写变成一行一行的写从而提高速度;给对象赋Null值而带来的”未将对象引用设置到对象的实例” 错误。(要求写出错误或有问题的代码及解决错误或问题后代码。最多不超过10条。)




5.翻译下面句子。
(1) For example,the line of input/output(I/O) requests waiting for access to a disk driver in a multi-user time-sharing system might be a queue.


6.根据条件写一个SQL语句。
表名:Test
姓名 商品名称 数量
小明 苹果 2
小明 梨子 3
小红 香蕉 2
小红 苹果 3
写一条SQL语句得到如下形式
姓名 苹果 梨子 香蕉
小明 2 3 Null
小红 3 Null 2
--------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答--------------------
引用楼主 tuzibai 的回复:
(编程语言Java,C++, VB,VB.Net任选其一)


C#果断悲剧了 --------------------编程问答-------------------- 6.
select 姓名,'苹果'=sum((case when 商品名称='苹果' then 数量 else null end)),'梨子'=sum((case when 商品名称='梨子' then 数量 else null end)),'香蕉'=sum((case when 商品名称='香蕉' then 数量 else null end)) from test group by 姓名
--------------------编程问答-------------------- 第一题可以判断是大学计算机专业毕业的还是培训机构拔出来的高中生... --------------------编程问答--------------------
引用 7 楼 vrhero 的回复:
第一题可以判断是大学计算机专业毕业的还是培训机构拔出来的高中生...

y --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 这些面试题,搞的我头晕!!!! --------------------编程问答--------------------  不懂啊   --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- LZ,把答案发布下 --------------------编程问答-------------------- select 姓名=max(uname),
苹果=sum(case when spmc='苹果' then sl else 0 end),
梨子=sum(case when spmc='梨子' then sl else 0 end),
香蕉=sum(case when spmc='香蕉' then sl else 0 end)
from ZZ_Test group by uname;
最后一题 --------------------编程问答-------------------- 第五题:单词我都会 --------------------编程问答--------------------

create table #tb
(
姓名 nvarchar(100),
名称 nvarchar(80),
数量 int
)

insert into #tb
select '小名','苹果',2 union all
select '小名','梨子',3 union all
select '小红','香蕉',2 union all
select '小红','苹果',3

select 姓名,
           MAX(case 名称 when '苹果' then 数量 else 0 end) 苹果,
           MAX(case 名称 when '梨子' then 数量 else 0 end) 梨子,
           MAX(case 名称 when '香蕉' then 数量 else 0 end) 香蕉
           from #tb 
           group by 姓名
--------------------编程问答-------------------- 第二题


        static void Main(string[] args)
        {
            Console.WriteLine(Set_Clear(true, 0, 10));
            Console.Read();
        }
        public static UInt16 Set_Clear(bool para1, UInt16 para2, UInt16 para3)
        {
            string para4 = Convert.ToString(para2, 2);
            para4 = "0000000000000000".Substring(0, 16 - para4.Length) + para4;
            char[] cr =para4.ToCharArray();
            if (para1)
            {
                cr[15 - para3] = '1';
            }
            else
            {
                cr[15 - para3] = '0';
            }
            return Convert.ToUInt16(new string(cr), 2);
        }
--------------------编程问答-------------------- --------------------编程问答-------------------- 坐等答案!  --------------------编程问答-------------------- 第一题我看大学本科都不见得会···· --------------------编程问答--------------------
引用 20 楼 wknight_it 的回复:
第二题


C# code

        static void Main(string[] args)
        {
            Console.WriteLine(Set_Clear(true, 0, 10));
            Console.Read();
        }
        public static UInt16 Set……


杯具了-。-C#没在选项中 --------------------编程问答-------------------- 第一题0x1F401F4? --------------------编程问答--------------------
引用 7 楼 vrhero 的回复:
第一题可以判断是大学计算机专业毕业的还是培训机构拔出来的高中生...


此话怎么理解呢,难道培训机构的那些人比较牛? --------------------编程问答--------------------
引用 23 楼 xugan666 的回复:
第一题我看大学本科都不见得会····

计算机专业一年级课程《微机原理及应用》,不超过前三章...专科都要学的,本科不会做说明学费白交了...

引用 26 楼 cool_xiaocao 的回复:
此话怎么理解呢,难道培训机构的那些人比较牛?

是很牛...基础知识都不懂就敢编程序,然后整天来CSDN要代码还牛气哄哄的... --------------------编程问答--------------------  完蛋了 大学不好好学 其他的都差不多 不会第一个。。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 第一题 500<<16+500?
很奇怪,16位的存储单元不常见啊,
而且没说是不是有符号,要是有符号的话,还给顶成负数了 --------------------编程问答--------------------
引用 20 楼 wknight_it 的回复:
第二题

C# code

        static void Main(string[] args)
        {
            Console.WriteLine(Set_Clear(true, 0, 10));
            Console.Read();
        }
        public static UInt16 Set_Clear(……

按vrhreo的逻辑:
虽然你懂得不少,但还是掩盖不了你北大青鸟的出身... --------------------编程问答--------------------
引用 26 楼 cool_xiaocao 的回复:
引用 7 楼 vrhero 的回复:
第一题可以判断是大学计算机专业毕业的还是培训机构拔出来的高中生...


此话怎么理解呢,难道培训机构的那些人比较牛?

好吧,此人是大学计算机专业毕业,但却不会做第一题.... --------------------编程问答-------------------- 第一题不会                                   --------------------编程问答-------------------- 将数据导入到Excel表格中从一格一格写变成一行一行的写从而提高速度

这个怎么做?? --------------------编程问答-------------------- 第二题
private static UInt16 Set_Clear(bool para1,UInt16 para2,UInt16 para3)
        {
            int para4;
            int temp=1;

            temp=temp<<para3;

            if (para1)
                para4 = para2 | temp;
            else
            {
                temp = ~temp;
                para4 = para2 & temp;
            }

            return (UInt16)para4;
        }
--------------------编程问答-------------------- 两般战士都会被搞晕,不用谈一般战士了:) --------------------编程问答-------------------- 这些问题我都‘知道’,但是除了第六题,我都做不出来。  杯具了......
求答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。==================================================================================================================================================================
for(long i = 0 ; i < 9999999999999999999999999999999999F; i ++)
{
     System.out.println("求答案");
}  --------------------编程问答-------------------- 这题 哥头疼啊 --------------------编程问答--------------------
引用 31 楼 himetale 的回复:
引用 20 楼 wknight_it 的回复:

第二题

C# code

static void Main(string[] args)
{
Console.WriteLine(Set_Clear(true, 0, 10));
Console.Read();
}
public static UInt16 Set_Clear(……

按vrhreo的逻辑:
虽然你懂得……

这个也看得出来? --------------------编程问答--------------------
引用 27 楼 vrhero 的回复:
引用 23 楼 xugan666 的回复:
第一题我看大学本科都不见得会····

计算机专业一年级课程《微机原理及应用》,不超过前三章...专科都要学的,本科不会做说明学费白交了...

引用 26 楼 cool_xiaocao 的回复:
此话怎么理解呢,难道培训机构的那些人比较牛?

是很牛...基础知识都不懂就敢编程序,然后整天来CSDN要代码还牛气哄哄的...


这个观点已经过时了。。。
现在的本科大学   为了照顾考研的   所以一般大一不开专业课  大一大二主要用来学数学、英语、马列毛      计算机组成原理、操作系统等专业课都到大三才开的  
现在很少有能学全面的了
编程厉害的  一般理论性课都逃了
考试厉害的  甚至编个hellowworld都待翻书。。。。。 --------------------编程问答-------------------- 我只想知道,除了第一题不会,能开多少钱捏??
这个才是关键吧。

顺便问下,第一题在实际应用中的作用是??
16位的存储单元真没见过。。。。 --------------------编程问答-------------------- 社会如此,神马都是浮云,第一题会做与不会做,有神马区别呢?会做的就代表高深,牛X? 本科与非本科,编程在于思想,不懂基础的就一定不能写出好的程序吗?我看公司里好多神马本科的,别说计算机基础了,就像上位仁兄说的hellowworld 都不会,现在企业要的是经验,不是理论……,除非你是富2代或者管2代,否则你理论再好也是浮云,还是拿点实际本事,洗洗睡吧 --------------------编程问答-------------------- 晕了,看错,第一题不难的。。。
我还以为要转换的。。。。
就应该是500<<16+500吧。。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,