2020农行研发(软开)天津,实习笔经

时长175min,三个部分

一、计算机选择题(80题,60min)

  1. 数据库:大部分是数据库查询语句的题,还有一些数据库范式,定义之类的概念题。
  2. 数据结构:树,链表,队列等。代码填空、读代码写结果之类的题。
  3. 计算机网络:IPV6,吞吐量,比特率等等,有小部分计算题。
  4. C/JAVA:基本都是读代码写结果and程序填空
  5. 思维逻辑
题量比较大,有不少没时间做了,只能“C无敌”了🤣

二、编程题(3道,90min)

采用python。也支持C/C++/JAVA
1.10个数求平均值,找出前三个距离最短的数,并输出。
2.一个字符串计算表达式,只包含加减。
3,三进制运算,求结果,输出字符
前两题相对简单,第三题印象比较深刻,考完之后复现了一下,希望有帮助吧。
num1='121'
num2='1212'
def plus(num1,num2):
    sum1=0
    sum2=0
    def mi(num):         #3的幂函数
        x=1
        if num==0:
            return 1
        elif num>0:
            for i in range(num):
                x*=3
            return x
    for i in range(len(num1)):
        x=int(num1[-(i+1)])
        sum1+=x*mi(i)
    for i in range(len(num2)):
        x=int(num2[-(i+1)])
        sum2+=x*mi(i)
    sum=sum1+sum2        #转化成十进制相加
    n=0
    index=0
    for i in range(100):#找出需要几位三进制数可以
        n+=mi(i)
        if n>sum:
            break
        index+=1
    temp=''
    for i in range(index):#短除
        x=sum%3
        sum=int(sum/3)
        y=str(x)
        temp=temp+y
    result=temp[::-1]
    return result

三、性格测试

四、总结感悟

  • 总的来说,农行软开的笔试还是比较偏重计算机知识,还有手撕代码环节,题量大,覆盖面广,难度适中吧。
  • 数据结构,C语言要掌握的比较好,这方面确实比较欠缺,后期还要夯实基础。
  • 从笔试来看,对于技术的要求,在业内比较高(其他银行手撕代码、程序填空的情况很少)
  • 希望对大家有帮助吧,许愿农行软开!
--------------------------------------------------------------
6.15更新:
前两个题的代码也用python复现了一下,希望能帮到大家。

第一题

nums=[33,44,61,2,36,42,56,81,11,17]
def f(nums):
    dsum=0
    for i in nums:
        dsum+=i
    avg=dsum/len(nums)
    dis=[]
    for i in nums:
        dis.append(abs(avg-i))
    result=[]
    for k in range(3):
        dmin=max(dis)    #此处注意,不能为dis[0].第一个为最小时会一直输出第一个
        index=0
        for i in range(len(nums)):
            if dis[i]<dmin and nums[i] not in result:
                dmin=dis[i]
                index=i
        result.append(nums[index])
    return result

第二题

a='100+200-1+2-3'
def f(expression):
    num=''
    array=[]
    list=[]
    for i in range(len(a)):
        if a[i].isdigit():
            num=num+a[i]
        elif a[i]=='+'&nbs***bsp;a[i]=='-':
            array.append(int(num))
            list.append(a[i])
            num=''
        if i==len(a)-1:
            array.append(int(num))
    dsum=array[0]
    for i in range(len(list)):
        if list[i]=='+':
            dsum+=array[i+1]
        elif list[i]=='-':
            dsum-=array[i+1]
    return dsum



(split剥离法)
a='100+200-1+2-3'
def f(a):
    b=a.split('+')
    c=[]
    for i in b:
        temp=i.split('-')
        c=c+temp
    array1=list(map(int,c))
    list1=[1]
    for i in range(len(a)):
        if a[i]=='+' :
            list1.append(1)
        elif a[i]=='-':
            list1.append(-1)
    dsum=0
    for i in range(len(array1)):
        dsum+=array1[i]*list1[i]
    return dsum
注:第二题有大佬说可以用eval函数直接上🤣 不知道这个函数的我在傻傻的码代码🤣

