【试题】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、出题工作室:焦糖工作室

1、题目名称:
来,干了这口雾霾

2、题目背景:

雾霾,我只吸四川的。相比于京霾的厚重、冀霾的激烈、粤霾的阴冷,我更喜欢四川霾的醇厚、真实和独一无二的乡土气息。脱硫脱硝的低温湿润煤烟与秸秆焚烧的碳香充分混合,加上尾气的催化和低气压的衬托,最后再经袅袅硫烟的勾兑,使得它经久而爽口,干冽且绵长,吸入后挂肺、沁心、入髓,让品味者肺腑欲焚,欲罢而不能。雾为帝都厚,霾是四川醇。

3、题目内容:
编写一个程序, 可以定时检查成都的 AQI(空气污染指数)值。 如果当前 AQI 值小于 50 , 则通过 PushBullet 发送一个“空气质量不错,开窗通风吧”的推送; 如果 AQI 大于 150 , 则发送“ 空气质量很糟糕, 快关窗户为自己续一秒!”的推送。
实现语言不限。

4、参考资料:

  • 如果你不知道怎么设置定时任务, 可以去搜一下 cronjob
  • 不知道用什么语言写的话,不妨去看一下 Python ? 推荐的教材: Learn Python the Hard Way

5、其它说明:

  1. 成都这个真的不是雾,是霾…… 大家记得关窗户&&戴口罩。命是自己的!
  • 欢迎做一些附加功能, 比如支持自定义提醒阀值,自定义检测地点等……
  • 良好的编码习惯(PEP-8)和代码管理工具的使用(Git, Mercurial)都会是加分项。
  • 如果在做题途中遇到困难,欢迎来 焦糖工作室招新群 601398901 )愉快玩耍。急急如律令,装逼怪退散~~

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


##第2题
0.出题工作室:焦糖工作室

1.题目名称:
BrainF**k,为什么我的题目有这么多

2.题目背景:

(1)骚年,为了防止以后的你找不到曾经写过的代码,是时候来尝试一波版本控制了。
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。而GitHub是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。

(2)BrainFuck是一种极小化的计算机语言。这种语言是一种按照"Turingcomplete(完 整图灵机)“思想设计的语言,它的主要设计思路是:用最小的概念实现一种"简单” 的语言,BrainF**k语言只有八种符号,所有的操作都由这八种符号的组合来完成

3.题目内容:

一大波内容正在来袭…

  1. 在Linux下进行Git和GitHub环境的搭建,完成简单的关于Git的一些操作
  2. 尝试在Linux下运行Brainfuck(参考资料中有代码来源,GitHub上自己pull下来)的C语言实现,并且在代码中注释上自己对代码的理解,再commit,push回自己的GitHub(前提是你已经学会gcc,gdb的运用)

4.参考资料
Git
Brainfuck
Google

5.其他说明
如果在做题途中遇到困难,欢迎来 焦糖工作室招新群 601398901 )愉快玩耍。急急如律令,装逼怪退散~~

提交内容:
.PDF 文件:包含每一步操作实现的截图与说明
Brainfuck的代码(加注释后)提交方式:在PDF最后一页加上对应GitHub的地址

加分项:

  • 关于Git的操作,尽量多使用它的功能。
  • Brainfuck的源代码注释的详尽程度。
  • 尝试用已学的知识自己去编写Brainfuk,成功编译并成功实现。

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

第3题

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

1、题目名称:
暴走大变脸

2、题目背景:
当暴走与变脸相遇,将会碰撞出怎样的基情。。。

3、题目内容:
至少完成“手动切换”变脸模式:点击下方表情后,上方暴走大熊猫变脸

移动端效果图

PC端效果图

4、参考资料:

5、其它说明:

  • UI可自行设计
  • 参考资料包含所需知识点 可帮助你快速而准确地完成任务!
  • 如果在做题途中遇到困难,欢迎来 焦糖工作室招新群 601398901 )愉快玩耍。急急如律令,装逼怪退散~~

加分点

  • 代码风格赏心悦目
  • 完成“自动按序”变脸模式
  • 完成“自动随机”变脸模式
  • 同时兼顾移动端与PC端的浏览效果
  • 使用Eslint来规范JavaScript代码
  • 使用Git将作品push到Github上
  • 遇到问题可Q我:570556057

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

