2022-09-24-恒生电子笔试挂了-69min-80左右

22题

1. 10*4' 不定选

  • 少:1、2、7
  • 错:3、
  1. 哪个是关系DB:
    A. mysql
    B. Oracle
    C. MongoDB
    D. SQLite

  2. 常见的网络攻击方式有
    A. SQl注入
    B. XSS跨站脚本攻击
    C. DDos攻击
    D. 密码暴力破解

  3. DNS负载均衡选错的()
    A. 扩展性低:DNS负载均衡的控制权在域名商那里,无法对其做更多的改善和扩展
    B. 维护性高:可以反映服务器的当前运行状态
    C. 使用简单:负载均衡工作,交给DNS服务器处理,省掉了负载均衡服务器维护的麻烦
    D. 提高性能:可以支持基于地址的域名解析,解析成距离用户最近的服务器地址,可以加快访问速度,改善性能

  4. 哪个不是队列的例子
    A. 大学中在终端上呆的时间最长的学生将首先被强制离开
    B. 12345呼叫中心排队等待

  5. 用例“会员注册”、“电话注册”、“邮箱注册”是什么关系
    A. 泛化
    B. 包含
    C. 依赖
    D. 扩展

  6. 发生什么

    import java.io.*;
    class test  
    {
     public static int d(){
         int i=3;
         try{int a=10/0;return i;}
         catch (Exception e){i=4;return i;}
         finally{i=5;}
         //  unreachable statement:return i;
     }
     public static void main (String[] args) throws java.lang.Exception
     {
         System.out.println(d());
     }
    }

    A. 异常报错
    B. 3
    C. 4
    D. 5

  7. 哪个对
    https://blog.csdn.net/weixin_33027875/article/details/117309174
    A. 只要允许,任何时候都应用索引以加快查询速度
    B. 每次update/insert/delete都会导致索引被重新更新
    C. 索引可以避免全表扫描
    D. 无论记录多少,使用索引都能给查询带来性能提升


1ABC 2ABCD 3B 4AB 5B 6C 7BC



2. 5*4' 不定选

  • 少:2、
  1. 基类型相同的两个指针不能进行的运算有
    A. =
    B. +
    C. -
    D. <

  2. 初始化 char a[16];

#include<iostream>
using namespace std;
#include<string.h>
int main(){
    char a[16];
    // strncpy(a,"",sizeof(a)); // A.
    // memset(a,"",sizeof(a)); // B.
    // for(int i=0;i<16;i++) a[i]='\0'; // C.
    // bzero(a,sizeof(a)); // D. 在POSIX.1-2001标准里该函数被标记为了遗留函数不推荐使用。在POSIX.1-2008标准里已经没有这些函数了。
    a[0]='1';
    cout<<a<<"\n";
    return 0;
}
  1. 析构函数
    A. 只有一个
    B. 无任何参数
    C. 和构造函数一样可以有形参
    D. 其功能是干净地释放一个对象

  2. 若程序员不释放堆,则程序结束时OS会回收。()


1B; 2ACD; 3ABD;4对



3. SQL 5*3'

(随便写的,不会)

  1. 列出表里2022年9月的所有信息

    select * from tablename where date_ like "2023%";

  2. 对表的loan_no字段创建唯一索引
    create unique index indexname on loaninfo(loan_no);

  3. 对所有男性的利率提高10%(不在同一表里)
    update loaninfo set loan_rate=loan_rate*1.1 from loaninfo left join custinfo on cust_no where sex='1';

  4. 列出存在未还款的贷款信息记录,输出相关信息
    select loan_no, cust_no,loan_rate from repayrecord left join loaninfo on loan_no where is_break='1'

  5. 删除已全还完的贷款记录
    delete from loaninfo li using li left join repayrecord on loan_no where is_break='1';

    delete from loaninfo where loan_on in (select loan_no from repayrecord where is_break='0';
    delete from repayrecord where is_break='0';

4. 两个编程

10'+15'

#include<iostream>
using namespace std;

int main(){
    double a, hours; // a为转账金额,hours 为期望最晚到账时间(小时数)
    cin>>a>>hours;
    a=max(0.0,a);
    double f=0.0;

    if(hours<2){
        if(a<=50000)
            f=0.008*a;
        else if(a<=100000)
            f=400+0.015*(a-50000);
        else f=1350;
        printf("请使用城银清通道,缴费为 %.2f 元\n",f);
    }else if(hours<24){ 
        if(a<=50000)
            f=0.01*a;
        else if(a<=100000)
            f=500+0.02*(a-50000);
        else f=1700;
        printf("请使用全渠道通道,缴费为 %.2f 元\n",f);
    }else{ 
        if(a<=50000)
            f=0.005*a;
        else if(a<=100000)
            f=250+0.012*(a-50000);
        else f=1050;
        printf("请使用CUPS通道,缴费为 %.2f 元\n",f); // 注:题目没要求输出缴费金额
    }
    return 0;
}

#include<iostream>
#include<cmath>
#include<vector>
using namespace std;

int main(){
    long long int a,b=2,aa;cin>>a;
    aa=a;
    vector<long long int> z;
    while(a>1&&sqrt(a)+1>=b){
      if(a%b==0){ 
          while(a%b==0){ 
              //printf("%d ",b);
              z.push_back(b);
              a=a/b;
          }
      }
      b++;
    }
    if(z.size()==0){
        cout<<aa<<"是质数\n";
    }else{
        cout<<aa<<"是合数,拆分后的质数因子为:"<<z[0];
        for(int i=1;i<z.size();i++)
            cout<<"*"<<z[i];
        if(a>1) cout<<"*"<<a;
        cout<<"\n";
    }
    return 0;
}
#笔试##恒生##恒生公司##23届秋招笔面经##恒生电子#
全部评论
收到面试了吗lz
点赞 回复 分享
发布于 2022-09-30 14:30 山东

相关推荐

威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
5 33 评论
分享
牛客网
牛客企业服务