【试题】PlanB第二期试题汇总

欢迎大家继续回到“大神之路”技术马拉松现场~

以下是惯例的比赛规则复习时间~
###比赛规则
本次比赛共有4个站点,每个站点的通关题目由各个工作室共同给出,与各工作室研究方向相关~

参赛选手可以自行挑选其中的题目进行作答并提交相应报告、作业。

每月30日截止本期试题的题目提交,成绩在三天内给出。

每次完成答题获得0~5分的积分

积分达到12分者即进入创新工坊。

每月组织一次优秀作业(报告)展示(上台讲解),并随即公布下一批题目。

###题目设置

• 第一批:以了解相关技术背景,行业背景为主,报告形式
• 第二批:以小规模编程、制作为主,报告+代码形式
• 第三批:以中等规模编程、制作为主,报告+代码形式
• 第四批:以完整的工程项目或模块为主,报告+工程形式

###时间安排
2016年9月19~22日前后:新生课之后
开始接收Plan A方案(截止10月10日)

2016年10月13日:
Plan A方案参与同学讲演会,创新工坊清水河分部成立,并布Plan B第一批题目

2016年11月3日:
Plan B第一批题目优秀评分者讲演会,并公布第二批题目

2016年12月1日:
Plan B第二批题目优秀评分者讲演会,并公布第三批题目

2017年1月5日:
Plan B第三批题目优秀评分者讲演会,并公布第四批题目

2017年3月:
Plan B第四批题目优秀评分者讲演会

PS.每道题最后有题目发送的地址和要求
请大家按照规定格式发送邮件,方便进行后期统计
如:
题目接收邮箱:xxxx@xxx.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

Q&A

1. 需要做多少道题?

同学们在下列试题中任选一道作答即可,如果做了多道,以平均分作为本期的实际积分。

2. 我选择哪个工作室的题,会影响到后期分到哪个工作室吗?

后期是工作室和大家双向选择的过程。
从理论角度上来说,并不会影响。
从社会工程角度来说,如果你经常做某个工作室的试题,确实会增加双方的熟悉度,工作室出题本身也会从自己的擅长领域来出题,所以本身PlanB就是一个大家互相了解的过程~
噫所以大家懂了吧?~

##第1题

0、出题工作室:ISA无线空间工作室

1、题目名称:
java servlet初步理解

2、题目背景:
java是目前服务端编码的热门语言,而servlet是java后端开发的基础。

3、题目内容:
请解释servlet是什么,能干什么,Servlet在web引用程序中的位置。

4、参考资料:
http://m.runoob.com/servlet

5、其它说明:

题目接收邮箱:xuesecanren@vip.qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第2题

0、出题工作室:Unreal Studio

1、题目名称:
第二个游戏:SpaceShooter

2、题目背景:
在新生制作游戏技术不成熟的情况下,要求新生跟着给出的教程学习并使用Unity3D引擎制作一款简单的小游戏

3、题目内容(要做什么):
根据教程,用Unity3D引擎制作一款简单的小游戏:SpaceShooter

4、参考资料:
http://www.tudou.com/programs/view/JC29iCXuh3Y/
剩余教程在这位UP主空间自己找

5、其它说明:
第二个小游戏分数为5分,制作时间为15天(11.10-11.26),若制作出来与教程一样,得4分,剩下1分根据同学的自由发挥根据情况给出,Unity3D引擎推荐下载教程中的版本,我们会在QQ群:466077262中为大家解答制作过程中遇到的疑问。

题目接收邮箱:unrealstudio@163.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第3题

0、出题工作室:星熠工作室

1、题目名称:
自我介绍

2、题目背景:
学习静态网页制作

3、题目内容:
利用HTML技术进行自我介绍

4、参考资料:
http://www.w3school.com.cn/html/index.asp

5、其他说明:
最后的评估主要参考制作的网页复杂程度和页面效果,考察学生的自主学习能力

题目接收邮箱:417373945@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第4题

0.出题工作室:焦糖工作室

1.题目名称:
妈妈我的系统会飞耶

2.题目背景:
Arch Linux 是一个著名的 Linux 发行版。 与 Debian / Fedora等发行版不同的是Arch Linux自带的安装程序只会给你安装一个最基本的系统,你需要根据自己的需求自行安装引导、图形界面等程序。
我们认为安装 Arch Linux 能让人对 Linux 生态有一个较为完整的认识。

