- 相关推荐
程序员面试技巧总结:面试后才知工作的专业性
在这个学校工作差不多快四年了,有时忙得要死,有时闲得可以去睡觉,这日子过得有点麻木不仁了,没想到新开的粤华学校前几天打电话叫我今天去面试,我西装革履地一大早就出发了,怎么说也工作这么多年,论本职兴趣多媒体这块,面试应该不成问题,可真到了现场答题,一下子突然傻了,共四道题:一道Excel路径公式问题和一道FLASH程序动画题很快就做完了,但word的邮件合并功能却不知道怎么做,真的丢尽面子了,回来上网查找资料试着做了一下,原来这么简单,唉,在小单位工作,连这常见的操作都用不上,想想有点杯具,最窝心的还有一道程序题:由6个圆圈构成三角形,每条边上有三个圈, 将自然数1--6不重复地填入各圆圈位置上,使每条边圆圈上的数字之和相等,用VB编程,晕,VB的知识早还给老师了,我脑子里却知道这道程序题该怎么做,语句绝对不超过20行,可惜了,当时想试着用flash做出来,可惜时间有限,晕乎乎地就催着交卷了。我回来试着再做了一次,不用任何自带的函数的话,没有那种压力下,程序也算是做出来了,庆幸着简单的程序设计基础还没有还给老师,值得欣慰,呵呵。
以下是主要语句:
he=0
curarray=0
for (a=1;a<=6;a++) {
for (b=1;b<=6;b++) {
for (c=1;c<=6;c++) {
for (d=1;d<=6;d++) {
for (e=1;e<=6;e++) {
for (f=1;f<=6;f++) {
if ((a+b+c+d+e+f==21) and ((a+b+d==a+c+f) and (a+c+f==d+e+f))){
if (a==b or a==c or a==d or a==e or a==f) {
continue;
}
if (b==a or b==c or b==d or b==e or b==f) {
continue;
}
if (c==a or c==b or c==d or c==e or c==f) {
continue;
}
if (d==a or d==b or d==c or d==e or d==f) {
continue;
}
if (e==a or e==b or e==c or e==d or e==f) {
continue;
}
if (f==a or f==b or f==c or f==d or f==e) {
continue;
}
he++;
this["num"+he]=new Array(6)
this["num"+he][0]=a
this["num"+he][1]=b
this["num"+he][2]=c
this["num"+he][3]=d
this["num"+he][4]=e
this["num"+he][5]=f
}
}
}
}
}
}
}
trace(he)
舞台先建6个动态文本框组成三角形样式,分别命变量名t1,t2,t3,t4,t5,t6,再建两个动态文本框,分别定义变量名为he(总共有多少组这样的数据)和curarray(当前数据组),随便加上两个按钮,分别在按钮中加上下列语句:
on (release) {
curarray--;
if (curarray<=0) {
curarray=1
}
t1=this["num"+curarray][0]
t2=this["num"+curarray][1]
t3=this["num"+curarray][2]
t4=this["num"+curarray][3]
t5=this["num"+curarray][4]
t6=this["num"+curarray][5]
}
on (release) {
curarray++;
if (curarray==25) {
curarray=24
}
t1=this["num"+curarray][0]
t2=this["num"+curarray][1]
t3=this["num"+curarray][2]
t4=this["num"+curarray][3]
t5=this["num"+curarray][4]
t6=this["num"+curarray][5]
}
这样就大功告成啦,如果哪位盆友下次去面试还遇上现成的题目,就记得感谢我吧!
其次是说课部分,说真的准备20分钟想完成一次完美的说课还真有点困难,我想主要考的就是说课的重点吧,只要涉及到“说课标、说教材、说学生、说教法、说训练、说程序”,评分不会太低才是。
总而言之,今天还是学到很多东西了,出去见见世面总比宅在办公室强。哈哈~~以后再努力一点,下次一定拿下粤华的OFFER!
http://jianlimoban.c321.cn/