2015恒生电子校招笔试详解

详细解答:

一、选择题

1、BD  C语言要经过编译成二进制代码,再经过连接形成.exe可执行文件。

2、D  3种遍历方式的互推。

3、D    私有成员只能本类访问

4、CD  索引不是越多越好,尤其是组合索引。

5、B    主要看SQL语句where后是否为ture。

6、B  abcd直接过得A;依次全入栈再出栈得C;a入栈,bcd直接过,a出栈得D。

7、DA  值调用表示方法接收的是调用者提供的值,不改变实参;引用调用表示方法接收的是调用者提供的变量的地址,改变实参。

8、D  因为D最抽象,C是错的,还有链式、树等。

9、C    1000|0001=1001>>1=0100=4。

10、CD  d表示目录,w是写,r是读,x是执行,没3个一组,分别是所有着、用户组或其他用户,即用户组为r-x,拥有读和执行权限。 

二、Java语言部分

1、B

2、C

3、AB A申明了字符串,B字符多了,CD正常,可以用中文和Unicode编码申明。

4、AC   (-5)%2=-1,B错;D超过int范围。

5、C     常考题,http://www.cnblogs.com/dingshilei/p/4107583.html的23题解析。

三、数据库

1、select distinct S.Sname from S,C,SC where SC.Sno=S.Sno and SC.Cno=C.Cno and C.Cname="数据库" order by S.Sname DESC; 

2、select distinct SC.Sno,C.Ccredit from SC,C where C.Ccredit >80 and SC.Grade>60;

3、alter table SC add Teacher varchar(20) not null;

4、create view SCSum as select Sno,sum(Grade) from SC group by Sno ;

5、delect from SC where Sno not in(select Sno from S);

四、编程题

注意要判断是否为闰年,闰年的2月份要多加一天。

#include <stdio.h>

struct date 

{

    int year; 

    int month; 

    int day; 

}; 

int leap_year(int a);

int cal_day(struct date a);

/*判断闰年*/ 

int leap_year(int a)

{

    if(a%400==0||(a%4==0&&a%100!=0)) 

        return 1;

    else 

        return 0;

}

/*计算一年中的第几天*/ 

int cal_day(struct date a) 

{

    int sum=0,b[]={31,28,31,30,31,30,31,31,30,31,30,31} ;

    for(int i=0;i<a.month-1;i++) 

        sum+=b[i]; 

    if(a.month>2)

        sum=sum+a.day+leap_year(a.year); 

    else

        sum=sum+a.day;

    return sum; 

} 

void main()

{

    struct date a;

    int n;

    printf("\n请输入日期(年 月 日)\n"); 

    scanf("%d%d%d",&a.year,&a.month,&a.day); 

    n=cal_day(a);

    printf("该日在本年中是第%d天\n",n);

}

五、算法题

1、基本思路就是判断合数的因子是否为素数,然后for循环迭代完成。

import java.util.Scanner;

public class Try
{
  static boolean is_odd(int n) //判断是否为素数
  {
   if(n==2||n==3) return true;
   if(n%2==0) return false;
   int i;
   for(i=3;i<=n/2;i+=2)
    if(n%i==0) return false;
   return true;
  }

  public static void main(String[] args)
  {
   Scanner in=new Scanner(System.in);
   System.out.println("输入数值");
   int n=in.nextInt();
   int i;
   System.out.print(n+"=");
   for(i=2;i<=n;i++)
   {
    if(!is_odd(i)) continue;
    if(n%i==0)
    {
     while(true)
     {
      System.out.print(i);
      n/=i;
      if(n!=1) System.out.print("*");
      if(n%i!=0) break;
     }
    }
   }
   System.out.println();
  }
}

还可以用递归的方法来实现http://blog.csdn.net/YidingHe/article/details/3952651

    import java.util.List;
    import java.util.ArrayList;  

    /**
     * 分解质因数
     */
    public class GetFactor {  

        public static void main(String[] args) {
            List<Long> factors = getFactors(5555566666L, 2);
            System.out.println(factors);
        }  

        /**
         * 通过递归实现分解质因数
         *
         * @param n      要分解的数字
         * @param factor 起始因子
         *
         * @return 分解结果
         */
        private static List<Long> getFactors(long n, long factor) {
            // 不断增大 factor 直到能整除 n
            while (n % factor != 0 && factor < n) {
                // 得到 2,3,5,7,9,11,13,...
                factor = factor < 2 ? 2 : factor == 2 ? 3 : factor + 2;
            }  

            List<Long> result;
            if (factor >= n) {  // 因子已经涨到和 n 一样大,说明 n 本身就是因子。这时递归完成。
                result = new ArrayList<Long>();
            } else {            // 因子能够整除 n,于是继续分解除以因子后的结果
                result = getFactors(n / factor, factor);    // 向下递归
            }  

            result.add(factor);
            return result;
        }
    }  
时间: 2024-10-16 21:20:03

2015恒生电子校招笔试详解的相关文章