3.题目内容:
安装 Arch Linux ,配置引导,努力把这个系统打造成你可以拿来写程序的系统。
把你的安装过程(包含你输入的命令和相应的截图)整理成文档(最好导出成 PDF )发到题目接收邮箱里。

4、参考资料:

5、其他说明:
大概的得分点:

  • 在虚拟机中安装了 Arch Linux: 2分
  • 在实体机中安装了 Arch Linux: 2.5 分, 安装了双系统: 3分
  • 安装常见的图形界面, 安装中文输入法 + 0.5
  • 通过 AUR 安装 Wine QQ + 0.5
  • 改善了系统自带的垃圾字体渲染 + 1
  • 换掉了默认 Shell + 1
  • 如果你还做了其他事情, 欢迎在文档中著名, 我们会视情况给分

题目接收邮箱:whtsky+recruit.arch@gmail.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第5题

0、出题工作室:焦糖工作室
1、题目名称:So easy!妈妈再也不用担心我的首页啦!
2、题目背景:
Talk is cheap, show me the code.

3、题目内容:
设计一个焦糖工作室的首页

4、参考资料:
如果你不知道该如何下手的话,可以去看一下 BootStrap

Bootstrap,来自 Twitter,前端小白的神级入门框架,提供了优雅的HTML和CSS规范,以及棒棒哒响应式效果,将你从无穷无尽的css样式和诡异的审美观中解救出来。

Bootstrap中文文档
官网文档才是世界上最棒的学习材料呦~(比心)