最后,一起来寻找生命的答案吧盆友=w=

##第4题
0、出题工作室:微软创新工作室

1、题目名称:
先给自己定一个小目标,比如:写个登录界面?

2、题目背景:
对于html、css的学习,最主要的是要结合实践才能更快更轻松的掌握哟~

3、题目内容:
用html、css代码写一个静态的登录界面,大概像下面这种~可以自行调整样式.

4、参考资料:

5、其它说明:
题目答案以及学习笔记打包发送到邮箱2622355408@qq.com
(有任何问题也可以发送邮件到这个邮箱哦)
(格式:主题"第三期-X题-姓名-学号")

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


##第5题
0、出题工作室:微软创新工作室

1、题目名称:
web后台项目创建

2、题目背景:
现有的主流框架资料较多,方便参考,上手速度较快。
很多同学还没有接触JAVA、PHP、Python等语言,工作室希望同学可以自己做出自己主动去了解,做出选择,然后付诸行动。

3、题目内容:

  1. 选择一种你喜欢的语言,了解这种语言的主流框架
  2. 选择任意框架启动一个project:运行之后首页显示自定义内容
  3. 附加:如果可以将本工作室前端题目完成并集成到自己的小项目中,有附加分哦!

4、参考资料:
充分利用知乎、CSDN、极客学院等

5、其它说明:
把项目打包学习笔记发到邮箱 2622355408@qq.com(主题"第三期-X题-姓名-学号")

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

##第6题

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

1、题目名称:
静态网页制作进阶练习

2、题目背景:
在大家初步了解如何利用HTML,CSS制作简单的静态页面的基础上,学习如何通过JavaScript对页面进行处理。

3、题目内容:
自学JavaScript相关内容,对第二次作业中的网页进行修改,利用新学的知识让自己的网页变的更有吸引力。

4.参考资料:
www.w3cschool.com

5.其他说明:

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

##第7题

0、出题工作室:DA Wizards工作室

1、题目名称:
Android四大组件Activity生命周期探索

2、题目背景:

Android的四大天王之一Activity负责与用户进行交互,作为一个组件具有一系列的生命周期(Lifecycle),那么在Android程序运行时,Activity处在生命周期的那个阶段呢?这就需要我们去探索。

3、题目内容:

  • 探索onPause(),onStart,onResume,onStop四个方法在什么时候调用,请自己编写代码测试,并给出Logcat截图,Screenshot(手机屏幕截图),和自己的理解。
  • 探索在Activity时按下HomeBack键会调用什么方法,请自己编写代码测试,并给出你自己的解释。

4、参考资料:

5、其它说明:
请自己编写代码进行测试,请不要抄袭网上的博客的内容。答案格式不限,只要有截图,能够说明问题就好。

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


##第8题

0、出题工作室:DA Wizards工作室

1、题目名称:
Make A Game

2、题目背景:

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

3、题目内容:

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

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

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

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

第9题

0、出题工作室:创新工坊大工坊

1.、题目名称:
学习Android开发

2、题目背景:
当前Android系统非常流行,学习Android开发利于了解一些代码设计、激发学习兴趣

3、题目内容:
使用Android Studio(就是不准使用Eclipse With ADT),创建一个简单的App,在主页面显示“Hello ” + 你的名字。

4、参考资料:
http://www.androiddevtools.cn/
图灵社区

5、其他说明

  1. 完成上面要求 2 分
  2. 使用真机调试 + 1 分
  3. 在Android Studio中将创建的项目push到Github上 + 1 分
  4. 将Android App的各项生命周期完整说明 + 1 分(在邮件以word附件形式发送)
  5. 请在你推送上去的Github页面的README.md上添加你的应用截图。并在发来的邮件正文中写下Github的链接。

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

##第10题

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

1、题目名称:
配置Linux下的Tomcat环境

2、题目背景:
对于学习后端的同学掌握来说,服务器的环境配置是一项必备的技能,而现在因为安全等原因,大多数的服务器都使用linux系统

3、题目内容:
1.配置JavaEE的环境
2.配置mysql环境,能够远程操作数据库

4、参考资料:
http://www.cnblogs.com/Jack-hui/p/3579162.html
CentOS下JAVA WEB 环境搭建

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

##第11题

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