2015华数校招笔试详解

提示:试卷上的答案请忽略,以后续解答为准. 详细解答: 一.选择题 1.D 2.C  相联存储器是把存储单元所存内容的某一部分作为检索项(即关键字项),用来检索存储器,并读出或写入存储器中与该检索项相符的存储单元的内容. 3.C  DES是一种对称式加密算法,使用 16 个循环,使用异或,置换,代换,移位操作四种基本运算. 4.A   常见的对称加密算法有DES.3DES.Blowfish.IDEA.RC4.RC5.RC6和AES:常见的非对称加密算法有:RSA.ECC(移动设备用).Diffi

2015朗新科技校招笔试详解

详细解答(不难,但比较考验项目实践): 一.选择题 1.A 2.C   private修饰词,表示成员是私有的,只有自身可以访问:protected表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员. 无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同一个包内可以访问,访问权限是包级访问权限: public表示成员是公开的,所有其他类都可以访问. 3

2015PPTV校招笔试详解

详细解答: 一.选择题 1.A   至少摸出2黑球=2黑球(5*3/56)+3黑球(1/56)=2/7. 2.B   log2(32)=5.PS:若是长度大于32,则最多比较次数为6. 3.D   后缀表达式又称逆波兰表达式,特征是运算符在运算对象之后,排序ABC选项.也可以利用栈来将中缀表达式转换为后缀表达式.http://blog.csdn.net/mvpsendoh/article/details/6440559 4.C    节点数n<=2k-1(完全二叉树)=〉k>=log2(n+1

(转)百度2015年校招笔试

百度2015年校招笔试 本文目录: 零.寒暄 一.笔试情况 二.总结 零.寒暄 腾讯的笔试结束,也就意味着9月份的战斗告一段落,每天四处奔波,很累也很充实.十一没有出去玩,也拒绝了一些应酬,把一些笔试题整理下,同时也回顾9月份的得失,好好总结,10月再战,告诫自己最难走的路一定是上坡路,坚持坚持! 不多说,看下26号百度的笔试题,我花了两天的时间整理下面的一些内容. 一.笔试情况 百度一共是8道题目,2个小时时间,题目不多,总体说来,考的是知识面的广度,开放的题目占多数.本人考的前端岗位.给大家

百度2015年校招笔试

本文目录: 零.寒暄 一.笔试情况 二.总结 零.寒暄 腾讯的笔试结束,也就意味着9月份的战斗告一段落,每天四处奔波,很累也很充实.十一没有出去玩,也拒绝了一些应酬,把一些笔试题整理下,同时也回顾9月份的得失,好好总结,10月再战,告诫自己最难走的路一定是上坡路,坚持坚持! 不多说,看下26号百度的笔试题,我花了两天的时间整理下面的一些内容. 一.笔试情况 百度一共是8道题目,2个小时时间,题目不多,总体说来,考的是知识面的广度,开放的题目占多数.本人考的前端岗位.给大家透露个数,杭州地区前端笔

2015百度校招笔试杭州站

1:请描述数据结构中栈和队列的区别.并说出3个操作. 答:栈先进后出.队列先进先出.例如(pop() push() empty() back() front()): 2:请描述一下C++中多态.举个例子: 我学java的.但我记得多态应该是重载和重写. 重载 Class A { int foo(int a){...} int foo(int a,int b){...} } 重写 Class A { int foo(int a){ return a} } Class B:A { int foo(i

去哪儿2015年校招笔试

零.寒暄 这段时间陆陆续续的跑一些笔试,时间比较仓促,难得有机会整理,下面跟大家分享一下23号去哪儿的笔试题.不多说,来正题. 去哪儿一共有7道题,前三道是必答题,后面有两道是前端必答题,还有最后两道是测试必答题,其他人选答,也就是说我的前端岗位,5道题必答,2道题选答.时间100分钟. 一.题目 1.题目是用英文写的,我就用本人拙劣的英语水平给大家翻译一下,有可能题目都翻译得不对,大家见谅,哈哈. 大概就是设计一个函数,要求返回不小于最小长度的字符串,字符串长度不够的,用传进的字符补全字符串.

2015恒生电子校招笔试题

一.不定项选择题 1.B  C错是因为编译后还需要链接,D函数可以单独编译,编译成目标文件 2. 3.D 4.CD 5. 6.B 7. (1)C (2)A 8.D 9. 10.ABCD 二.JAVA语言部分 1.B 2.C 3.AB  char型用'\u四位的16进制'表示也是正确的 4.AB 5.AB,B 三.数据库 create table S(    Sno int primary key auto_increment,    Sname varchar(20) ); insert int

2015美团校招笔试试题

又到了一年的校招季,想起去年的种种,不甚唏嘘,本来打算将去年的校招试题都做下,各种烦心事耽搁,但我并没有放弃,先补上试题给将要参加校招的同学们看看,若是有人整理出答案了,也欢迎联系下我,转附上您的链接,利人利己,世间美好.