5、其他说明:

  • 最后评估主要考察网页复杂程度和页面效果,审美常常被人吐槽哭的学姐欢迎大家投来各种奇诡作品。
  • 网页具体的文字图片内容欢迎大家自行脑补你理想中的焦糖工作室呦~(比如说霍格沃兹或者舞法天女?(大误
  • 使用代码管理工具和良好的编码习惯都会获得加分
  • 有问题的话欢迎进招新群问: 601398901

题目接收邮箱:verazuozuo1997@163.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第6题

  1. 出题工作室: DAwizards
  2. 题目名称:
    排序算法

2、题目背景:
作为学计算机的童鞋,如果不懂一点儿算法,就不好意思说是学计算机的。你们肯定学了数据结构呀,但我们要考考你基础牢不牢。

3、题目内容(要做什么):
说出至少5种排序算法,并且简要推理出他们的时间复杂度,特别是用到递归的排序算法。
说出比较排序,计数排序,基数排序的区别。并且建立一个模型简要证明:比较排序的时间复杂度最少为O(nlgn),而不可能更低。

4、参考资料:
Google
百度
算法导论

5、其它说明:
有自己的见解或者理解会加分

题目接收邮箱:528360256@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第7题
0. 出题工作室: DAwizards

1.题目名称:
Make A Game

2.题目背景:

随着游戏产业的兴起,各种面向游戏制作者的游戏引擎也层出不穷。对于想做游戏程序开发的你,本次我们使用现今最为流行的轻量化引擎Unity3D来制作我们的第一个小游戏;如果你更偏爱制作游戏美术,那么就从第一个房间开始吧!

3.题目内容:

  • Unity3D程序:参考教程制作Space shooter。
  • 美术:利用Maya搭建一个房间框架并导入Unity3D或Unreal引擎中,美化你的场景,思考模型如何优化,如果你的手绘还不错请附上作品。

4.参考资料:
程序请百度Space shooter,美术自行学习相关教程,注意游戏建模的差异。

5:其他说明:
在要求的基础上可做适当扩展,我们会按实际效果进行打分。

题目接收邮箱:528360256@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第8题
0、出题工作室:linux工作室

1、题目名称:
初学脚本语言

2、出题背景:
作为一个程序员至少要掌握一门脚本语言,至于linux管理用的脚本语言主流的就这三种:shell,python,perl。

3、题目内容:
这次我们来进行编程吧,
(1)这次的题目是选择一门linux下常用的脚本语言来学习,可以选择使用shell,python或者是perl。
(2)编写的脚本内容是通过调用一些内置函数或内置的可执行文件来生成随机的序列号,
(3)利用随机生成的序列号在当前目录(脚本所在目录)下创建一个目录,名字任意,
(4)目录下生成以随机序列号命名的文件。最后在文件中写入Hello Linux!
(5)将编写好的脚本和执行截图发送到邮箱即可完成提交

4、参考资料:
shell---------鸟哥上面就有,可以直接学;
python----------可以去廖雪峰的博客上看,或者是python的官方文档;
perl---------《Perl语言入门》

5、其他说明:

题目接收邮箱:244025155@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第9题
0. 出题工作室:linux工作室

1.题目名称:
脚本语言的管理功能

2.题目背景:
脚本语言在调用系统调用的时候非常方便,因此一般系统管理的程序都会选择使用脚本语言来编写。最常见的情况就是系统的监控脚本,当系统的温度过高,磁盘存储空间不足,内存占用过高,网络流量异常等都可以使用脚本语言来编写监控程序,实现定期监控,并发送邮件给管理员反馈情况。

3.题目内容:
(1)通过之前的题目已经熟悉了脚本语言后,要求利用脚本语言查询一个指定目录下的文件,并将能顺序的删除这些文件。
(2)通过脚本语言调用一些系统调用,进行主机的运行状态的查询或记录,可以写入到文件中,也可以输出的标准输出,至于获取的是那些系统状态可以自己决定,显示的页面划分你也可以自己选择,设计的越完善分数越高。
(3)将编写好的脚本和执行截图发送到邮箱即可完成提交

4.参考资料:
shell---------鸟哥上面就有,可以直接学;
python----------可以去廖雪峰的博客上看,或者是python的官方文档;
perl---------《Perl语言入门》

5、其他说明:

题目接收邮箱:244025155@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第10题
0. 出题工作室:linux工作室

1.题目名称:
PHP是世界上最好的语言!

2.出题背景:
php也是脚本语言的一种,不过php最多的应用就是在网站的开发上,作为世界上最好的语言怎么可以不学呢?希望进行web开发的话,php是入门语言中非常合适的一种语言。

3.题目内容:
这次我们要给世界上最好的语言在linux上搭建环境,(1)使用的是经典的LAMP模式,so不懂的就先查查看这个是什么吧。最后要解释清楚(2)编写一个简单的系统,必须要使用到数据库的功能,最简单的就是做一个注册登录就行了。(3)将完成的项目代码,数据库表打包发送,根据完成的功能来评分。

4.参考资料:
php的资料多的去了,根据你需要自己去找,也有在网上看视频学习。

5、其他说明:

题目接收邮箱:244025155@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第11题

0、出题工作室:oxygen

1、题目名称:
快速排序算法

2、题目背景:
面试中基本的算法问题

3、题目内容:
请用C语言写出快速排序算法,对给定数组进行排序

4、参考资料:
资料就不给了哇 不然就有答案了嘛

5、其他说明:
希望你对算法有一定的了解

题目接收邮箱:910831668@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第12题
0、出题工作室:oxygen

1、题目名称:
post与get

2、题目背景:
前端基础知识

3、题目内容:
请简要概述http请求中的post与get,以及两者的区别,并举例说明

4、参考资料:
知乎
CSDN
百度

5、其他说明:

题目接收邮箱:910831668@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第13题
0、出题工作室:oxygen
1、题目名称:
js实现时间

2、题目背景:
前端js

3、题目内容:
写一个HTML页面,实现显示当前时间(精确到秒),可以不带CSS文件

4、参考资料:
知乎 CSDN 百度

5、其他说明:

题目接收邮箱:910831668@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第14题
0、出题工作室:oxygen
1、题目名称:
http

2、题目背景:
日常生活中经常出现哒

3、题目内容:
我们常常会看见浏览器页面提示404,是什么意思呢

4、参考资料:
百度

5、其他说明:
看你对日常生活中的问题是否留心并一探究竟

题目接收邮箱:910831668@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第15题
0、出题工作室:oxygen
1、题目名称:
吐槽哇

2、题目背景:
身边的好产品有很多,他们的缺点又是什么呢

3、题目内容:
请吐槽一个用户量较大的产品,视觉设计的缺陷也好,功能缺陷也好,说明理由,吐槽之后那么你的改进意见又是什么呢(建议qq,微信,新浪微博,淘宝等,也可自行选择)
4、参考资料:
自己想嘛

5、其他说明:
希望你能有产品意识,留心并思考

题目接收邮箱:910831668@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第16题
0、出题工作室:oxygen
1、题目名称:
回文序列

2、题目背景:
面试中基本的算法问题

3、题目内容:
请用C语言编写回文序列 a c e f -> f e c a

4、参考资料:
资料就不给了哇 不然就有答案了嘛

5、其他说明:
希望你对算法有一定的了解

题目接收邮箱:910831668@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第17题
0、出题工作室:oxygen
1、题目名称:
MVC

2、题目背景:
Android

3、题目内容:
Android的官方建议应用程序的开发采用MVC模式,何谓MVC

4、参考资料:
百度 知乎

5、其他说明:

题目接收邮箱:910831668@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第18题
0、出题工作室:嵌入式工作室

1、题目名称:
基于C语言的简易计算器

2、题目背景:
C语言是嵌入式领域最常用的编程语言,掌握C语言对于学好嵌入式非常重要.我们现在希望你能用C语言编写一个简单的计算器.

3、题目内容:

  1. 程序通过标准输入读取运算式,运算结果输出到标准输出(通过键盘输入运算数和运算符,屏幕上打印出来)
  2. 支持加减乘除运算操作
  3. 支持浮点数运算
  4. 不用考虑正负号,括号,算数优先级,文件操作,指数对数运算等复杂运算
    实现基本要求就可以通过本题.

加分项:
1.支持文件操作,从文件中读取运算式
2.支持指数运算,对数运算,幂运算等复杂运算,可以写成函数形式,例如power(2,10)=1024,也可以写成记号形式(要考虑优先级)
3.支持正负号,括号,算数优先级(提示:可以采用一种叫做栈的数据结构,和一种叫做逆波兰表达式的算法)
完成加分项越多,得分越高.

4、参考资料:
如果你不知道如何入手,我们给出了以下两个参考代码:
参考代码1非常采用标准输入输出,支持加减乘除,不支持浮点数,不支持算数优先级.你可以对于参考代码1稍微进行修改,使得程序支持浮点数运算,就可以实现基本要求.
参考代码2支持文件操作,支持加减乘除,支持算数优先级,不支持浮点数.你也可以对代码2进行修改.

参考代码1:
#include<stdio.h>
#include<stdlib.h>
#define MAX_SIZE 10

int readOperand();//读取运算数
int Operation(int operand1,char operator,int operand2);//进行运算,运算结果暂存于operand1中

int Operation(int operand1,char operator,int operand2){
  switch(operator){//根据运算符进行加,减,乘,除运算
    case '+':operand1 += operand2;
            break;
    case '-':operand1 -= operand2;
            break;
    case '*':operand1 *= operand2;
            break;
    case '/':
            if(operand2 != 0){
              operand1 /= operand2;
              break;
            }
            else{
              printf("除数不能为0");
              exit(1);
            }
    default: printf("运算符不能识别");
             exit(1);
  }
    return operand1;
}

int readOperand(){
  char temp[MAX_SIZE];
  int operand;
  scanf("%[0-9]",temp);//先读取字符串,不读换行符
  sscanf(temp,"%d",&operand);//再从字符串中读数字
  return operand;
}

int main(){
  int operand1,operand2;//运算数1,运算数2
  char operator;//运算符
  operand1 = readOperand();//读取运算数1
  operator = getchar();//读取运算符
  while(operator != '\n'){//如果运算符不是换行符,一直读
     operand2 = readOperand();
     operand1 = Operation(operand1,operator,operand2);
     operator = getchar();//读取运算符
  }
  printf("%d\n",operand1);//输出运算结果
  return 0;
}
参考代码1示范输入:10*12-20
示范输出:100

参考代码2:
/* cal.c
 * 仅支持 + - * / int 的 C 语言计算器 (不支持正负号, / 为整数除法)
 * (C) ES, 2016
 */

/* 样例:
 * intput: 
 * 1 - 6 / 3 + 8 - 3 * 10086 / 356 - 34798 + 6666 ^D
 * output:
 * 0 + 1 = 1
 * 6 / 3 = 2
 * 1 - 2 = -1
 * -1 + 8 = 7
 * 3 * 10086 = 30258
 * 30258 / 356 = 84
 * 7 - 84 = -77
 * -77 - 34798 = -34875
 * -34875 + 6666 = -28209
 * ans = -28209
 */

#include <stdio.h>
#include <stdlib.h>

#define type_num int
#define scanf_num "%9d" /* 式子中自然数最多9位 */
#define printf_num "%d"

#include "assert.h"

/**
 * 从 file 中读取式子(以 ^D 结束) 运算后返回结果
 * 遇到错误直接退出
 */
type_num read(FILE* file);

int main() {
    printf("ans = "printf_num"\n", read(stdin));
    return 0;
}

type_num read(FILE* file) {
    type_num num, ans = 0, oldans;
    int op1 = '+', op2;
    for (;;) { 
        if (fscanf(file, scanf_num" ", &num) != 1)
            fprintf(stderr, "不要瞎搞: 运算符 %c 后面输了个啥 1\n", op1), exit(1); /* 一开始没输数字会出现 "运算符 + 后面输了个啥 1", 待处理 */
        op2 = fgetc(file);
        head: switch (op2) {
            case '*': case '/':
             /* num = read2(num, op2, file); */
                    {
                    type_num num2, oldnum;
                    if (fscanf(file, scanf_num" ", &num2) != 1)
                        fprintf(stderr, "不要瞎搞: 运算符 %c 后面输了个啥 2\n", op2), exit(1);
                    if (op2 == '/' && num2 == 0)
                        fprintf(stderr, "%s\n", "不要瞎搞: 除0啦,哥"), exit(1);
                    oldnum = num;
                    op2 == '*' ? printf("%d * %d = %d\n", oldnum, num2, num *= num2) : printf("%d / %d = %d\n", oldnum, num2, num /= num2); /* 可能溢出, 尚未完善 */
                    }
                op2 = fgetc(file);
                goto head; /* 以新的 num & op2 返回 switch 开头 */
            case '+': case '-': case EOF:
                oldans = ans;
                op1 == '+' ? printf("%d + %d = %d\n", oldans, num, ans += num) : printf("%d - %d = %d\n", oldans, num, ans -= num); /* 可能溢出, 尚未完善 */ /* 第一次运算会输出 0 + ? = ?, 待处理 */
                if (op2 == EOF)
                    return ans;
                op1 = op2;
                break;
            default : fprintf(stderr, "不要瞎搞: '%c' 这是啥运算符 \n", op2), exit(1);
        }
    }
    assert(0);
}

5、其他说明:
如果你对于题目理解有问题,欢迎加入嵌入式工作室招新qq群420019322提出问题,群里有学长学姐耐心解答你的疑惑,帮你启发思路.
你可以上网参考相关代码,但是杜绝直接抄袭.我们有专门的爬虫程序和查重程序,将在谷歌百度爬取相应代码并查重,如有发现抄袭代码作弊行为,后果自负.

题目接收邮箱:cyt1996@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第19题
0.出题工作室: 移动智能工作室

1.题目名称:
程序作用域

2、题目背景:

3、题目内容:
下面是一段c语言代码片段,请检查是否符合c99标准,如果符合请说明在函数体中嵌套的{}有什么作用,并简要分析其原理。
int x=100;
int y=20;

int Myfunction (int x,int y)
{
    
    int z=10;
    printf("%d,%d,%d\n",x,y,z);
    {
        int x,z;
        z=y;
        x=z;
        {
            int y = x;
            printf("%d,%d,%d\n",x,y,z);
        }
    }
    z=x+z;
    printf("%d,%d,%d\n",x,y,z);
    return 0;    
}

4、参考资料:
计算机组成原理
编译技术

5、其它说明:
重点在阐述原理方面,面向对计算机底层系统感兴趣的同学

题目接收邮箱:yidong_zhineng@163.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第20题
0.出题工作室:移动智能工作室

1.题目名称:
LED显示

2、题目背景:

3、题目内容(要做什么):
给定 一个int型的整数,编程输出其LED显示屏形式。如0为:

每个数字之间用空格分开。

4、参考资料:

5、其它说明:

题目接收邮箱:yidong_zhineng@163.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第21题
0.出题工作室:移动智能工作室

1.题目名称:
使用java语言实现最简排序

2、题目背景:
java语言在近年来越来越受欢迎,使用java语言来实现算法极具价值。

3、题目内容(要做什么):
使用java语言对 5,84,63,52,2,7,45,23 这8个数字进行排序,要求用最少的步骤完成排序。一次步骤,可以只有两个数字进行比较交换,也可以多个数字同时进行比较交换,但数字不可重复。请给出你的代码。

4、参考资料:
相关java学习书籍
Java社区

5、其它说明:
步骤越少会得到越高的分数,如果对Java语言不了解可以通过自学或者使用伪代码但必须体现比较步骤和编程思想。

题目接收邮箱:yidong_zhineng@163.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第22题
0、出题工作室:移动智能工作室

1、题目名称:
使用java语言平闰年识别

2、题目背景:
java语言在近年来越来越受欢迎,使用java语言来实现算法极具价值。

3、题目内容(要做什么):
输入一个年份,例如2016 。请使用java语言判断输入的年份是闰年还是平年,并给出你的代码。

4、参考资料:
相关java学习书籍
Java社区

5、其它说明:
如果对Java语言不了解可以通过自学或者使用伪代码但必须体现比较步骤和编程思想。

题目接收邮箱:yidong_zhineng@163.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第23题
0、出题工作室:移动智能工作室

1、题目名称:
快速爬虫

2、题目背景:

3、题目内容(要做什么):
通过写程序或使用工具,快速获取某网站的用户信息。请将具体实现方法、过程和结果发送过来。

4、参考资料:
可以使用网络上开源的爬虫软件或工具

5、其它说明:
对网站类别和获取的数据没有要求,将根据具体实现方法、过程和结果打分。

题目接收邮箱:yidong_zhineng@163.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第24题

0、出题工作室:微软工作室

1、题目名称:
第n大排序算法

2、题目背景:
排序算法被广泛应用于各个场景,而第k大排序则是快速定位的一种方式

3、题目内容:
在csv文件中或者数据库表中构建如下表格

请查出第n大的工资,如果同时出现多个,返回null

可选语言SQL/C/Java,要求提供两种实现方式

4、参考资料:
百度

5、其他说明:
该题希望考生注意题目要求,最好能够使用sql语言

题目接收邮箱:supertempler@gmail.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第25题
0、出题工作室:扬帆工作室

1、题目名称:
Photoshop的使用考察

2、题目背景:
美工方向的主要工具之一便是PS,主要为团队收集、处理图片素材、设计、绘制图片,而这些图片往往影响到产品的用户体验,因此一个出彩的APP或web网站都离不开设计工作者

3、题目内容:

  • 阐述如何选区(不少于4种方式,一句话即可)、抠图技巧(调整边缘等)、滤镜简介(选择几个说明功能或可以在哪用即可,至少5个)。要求将文字报告制作成图片,自行设计排版。非图片格式扣0.2分,满分1分
  • 三选二,通过点或线的基本元素绘制面,双色。psd格式,满分1分,使用滤镜扣0.5分
  • 三选二,变地为湖,制作水纹(不要粘贴现成的水纹)和倒影。psd格式,满分1分
  • 效果图(故意打码版):
  • 三选二,使用滤镜修改为丁达尔效应的光影图片。psd格式,满分1分
  • 制作或修改一幅图,内容主题自定,体现自己技术功底或艺术功底。psd格式,满分2分

4、参考资料:
自行百度
水景素材下载 密码:nhdz
丁达尔效应素材下载 密码:mcqp 图片来源:橡树摄影zgh518

5、其他说明:
PS版本不限,网上一搜便有超详细的图文教程,前四点内容0基础即可完成。三选二的内容,总分为2分(若做了三个,选择两个最高分,因此请不要为了数量而抛弃质量)。成果请压缩打包发送。

题目接收邮箱:736968215@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第26题

0、出题工作室:扬帆工作室

1、题目名称:
做好事不留名

2、题目背景:
逻辑推理编程版,锻炼大家将现实事物抽象化能力,文档写作能力

3、题目内容:
有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。
A说:不是我。
B说:是C。
C说:是D。
D说:他胡说。
已知有俩撒了谎,有俩说的是实话,撒谎与做好事无必然联系,请问谁撒了谎?做了好事?
请依据题目,进行编程得出答案,需要提交源代码与运行截图,不限语言。伪代码或不能执行代码得分,在思路正确的情况下将乘以0.8最为最终分数。需要注释或者详细说明文档,无说明无文档扣2分

4、参考资料:

5、其他说明:
请注明执行环境,代码和文档压缩打包发送

题目接收邮箱:736968215@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。