1、题目名称:
谈谈目前为止你觉得最好的互联网产品

2、题目背景:
IT技术突飞猛进,解决各种需求的互联网产品孕育而生,QQ,微信,支付宝,各种跨时代的产品在社交,购物各个方面刷新着人们的生活方式和效率,无数创意百花齐放。

3、题目内容:
谈谈目前为止你觉得最好的互联网产品(已上线或者概念型都可以),对其功能进行简要描述,阐明其特点和优势,分析它哪一点或者哪个细节让你觉得叹为观止,是否还有你觉得需要改进的地方。

4、参考资料:
http://www.woshipm.com/evaluating/279835.html
https://www.zhihu.com/question/19760123

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

##第12题

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

1、题目名称:
C语言算法题

2、题目背景:
这是一道C语言算法题。旨在帮助同学提高自己的编程能力。

3、题目内容:
给出n个非负整数a1 ,a2,a3……. ai ,ai代表一组坐标点(i,ai)、(i,0)。 通过(i,ai)、(i,0)可以画出一条直线。请你找出两条直线与X轴构成最大的矩形,返回矩形面积。
要求:

  1. 测试算法可行性,可随意生成N个非负的整数a1、a2、a3、……an。
  2. 返回容器面积

4、参考资料:

5、其它说明:

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

##第13题

0、出题工作室:虚幻工作室

1、题目名称:
第一个游戏

2、题目背景:
经过了考核一与考核二后,想必各位同学对游戏制作以及Unity3D引擎有了初步的了解。那么就请利用考核一、二中所学到的知识,创作真正意义上的第一个游戏吧!~

3、题目内容:
个人或团队原创一个游戏,于12月1日晚提交游戏策划案,并于12月24日晚将游戏的初版Demo发至邮箱,并于第二学期开学初提交完整游戏。

4、参考资料:

5、其它说明:

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

###第14题

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

1、题目名称:
字符编码

2、题目背景:
“бЇЯАзЪСЯ”、"�???"这都是啥?怎么乱码了?
是个程序猿,难免遇上编码的问题,而且这个问题将像个冤魂一样困扰整个编程生涯-_-||

3、题目内容:

  • 什么是字符集编码、解码、二进制文件
  • 列举常见的几种编码并指明常用范围、字长(中国大陆、港澳台地区、亚洲其他地区、美国)
  • 说明gb2312、gbk、utf-8、unicode的联系与区别
  • 指出如何避免与处理编码问题
  • 先告诉我第一个文件第一行写的啥(写程序读出来有加分)
  • 再告诉我第二个文件第二行和第四行写的啥(写程序读出来加更多分)
  • 最后好好思考一下并阐述:做网站用UTF-8编码还是GB2312编码?这个不仅仅是做网站的问题。

4、参考资料:
戳我学习
题目所需文件 密码:mzmh
防爆链接:http://pan.baidu.com/s/1dE2OgrJ

5、其它说明:
程序语言随便,可用第三方库或工具,读出来的结果要求截屏,并附上源代码

最后的题外话:玩python的推荐一个库chardet

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

###第15题

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

1、题目名称:
HTML转义字符串映射

2、题目背景:
我们随便下载一个网页,查看它的源码时,往往发现一些奇怪的东西:& nbsp;(没有中间那个空格)、\u00a0等等,但在浏览器页面中不见他们的身影。

3、题目内容:

  • 解释“&XXXX;”、“&#XXXXX;”、“&#xhhhh;”、“\uXXXX”这些都是什么(X或h代表任意字母或数字)
  • 编写程序/函数,将参考资料提供的文本内的所有存在的字符实体、unicode码翻译成看得懂的玩意儿,并另存

4、参考资料:
戳我学习List of XML and HTML character entity references
偷看答案
在线转换
题目所需文件 密码:qeaz
防爆链接:http://pan.baidu.com/s/1c23gw5E

为减小工作量,我们从wiki上扒下来了常用的字符实体和unicode码对应表(也在上面文件分享里)
用Python的看这里,CER直接整合成字典了 密码:bb75
防爆链接:http://pan.baidu.com/s/1c2h1HKG

5、其它说明:
程序语言随意,代码、文档、运行结果压缩打包发送
同样的,代码需要注释;文档应包含简单的程序说明,以及题目第一部分的解释,几句话即可;运行结果是个打得开的文件就行

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

