logo资料库

浦发银行春招IT岗机试和面试题(19年).docx

第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
资料共15页,剩余部分请下载后查看
2019春招浦发银行面试总结
1.找出正整数中偶数,并输出相加后的数,要用 long.
2.输入 n 和 b , 找出 1 到 n 中被 b 整除的个数.
3.爬一个或者两个台阶,输入 1 <= n < 90 的数字为台阶数,以输入 0 作为结束标志,输出
4.判断一个数是不是素数?
5.判断从1990到2010年中的润年?并打印
6.输入几个单词,将字母变换成另外一组单词输出?如果字母是i,则变换后的字母是26+i-1
7.N的阶乘
8.输入十个数,最大数和最后一个数交换,最小树和第一个数交换
9.猴子吃桃子
10.分段函数实现
11.A,B两个字符串,求在第一个字符串出现,第二个字符串中未出现的,重复只取第一次出现,输出字符串
12.凯撒密码加密解密,就是给你由大写字母组成的字符串,求出原来的字符串,加密
13.把字符串中的字符a和A换成c输出
14.给你年月日,求出是这年的第几天
15.给你两个数,例如23和456,23 * 456=2 * 4 2 * 5 2 * 6 3 * 4
2019 春招浦发银行面试总结 笔试是上机笔试,题比较简单我的三个题分别是 (1)如果输入一个字母是小写字母将其转换成大写字母 (2)比较两个字符串的长度 (3)快排 面试介绍了下项目,问到学校关于计算机的课程哪门课学的比较好,然后我没有犹豫,说了 Java,问了两个问题 (1)arraylist 和 linklist 的区别 (2)重写和重载的区别 三道编程题目:大小写转换、密码转换、分段函数。 笔试部分: 3.15 日晚上笔试,内容很多,首先就是英语(本人是个英语勉强过四级的小菜鸡),不过题也不太难,几道选 词填空,还有一道是阅读理解,我个人觉得英语只要不那么差都可以哒~~然后后面考的就多了,什么行测、性格测 试、逻辑推理,就是给一些数字,让你找规律(但我这方面真的是不擅长。。当时做的我头都懵了。。。),最后就是 专业知识了,,考的不是太难,都是些基础知识,学过编程的应该都没问题。 总之,我感觉,,笔试大概就刷一些实在是对没有接触过编程的一类人吧~~因为,,,个人感觉笔试都没怎么刷 人。。。。。 笔试结果四五天就出来了,会给你发短信和邮件。 1.找出正整数中偶数,并输出相加后的数,要用 long. 例:输入 5548 输出 12 int main() { int a; scanf("%d",&a); //计算数字长度 int len = 1; int t = a; while(t>9) { len*=10; t/=10; } //printf("%d",len); //找出偶数并求和 int sum = 0; while(a>0) { int i = a/len; if(i%2==0) { sum += i;
} a=a%len; len/=10; } printf("%d",sum); return 0; } 2.输入 n 和 b , 找出 1 到 n 中被 b 整除的个数. 例:输入 6 3 输出 2 int main() { int n,b; scanf("%d",&n); scanf("%d",&b); int count = 0; for(int i = 1;i<=n;i++) { if(i%b==0) { count++; } } printf("%d",count); return 0; } 3.爬一个或者两个台阶,输入 1 <= n < 90 的数字为台阶数,以输入 0 作 为结束标志,输出 n 个台阶共有多少种上楼方式. 输入 1 2 3 4 0 输出 1 2 3 5 //上台阶问题 int step(int s)
{ } if(s<=2) { return s; } else { return step(s-1)+step(s-2); } int main() { int a[100]; char x; int count = -1; for(int i = 0;i<100;i++) { scanf("%d",&a[i]); count++; if(a[i]==0) { break; } } //printf("%d",count); for(int i = 0;i= 2; i--) {
if (n%i == 0) return 0; } } return 1; } int main() { int n; cin >> n; if (issushu(n)) cout << "true" << endl; else cout << "false" << endl; return 0; } 5.判断从 1990 到 2010 年中的润年?并打印 int main() { //输出从 1990 年到 2010 年之间的闰年 for (int i = 1990; i <= 2010; i++) { if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { cout << i << endl; } } return 0; } 6.输入几个单词,将字母变换成另外一组单词输出?如果字母是 i,则变 换后的字母是 26+i-1 int main() { char a[100]; int n = 0; cin.getline(a, 100); while (a[n] != 0) { n++; } for (int i = 0; i < n; i++) { if (a[i] >= 'a'&&a[i] <= 'z')
{ a[i] = 'z' - (a[i] - 'a'); } if (a[i] >= 'A'&&a[i] <= 'Z') { a[i] = 'Z' - (a[i] - 'A'); } } for (int i = 0; i < n; i++) { cout << a[i]; } cout << endl; return 0; } 7.N 的阶乘 int main() { int n; int x = 1; scanf("%d",&n); for(int i = 1;i<=n;i++) { x *= i; } printf("%d",x); return 0; } 8.输入十个数,最大数和最后一个数交换,最小树和第一个数交换 9.猴子吃桃子 int main() { int peach = 1; for(int i = 1;i<10;i++) { peach = 2*(peach+1); } printf("%d",peach); }
10.分段函数实现 11.A,B 两个字符串,求在第一个字符串出现,第二个字符串中未出现的, 重复只取第一次出现,输出字符串。 12.凯撒密码加密解密,就是给你由大写字母组成的字符串,求出原来的字 符串,加密 13.把字符串中的字符 a 和 A 换成 c 输出 14.给你年月日,求出是这年的第几天 15.给你两个数,例如 23 和 456,23 * 456=2 * 4 2 * 5 2 * 6 3 * 4 3 * 5 3 * 6,让你实现这个算法。 (1)判断素数 #include using namespace std; int issushu(int n) { int i = n; if (i < 2) return 0; else { for (i = n - 1; i >= 2; i--) { if (n%i == 0) return 0; } } return 1; } int main() { int n; cin >> n; if (issushu(n)) cout << "true" << endl; else
cout << "false" << endl; return 0; } (2)判断闰年 #include using namespace std; int main() { //输出从 1990 年到 2010 年之间的闰年 for (int i = 1990; i <= 2010; i++) { if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { cout << i << endl; } } return 0; } (3)字符转换 当时编写时候,输入语句没有用好,还有等号没有考虑到,导致出错。 #include using namespace std; int main() { char a[100]; int n = 0; cin.getline(a, 100); while (a[n] != 0) { n++; } for (int i = 0; i < n; i++) { if (a[i] >= 'a'&&a[i] <= 'z') { a[i] = 'z' - (a[i] - 'a'); } if (a[i] >= 'A'&&a[i] <= 'Z') { a[i] = 'Z' - (a[i] - 'A'); } } for (int i = 0; i < n; i++) { cout << a[i]; } cout << endl; return 0; }
二、技术面 先进行自我介绍,介绍一下自己的学历和研究经历吧,然后面试官会根据你的简历内容进行提问,特别是有研究经 历的会把所研究的项目拎出来深度提问,项目的哪一部分是独立完成的,所以简历上的内容一定不能糊弄啊,至少 简历上写的一定都要会,不然到时候面试官一提问就露馅了!!!下面是我找到的一些问题,先提前熟悉一下吧。 时间为 15-20 min,三个面试官面一个人:一个主面试官问一些基础问题,然后旁边两个面试官有针对性的问问题, 应该一个是问语言,一个是问数据库。 1.介绍自己的项目,并且自己的优势,比较优秀的能力,你做的项目如果用到银行会有什么应用 2.为什么来当地(成都,上海,深圳,北京…)应聘?对于加班的看法? 3.为什么这么多银行选择来浦发?你的职业规划?对互联网有热情吗?你适合浦发的什么岗位?理由?讲下应聘 岗位的优势(系统开发、数据处理、运营维护、安全) 4.从哪了解到招聘信息?投了简历之后做了哪些准备?最近浦发上一款新产品你知道吗?行业动态,你是从哪些渠 道获得的? 5.你阅读英文能力怎么样,以后可以和外国人进行沟通,撰写文档吗? 6.C++、Java 哪个需要程序员进行内存分配,垃圾回收 7.Java 编译处理过程 1、源文件由编译器编译成字节码 2、字节码由 java 虚拟机解释运行 因为 java 程序既要编译同时也要经过 JVM 的解释运行,所以说 Java 被称为半解释语言 8.jee、java se 的区别 Java SE(标准版),主要活跃在桌面领域,主要包含了 Java API 组件。 Java EE(企业版),活跃在企业级领域,除了包含 Java API 组件外, 还扩充有 Web 组件、事务组件、分布式组件、 EJB 组件、消息组件等,综合这些技术, 开发人员完全可以构建出一个具备高性能、结构严谨的企业级应用,并且 Java EE 也是用于构建 SOA(面向服务架构)的首选平台。 Java ME(精简版),活跃在嵌入式领域, 称之为精简版的原因是,它仅保留了 Java API 中的部分组件,以及适应 设备的一些特有组件。 9.Java 虚拟机 java 虚拟机是执行字节码文件(.class)的虚拟机进程。 java 源程序(.java)被编译器编译成字节码文件(.class)。 然后字节码文件,将由 java 虚拟机,解释成机器码(不同平台的机器码不同),利用机器码操作硬件和操作系统 10.JRE 和 JDK 的区别 jdk 是 java 的开发包,其中包括 jre,而 JDK 包括了同版本的 JRE,此外还包括有编译器和其它工具 jre 是 java 的运行时环境; JDK 是 java 开发工具包(java Development Kit)的缩写。 它是一种构建在 java 平台上发布的应 用程序、apple 和组件的开发环境。 JDK 是一切 java 应用程序的基础,所有的 java 应用程序是构建在这个之上的。 它是一组 API,也可以说是一些 java Class。要成为一个 Java 程序员,JDK 是必不可少的最基本的工具。 JRE 是 Java 运行环境(Java Runtime Enviroment)的缩写。 它基本上就和 Java 虚拟机是同一个概念。 一般来说, 在谈论一个具体的产品的时候,可以说“JRE”,而说到理论中的一个模型的时候,我们常用的是“Java 虚拟机”。 要使用 Java 程序,JRE 是必不可少的环境。 11.讲一下最近看的一篇论文 12.你所知道的排序算法 13.对数据库有所了解吗?如何对数据进行选取,查找操作? 数据库基本操作: (1)创建数据库:create database 数据库名; (2)查看数据库:show databases; (3)选择指定的数据库:use 数据库名;
分享到:
收藏