#拔尖人才工程组招新考核方案
##小白组
-
工欲善其事,必先利其器。对于学习计算机科学的我们来说,准备一个舒适的开发环境是第一步。好了,说下第一件事:装系统,装软件。请简单描述一下一般安装系统需要准备些什么,需要怎么做,需要注意什么问题。以及,写下你学习编程语言的时候,需要安装一些什么工具。
-
装系统挺麻烦的,尤其是在做坏事的时候,还容易弄坏电脑。接下来祭出神器:虚拟机(Virtual Machine),自行百度去吧。选择一个合适的虚拟机软件,并在其中安装好Windows XP或某种Linux(建议Linux)。最后,简单写写需要准备的东西,需要做的事情,以及需要注意的事项,并提供在虚拟机中打开学校网站首页的截图。
-
想必大家都学过C语言了,但是咱们还是比较清楚我电计算机的C语言教学水平的。C语言的几大基本数据类型中:
char,
short,
int,
long,
long long,
void*
这些数据类型的每个单位长度是多少呢?给出答案,并给出充分的证据支撑答案的正确性(比如写个程序试验一下)。
-
解释一下CPU,内存,硬盘这三个计算机部件的功能,以及YY一下这样设计的原因。(写下你觉得足够深入,或者一句话揭穿本质的答案)
-
编程完成一个基于控制台的通讯录。功能要求如下:每个人具备姓名和电话号码两个信息,可以添加通讯录记录,可以查找,可以列出全部的信息,可以删除。编程语言不限。
##进阶组
-
编程完成一个基于控制台的通讯录。功能要求如下:每个人具备姓名和电话号码两个信息,可以添加通讯录记录,可以查找,可以列出全部的信息,可以删除。选择语言:C、C++、Java、C#、Scala。其它语言酌情扣分。
-
使用汇编语言写出一个Hello World程序,并给出相应的环境详细描述(系统、编译器及其版本,运行方法等)。同时给出详细的注释。
-
做一个画板软件。包含以下功能:基本几何图形绘制、拖拽移动、保存文件、打开文件。(打开后能继续绘画,继续拖拽移动)。 选择语言:C、C++、Java、C#、Scala。其它语言酌情扣分。
##任性型
- 如果你自己做了一个觉得不错的东西,能够充分证明你的技术水平,我们也认可。如果这样的话,直接来找我们面谈吧。
##注意事项
-
所有文档均使用markdown格式进行提交,文件后缀为md,其余格式一律拒绝。(学长电脑没有Word或者WPS之类的)
-
进阶组的同学,所有代码和文档提交至github后,将链接发给我们(同时鼓励小白组使用github提交文档和代码)。
-
别忘了留下自己的联系方式。