##第16题

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

1、题目名称:
图像的读写与显示

2、题目背景:

计算机视觉是使用计算机及相关设备对生物视觉的一种模拟。它的主要任务就是通过对采集的图片或视频进行处理以获得相应场景的三维信息,就像人类和许多其他类生物每天所做的那样。OpenCV是一个开源的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

3、题目内容:
安装配置好OpenCV库,并实现图片的读写。

4、参考资料:
http://docs.opencv.org/2.4.13/doc/tutorials/tutorials.html
http://jingyan.baidu.com/article/acf728fd56f894f8e510a3d8.html

5、其它说明:

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

##第17题

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

1、题目名称:
Python爬虫实战

2、题目背景:

Python 是一种面向对象的解释型计算机程序设计语言,在设计中注重代码的可读性,同时也是一种功能强大的通用型语言。
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。
Python中包含了丰富的库和框架,使爬虫的编写变得方便,高效。

3、题目内容:
使用python爬取你最喜欢的一个网站或者你最想爬取的一个网站,可以是图片,也可以是文字,保存在本地。(注:可以使用urllib,requests,BeautifulSoup,正则表达式,或者scrapy,随你喜欢)

4、参考资料:
https://www.zhihu.com/topic/19552832
https://www.zhihu.com/question/20899988

5、其它说明:
也可以继续尝试用其它语言写爬虫。

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

##第18题

0、出题工作室: ISA工作室

1、题目名称:
Ants

2、题目背景:
算法

3、题目内容:
N只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行。当蚂蚁爬到竿子的端点的时候就会掉下。由于竿子太细,两只蚂蚁相遇时,他们不能交错的通过,只能各自的反向的爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离Xi,但不知道它的朝向,请计算所有蚂蚁落下竿子所需要的最短时间。
限定条件:

          1<=L<=10^6
          1<=n<=10^6
          1<=xi<=L

4、参考资料:
挑战程序设计竞赛

5、其它说明:
此题很容易想到穷竭搜索算法,即枚举所有蚂蚁的朝向的组合,应该还可以用递归来函数来算,但是枚举的话,n只蚂蚁总共就有2^n种,指数增长,所以O(n)=2^n,此算法很不好,所以此题希望能有更优的解。

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

##第19题

0.出题工作室:嵌入式工作室

1.题目名称:
初步认识51单片机

2.题目背景:

关于单片机的简单介绍:单片机是在一块硅片上集成了微处理器,存储器以及各种输入/输出接口的芯片。它是一块集成芯片,这块芯片具有一些特殊功能,它的功能需要我们使用者自身通过编程来实现完成。我们编程的目的就是控制这块芯片的各个引脚在不同时间输出不同电平,进而控制控制与单片机各个引脚相连接的的外围电路的电气状态。编程的语言可以是C语言或者汇编语言(本次只涉及C语言的编程)。当然,对单片机的编程需要与其适应的开发环境(本次的开发环境为Keil 4)。
关于点亮单片机上的一个LED灯:如何用C语言点亮开发板上面的一个LED灯呢?开发板上本身都会有LED灯,LED灯跟开发板的一些引脚是相连的。当给开发板插上电源的时候,这些LED灯的电位为高电位,在高电位下LED灯是不亮的,要想LED灯亮的话那么跟它相连的引脚电位应该为低电位。如何让跟LED灯相连的引脚为地电位呢?我们通过编程实现:
#include <reg52.h>
Sbit led1=p1^0;
Void mian(){
Led1=0;
}
没错,这个程序说明了几点问题:LED1它跟开发板的P1口的0位相连(也就是P0口的第一位);sbit 等于对P1的第一位进行了声明,然后main函数里对P1口的第一位进行了拉低,使P1口的第一位,也就是跟LED1灯相连的那个引脚成为了低电平,然后让LED1灯点亮了;头文件<reg52.h>是52系列单片机的头文件,这里面定义了52系列单片机内部所有的功能寄存器,里面有“sfr”和“sbit”两个关键字,sfr给单片机的寄存器取名字,如上边的P0,sbit直接在取好名字的寄存器里调用相应的位。
关于数码管:数码管就是有8个引脚的,由多个发光二极管组成的,可以显示0到9数字或者英文字母的显示装置。根据点亮LED灯的知识,要点亮相应的二极管让它显示不同的数字就要选中相应的引脚。跟数码管相连的几个引脚不同的电平就可让数码管显示不同的数字或字母。

