muxiu木秀
一次for循環(huán)完成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"); } 找水仙花數(shù).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
面試其實就是一個不斷選擇與被選擇的過程(不知道說的對不對)。不同公司的面試方式都有所不同,大多數(shù)人都有過多次面試的經(jīng)歷,前端面試也不外乎那么一些啦(好像有些廢話的感覺)。
面試之前的小故事
HR會打電話過來我是××公司的,在××上看到你投到我們公司的簡歷,問你何時候有空約一個唄,然后說就星期*吧,既然都打電話請我面試了,好吧,那就約一個!
然后有些人會精心準(zhǔn)備,不停刷面試題,整夜整夜的看著HTML/JS/CSS知識點,還有那些最新的、時髦的技術(shù),看看到時候能不能唬住面試官;而有些人對自己胸有成竹,哥那么多年的前端經(jīng)驗了,啥項目沒有經(jīng)歷過,不就一個面試,怕啥呢。
很快或者很慢的來到那天。你打扮的清清爽爽漂漂亮亮的,打扮的好會有加分不,沒錯,第一印象也是挺重要的。途中有些人可能會還一直想著面試官會問啥題目呢,那啥**屬性是什么來著呢,再次拿出手機(jī)默默的看起資料;有些人可能就會想著公司不知道妹子多不多漂亮不呢,環(huán)境和福利不知道咋樣,最好別碰到傻逼一樣的面試官哎,不然這以后咋相處好呢。
來到公司,大小公司大家都見多了嘛,也是得看發(fā)展是吧,我們也不是膚淺的人,見到前臺妹妹,喲,還不錯哦。領(lǐng)你進(jìn)會議室里,讓你稍等一下,她去通知面試官,過了一會兒,不是面試官進(jìn)來,那就是前臺妹妹給您送來一杯水。面試官踱步向前,咦~,我是繼續(xù)坐著呢,還是站著呢,還是站起來顯禮貌一些嗯。
給面試的一般會是Team Leader或者非常資深的工程師。首先會讓你自我介紹下,然后巴拉巴拉介紹自己,途中或者聊到面試官喜歡的`部分那就會中斷問幾個問題吧,介紹完自己,就進(jìn)入正式的戰(zhàn)斗了吧,一般會有2-3輪的回合。遇知戰(zhàn)斗詳情,請聽下回分解。
哈哈, 開玩笑。以上瞎編胡造,如有雷同,純屬巧合。
這里就只談?wù)勄岸思夹g(shù)的戰(zhàn)斗回合吧,寫的不好,請多見諒。
普通型
面試中問題會比較的零碎,html/js/css肯定都會有涉及。知識點不會有太大的規(guī)律,可能幾個公司面試下來你遇到的問題一個都不帶重復(fù)的。哎,前端的知識點就是乍一看深似海,仔細(xì)一看深似黑洞啊。問題好的話,一方面考察了面試人對前端接觸的廣度,深度的話也可以從中接觸到一些。因為面試的時間有限,其實也非??简灻嬖嚬賹σ粋€人的洞察能力。
一般如果不是應(yīng)屆生的話,也就是會跟你交流你之前的項目,你擔(dān)當(dāng)?shù)慕巧?,你遇到的難題,怎么解決問題,用的框架,與其他工程師的交流溝通協(xié)作等等。 這些其實你心里肯定是有答案的(可能也有懵逼的),就看你的表達(dá),能不能對上面試官的胃口。
進(jìn)階型
除了基本的問題,面試中會有一些明顯設(shè)計過的題目。針對某幾個知識點,或讓你手寫代碼,或讓你提供算法或思路。如果之前沒有遇到過這類問題的話其實一下子真的挺難回答,或者直接懵逼了,或者回答不出面試官滿意的答案。這其實對工程師的要求也是比較的高,不能只是單純的切切頁面,用用插件,需要對某一類問題或者模式或者算法有深入的了解,對問題的解決思路有很好的把握。
算法可能不是前端工程師的長項,但作為優(yōu)秀的工程師,對算法的了解應(yīng)該會只深不淺。
這種面試的題目既提現(xiàn)了公司對面試者的要求,也相對而言的會有所體現(xiàn)公司的水平。
出題型
題目比較的綜合,會通過郵件發(fā)給你,或者有專門的頁面提供,在面試之前讓你2-3天的時間做完。題目可能是很有名的某一類交互,或游戲,或頁面,或公司自己出的一類小東西。
因為非當(dāng)場面試,所有有比較充足的時間來思考,來寫一些代碼。一般都會完成,所以其實比較的關(guān)注點就是對代碼的質(zhì)量,通過代碼來考察面試者的思路以及代碼**慣等等。
其未知性也比較多,可能因為有些東西可能沒法通過代碼來傳遞,溝通,其他的思路,或者題目的缺陷等等。所以這只是面試途中的一個小部分,大多數(shù)人其實都會能做的很好。
直接上機(jī)型
還有的就會直接給你某一個交互,或者一張靜態(tài)頁面,或者一個布局等等,直接給你臺電腦讓你當(dāng)場寫出來。寫完之后再有所交流,說說自己的想法或者接著談其他的。
當(dāng)你寫代碼時候,其實暴露的東西也挺多的。你寫的**慣,思路清晰不清晰,對代碼的熟悉程度,可能你平時都是ctrl C + V的,這時候你咋辦呢。
這個可能遇到的比較少,但也會是有的。
結(jié)束語
許多面試可能都會結(jié)合以上的幾種類型,多方面的考察面試者,其實,大家都懂的。
銀色手鏈
[面試題] 某企業(yè)前端開發(fā)面試題 【HTML & CSS】1. Doctype? 嚴(yán)格模式與混雜模式-如何觸發(fā)這兩種模式,區(qū)分它們有何意義?2. 行內(nèi)元素有哪些?塊級元素有哪些?CSS的盒模型?3. CSS引入的方式有哪些? link和@import的區(qū)別是?4. CSS選擇符有哪些?哪些屬性可以繼承?優(yōu)先級算法如何計算?內(nèi)聯(lián)和important哪個優(yōu)先級高?5. 前端頁面有哪三層構(gòu)成,分別是什么?作用是什么?6. css的基本語句構(gòu)成是?7. 你做的頁面在哪些流覽器測試過?這些瀏覽器的內(nèi)核分別是什么?經(jīng)常遇到的瀏覽器的兼容性有哪些?怎么會出現(xiàn)?解決方法是什么?8. 如何居中一個浮動元素?9. 有沒有關(guān)注HTML5和CSS3?如有請簡單說一些您對它們的了解情況!10. 你怎么來實現(xiàn)下面這個設(shè)計圖,主要講述思路 (效果圖省略)11. 如果讓你來制作一個訪問量很高的大型網(wǎng)站,你會如何來管理所有CSS文件、JS與圖片?12. 你對前端界面工程師這個職位是怎么樣理解的?它的前景會怎么樣?【Javascript】1. js是什么,js和html 的開發(fā)如何結(jié)合?2. 怎樣添加、移除、移動、復(fù)制、創(chuàng)建和查找節(jié)點3. 怎樣使用事件以及IE和DOM事件模型之間存在哪些主要差別4. 面向?qū)ο缶幊?b怎么繼承a5. 看看下面alert的結(jié)果是什么view sourceprint? b(x, y, a) {.arguments[2] = 10;.alert(a);}b(1, 2, 3);如果函數(shù)體改成下面,結(jié)果又會是什么?a = 10;alert(arguments[2] );6. 請編寫一個JavaScript函數(shù) parseQueryString,它的用途是把URL參數(shù)解析為一個對象var obj = parseQueryString(url);alert() // 輸出07. ajax是什么? ajax的交互模型? 同步和異步的區(qū)別? 如何解決跨域問題?8. 什么是閉包?下面這個ul,如何點擊每一列的時候alert其index?
優(yōu)質(zhì)工程師考試問答知識庫