#中国农业银行##笔试题目##实习#
全部评论
编程题三进制是头疼的
4 回复 分享
发布于 2020-06-14 16:27
昨天刚参加农行的笔试, 关于选择题部分,数据库占比最多,查询语句,锁,回滚,都有,覆盖面广。其他的就是题主提到的。60分钟80个选择题真的做不完🤣 编程题 三个(90分钟) 可以自己选择编程语言,不能在本地IDE写好再复制过去,昨天的三个题目,一个是三进制,一个是扑克牌排序,一个是找离质心最近的点  。难度不大,不过只给了一个测试用例,可能需要自己设计一些测试用例来验证一下,我当时没想到这回事儿,通过了就交了,后边听同学说,可以自己写验证一下。 性格测试还好
1 回复 分享
发布于 2020-08-30 12:16
请问农行软开的面试需要准备项目吗
点赞 回复 分享
发布于 2021-06-24 11:27
大佬想问农行的暑期实习大概什么时候开始招人啊,今年怎么一直没有动静
点赞 回复 分享
发布于 2021-05-02 18:59
老哥是科班么 计算机相关专业可以么
点赞 回复 分享
发布于 2021-03-09 10:52
编程题居然只有第三个一样 其他两个不一样~ 原来每个人题目是不同的~
点赞 回复 分享
发布于 2020-08-31 09:46
编程题跟我的都不一样呢咋
点赞 回复 分享
发布于 2020-08-29 16:07
楼主,编程题会给通过率吗?还是凭感觉觉得可以了就提交了。
点赞 回复 分享
发布于 2020-08-28 16:43
请问第三题是什么意思啊,是求什么的,以及每部分或者每道题有时间限制吗
点赞 回复 分享
发布于 2020-08-27 20:11
楼主您好,请问编程支持JavaScript语言吗
点赞 回复 分享
发布于 2020-08-27 15:07
编程能在本地编译吗
点赞 回复 分享
发布于 2020-07-28 21:46
许愿
点赞 回复 分享
发布于 2020-06-19 22:25
点赞 回复 分享
发布于 2020-06-15 14:42
编程题和力扣上格式差不多吗?
点赞 回复 分享
发布于 2020-06-14 23:28
第二题怎么写的?不太会啊
点赞 回复 分享
发布于 2020-06-14 17:11
许愿成研
点赞 回复 分享
发布于 2020-06-14 16:13

相关推荐

避坑恶心到我了大家好,今天我想跟大家聊聊我在成都千子成智能科技有限公司(以下简称千子成)的求职经历,希望能给大家一些参考。千子成的母公司是“同创主悦”,主要经营各种产品,比如菜刀、POS机、电话卡等等。听起来是不是有点像地推销售公司?没错,就是那种类型的公司。我当时刚毕业,急需一份临时工作,所以在BOSS上看到了千子成的招聘信息。他们承诺无责底薪5000元,还包住宿,这吸引了我。面试的时候,HR也说了同样的话,感觉挺靠谱的。于是,我满怀期待地等待结果。结果出来后,我通过了面试,第二天就收到了试岗通知。试岗的内容就是地推销售,公司划定一个区域,然后你就得见人就问,问店铺、问路人,一直问到他们有意向为止。如果他们有兴趣,你就得摇同事帮忙推动,促进成交。说说一天的工作安排吧。工作时间是从早上8:30到晚上18:30。早上7点有人叫你起床,收拾后去公司,然后唱歌跳舞(销售公司都这样),7:55早课(类似宣誓),8:05同事间联系销售话术,8:15分享销售技巧,8:30经理训话。9:20左右从公司下市场,公交、地铁、自行车自费。到了市场大概10点左右,开始地推工作。中午吃饭时间大约是12:00,公司附近的路边盖饭面馆店自费AA,吃饭时间大约40分钟左右。吃完饭后继续地推工作,没有所谓的固定中午午休时间。下午6点下班后返回公司,不能直接下班,需要与同事交流话术,经理讲话洗脑。正常情况下9点下班。整个上班的一天中,早上到公司就是站着的,到晚上下班前都是站着。每天步数2万步以上。公司员工没有自己的工位,百来号人挤在一个20平方米的空间里听经理洗脑。白天就在市场上奔波,公司的投入成本几乎只有租金和工资,没有中央空调。早上2小时,晚上加班2小时,纯蒸桑拿。没有任何福利,节假日也没有3倍工资之类的。偶尔会有冲的酸梅汤和西瓜什么的。公司的晋升路径也很有意思:新人—组长—领队—主管—副经理—经理。要求是业绩和团队人数,类似传销模式,把人留下来。新人不能加微信、不能吐槽公司、不能有负面情绪、不能谈恋爱、不能说累。在公司没有任何坐的地方,不能依墙而坐。早上吃早饭在公司外面的安全通道,未到上班时间还会让你吃快些不能磨蹭。总之就是想榨干你。复试的时候,带你的师傅会给你营造一个钱多事少离家近的工作氛围,吹嘘工资有多高、还能吹自己毕业于好大学。然后让你早点来公司、无偿加班、抓住你可能不会走的心思进一步压榨你。总之,大家在找工作的时候一定要擦亮眼睛,避免踩坑!———来自网友
qq乃乃好喝到咩噗茶:不要做没有专业门槛的工作
点赞 评论 收藏
分享
05-24 14:12
门头沟学院 Java
点赞 评论 收藏
分享
评论
39
327
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务