3.题目内容:
请结合点亮LED灯的知识,解决如何对数码管进行操作,使之显示出0到9的数字和A到F的字母。

4.参考资料:
可上网或去图书馆查阅《新概念 51单片机C语言教程-入门 提高 开发 拓展全攻略》的第三章,解决如何对数码管进行操作;或参考电子档:https://pan.baidu.com/share/link?shareid=171830288&uk=1482073518

5.其他说明:

  1. 代码:点亮数码管的代码。
  2. 数码管的工作原理。(怎么选中相应“位”的数码管,以及怎么“段”选中相应数码管的相应发光二极管)
  3. 数码管工作原理以及代码均提交.txt文本文档的格式,一个文本文档即可。

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


##第20题
0.出题工作室:嵌入式工作室

1.题目名称:
移形换位

2.题目背景:
C语言也可以实现对图像的处理哦,而嵌入式设备很多都会用到对图像的处理。

3.题目内容:
将图片的两个色块位置交换

  • 现在是左黑右灰
  • 交换后是左灰右黑

4.参考资料:
链接:https://github.com/luoyetest/plan-b3

5.其他说明:

  • test.bmp:一张简单的图片
    • 256色位图(bmp格式)
    • 100 * 200(单位:像素)
    • 标准正方形颜色块
  • bmp.h:计算机是如何存储bmp图片的
    • BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成
    • 一些说明
  • example.c:读取文件头的例子

注意

  • 若无法显示中文,请以ANSI格式打开
  • 百度还是有很用的

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

##第21题

0、出题工作室:oxygen工作室

1、题目名称:
数字排序

2、题目背景:
利用快速排序算法实现对一组数字的排序

3、题目内容:
请利用c语言实现对8个数字的排序,数字由键盘录入。

4、参考资料:
百度,CSDN等

5、其它说明:
只需要提交代码,不需要运行截图。

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

##第22题

0、出题工作室:oxygen工作室

1、题目名称:
斐波拉切数列

2、题目背景:
用java语言实现一个斐波拉切数列

3、题目内容:
请用java语言实现斐波拉切数列并输出。

4、参考资料:
百度,CSDN等

5、其它说明:
只需要提交代码,不需要运行截图。

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

##第23题

0、出题工作室:linux工作室

1、题目名称:
脚本语言进阶版

2、题目背景:
了解了一点脚本知识,我们可以使用脚本语言完成的任务很多,这里还是继续脚本之路吧。

3、题目内容:
使用任意一种脚本语言实现以下功能:

  • 找出指定目录及其子目录下所有的 .jpg 后缀的文件,并删除。不符合条件的文件保持不变
  • 对文件中的内容进行查找,找到含有 “xxx” 的字符串并删除这一行
  • 获取本机的CPU核心数和内存大小,并按照"CPU: X and MEMORY: Y"的格式输出信息到标准输出(屏幕)

注意这些都是需要写成脚本的,可以分开写,也可以写到一起,注意编写脚本的规范。

4、参考资料:
python
shell
perl: 《Perl语言入门》

5、其它说明:
这次有问题的话请务必直接找工作室的学长学姐们,不要担心,一定会指导你们的。

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


##第24题

0、出题工作室:linux工作室

1、题目名称:
宇宙第一语言PHP

2、题目背景:
PHP大法好,上次好像有些同学学了php没能完成,这次我再布置一次吧,这次需要实现的功能具体给出了,也不考察环境了,LAMP环境是很简单的,随便在网上找都能找到方法。

3、题目内容:
请使用php模拟我电信息门户完成一个登陆,注册,注销登陆的实现。(前端页面效果不做要求,评判标准来自于后台php对登陆,注册,注销的具体实现。)
考察内容包括数据库,cookie和session,php对注入的处理以及一丁点的必备的前端知识
完成之后可以将源代码上传到远程仓库中,把链接发给我,或者是把源代码直接打包发给我,记得不要忘记写点说明哦。
4、参考资料:
《head first php and mysql》

5、其它说明:
这次有问题的话请务必直接找工作室的学长学姐们,不要担心,一定会帮助你们完成的。

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