muxiu木秀
一次for循环完成1!+2!+...+10!.c main() { long s=0,n=1; int i; for(i=1;i<=10;i++) { n=n*i; s=s+n; } printf("s=%ld\n",s); } 杨辉三角.c main() { int a[10][10], x, y; for(x=0;x<10;x++) for(y=0;y<10;y++) a[x][y]=0; for(x=0;x<10;x++) a[x][0]=1; for(x=1;x<10;x++) for(y=1;y<10;y++) { a[x][y]=a[x-1][y-1]+a[x-1][y]; if(a[x][y]==1) break; } for(x=0;x<10;x++) { for(y=0;y<10;y++) { if(a[x][y]!=0) printf("%d",a[x][y]); } printf("\n"); } } 连接两字符串.c #include "" main() { int i,j=0; char str1[50], str2[20]; scanf("%s%s",str1,str2); for(i=0;str1[i]!='\0';i++); for(;;i++,j++) { str1[i]=str2[j]; if(str1[i]=='\0') break; }找闰年.c main() { int a; scanf("%d",&a); if( ( (a%4==0) && (a%100!=0) ) || (a%400==0) ) printf("闰年\n"); } 找水仙花数.c main() { int g, s, b, x; for(x=100;x<1000;x++) { g=x%10; s=x/10%10; b=x/100; if( g*g*g + s*s*s + b*b*b == x ) printf("%d\t",x); } } 百钱买百鸡.c main() { int x, y, z; for(x=0;x<=20;x++) { for(y=0;y<=34;y++) { z = 100 - (x+y) ; if ( 5*x + 3*y + z/3 == 100 ) printf( "\t公鸡%d只\t母鸡%d只\t小鸡%d只\n", x, y, z ); } } }
芳芳Flora
面试其实就是一个不断选择与被选择的过程(不知道说的对不对)。不同公司的面试方式都有所不同,大多数人都有过多次面试的经历,前端面试也不外乎那么一些啦(好像有些废话的感觉)。
面试之前的小故事
HR会打电话过来我是××公司的,在××上看到你投到我们公司的简历,问你何时候有空约一个呗,然后说就星期*吧,既然都打电话请我面试了,好吧,那就约一个!
然后有些人会精心准备,不停刷面试题,整夜整夜的看着HTML/JS/CSS知识点,还有那些最新的、时髦的技术,看看到时候能不能唬住面试官;而有些人对自己胸有成竹,哥那么多年的前端经验了,啥项目没有经历过,不就一个面试,怕啥呢。
很快或者很慢的来到那天。你打扮的清清爽爽漂漂亮亮的,打扮的好会有加分不,没错,第一印象也是挺重要的。途中有些人可能会还一直想着面试官会问啥题目呢,那啥**属性是什么来着呢,再次拿出手机默默的看起资料;有些人可能就会想着公司不知道妹子多不多漂亮不呢,环境和福利不知道咋样,最好别碰到傻逼一样的面试官哎,不然这以后咋相处好呢。
来到公司,大小公司大家都见多了嘛,也是得看发展是吧,我们也不是肤浅的人,见到前台妹妹,哟,还不错哦。领你进会议室里,让你稍等一下,她去通知面试官,过了一会儿,不是面试官进来,那就是前台妹妹给您送来一杯水。面试官踱步向前,咦~,我是继续坐着呢,还是站着呢,还是站起来显礼貌一些嗯。
给面试的一般会是Team Leader或者非常资深的工程师。首先会让你自我介绍下,然后巴拉巴拉介绍自己,途中或者聊到面试官喜欢的`部分那就会中断问几个问题吧,介绍完自己,就进入正式的战斗了吧,一般会有2-3轮的回合。遇知战斗详情,请听下回分解。
哈哈, 开玩笑。以上瞎编胡造,如有雷同,纯属巧合。
这里就只谈谈前端技术的战斗回合吧,写的不好,请多见谅。
普通型
面试中问题会比较的零碎,html/js/css肯定都会有涉及。知识点不会有太大的规律,可能几个公司面试下来你遇到的问题一个都不带重复的。哎,前端的知识点就是乍一看深似海,仔细一看深似黑洞啊。问题好的话,一方面考察了面试人对前端接触的广度,深度的话也可以从中接触到一些。因为面试的时间有限,其实也非常考验面试官对一个人的洞察能力。
一般如果不是应届生的话,也就是会跟你交流你之前的项目,你担当的角色,你遇到的难题,怎么解决问题,用的框架,与其他工程师的交流沟通协作等等。 这些其实你心里肯定是有答案的(可能也有懵逼的),就看你的表达,能不能对上面试官的胃口。
进阶型
除了基本的问题,面试中会有一些明显设计过的题目。针对某几个知识点,或让你手写代码,或让你提供算法或思路。如果之前没有遇到过这类问题的话其实一下子真的挺难回答,或者直接懵逼了,或者回答不出面试官满意的答案。这其实对工程师的要求也是比较的高,不能只是单纯的切切页面,用用插件,需要对某一类问题或者模式或者算法有深入的了解,对问题的解决思路有很好的把握。
算法可能不是前端工程师的长项,但作为优秀的工程师,对算法的了解应该会只深不浅。
这种面试的题目既提现了公司对面试者的要求,也相对而言的会有所体现公司的水平。
出题型
题目比较的综合,会通过邮件发给你,或者有专门的页面提供,在面试之前让你2-3天的时间做完。题目可能是很有名的某一类交互,或游戏,或页面,或公司自己出的一类小东西。
因为非当场面试,所有有比较充足的时间来思考,来写一些代码。一般都会完成,所以其实比较的关注点就是对代码的质量,通过代码来考察面试者的思路以及代码**惯等等。
其未知性也比较多,可能因为有些东西可能没法通过代码来传递,沟通,其他的思路,或者题目的缺陷等等。所以这只是面试途中的一个小部分,大多数人其实都会能做的很好。
直接上机型
还有的就会直接给你某一个交互,或者一张静态页面,或者一个布局等等,直接给你台电脑让你当场写出来。写完之后再有所交流,说说自己的想法或者接着谈其他的。
当你写代码时候,其实暴露的东西也挺多的。你写的**惯,思路清晰不清晰,对代码的熟悉程度,可能你平时都是ctrl C + V的,这时候你咋办呢。
这个可能遇到的比较少,但也会是有的。
结束语
许多面试可能都会结合以上的几种类型,多方面的考察面试者,其实,大家都懂的。
银色手链
[面试题] 某企业前端开发面试题 【HTML & CSS】1. Doctype? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?2. 行内元素有哪些?块级元素有哪些?CSS的盒模型?3. CSS引入的方式有哪些? link和@import的区别是?4. CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?5. 前端页面有哪三层构成,分别是什么?作用是什么?6. css的基本语句构成是?7. 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?经常遇到的浏览器的兼容性有哪些?怎么会出现?解决方法是什么?8. 如何居中一个浮动元素?9. 有没有关注HTML5和CSS3?如有请简单说一些您对它们的了解情况!10. 你怎么来实现下面这个设计图,主要讲述思路 (效果图省略)11. 如果让你来制作一个访问量很高的大型网站,你会如何来管理所有CSS文件、JS与图片?12. 你对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?【Javascript】1. js是什么,js和html 的开发如何结合?2. 怎样添加、移除、移动、复制、创建和查找节点3. 怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别4. 面向对象编程:b怎么继承a5. 看看下面alert的结果是什么view sourceprint? b(x, y, a) {.arguments[2] = 10;.alert(a);}b(1, 2, 3);如果函数体改成下面,结果又会是什么?a = 10;alert(arguments[2] );6. 请编写一个JavaScript函数 parseQueryString,它的用途是把URL参数解析为一个对象var obj = parseQueryString(url);alert() // 输出07. ajax是什么? ajax的交互模型? 同步和异步的区别? 如何解决跨域问题?8. 什么是闭包?下面这个ul,如何点击每一列的时候alert其index?
优质工程师考试问答知识库