小米2017校園招聘(服務端開發類)
阿新 • • 發佈:2019-02-14
小米依然不刷簡歷,對非985,211的高校一視同仁,不像某易,哈哈。
到目前為止,做過的網上筆試也有十幾家了,小米的題量出的還是比較合適的,10道選擇題,3道程式設計題,還有兩道不計分的附加題。
覺得小米的題難度不是很大吧(我應聘的職位是php後臺開發),也是注重基礎的考察,總結一下我那套卷考察到的知識點吧(題都是隨機的)。
選擇題(每道題對應考察的知識點):
1.指標陣列(貌似筆試題考C語言指標的概率非常大~)
2.java(一段java程式碼,問你輸出結果是什麼,java沒學啊啊啊,gg)
3.二叉樹遍歷(各大公司筆試必考題,給你前序和中序遍歷的序列,讓你求後序遍歷序列,或者給你中序和後序,求前序and so on)
4.http請求狀態碼(給出了4個狀態碼,讓選出哪個狀態碼是有兩次http請求)
5.sql語句(這就不多說了)
6.忘了這道題考啥了
7.排序(總之把八大排序爛熟於心就沒問題了,管他怎麼考)
8.php操作mysql函式(基礎!基礎!基礎!)
9.作業系統-磁碟的定址方式(這裡考到的是電梯排程演算法。沒記錯的話,上次騰訊也考了這題,值得注意!)
10.計算演算法時間複雜度和空間複雜度(計算斐波那契遞迴實現演算法的時間和空間複雜度)
程式設計題,只做出一道水題。。。估計要拿到小米麵試只有把三道題全A了吧,還是講講我那道水題。
做題的時候是能切換出瀏覽器的,所以才能截到圖(當然也可以求助攻咯),應該能看清吧?
我想到用結構體陣列做,先把輸入的句子放到一個字元陣列中,再把每個單詞放到結構體陣列中,最後逆序輸出結構體陣列中的元素(覺得這不是最好的方法吧,大神勿噴)。
其他兩道沒做出來就不貼了(傷心)#include struct str{ char s[1001]; }; int main(){ struct str arr[1001]; char s2[1001]; int i,j,k; while(gets(s2)){ i=0;j=0;k=0; while(s2[i]!='\0'){ if(s2[i]!=' '){ arr[j].s[k++]=s2[i++]; }else{ arr[j].s[k]='\0'; k=0;i++;j++; } } for(i=j;i>=0;i--){ printf("%s ",arr[i].s); } printf("\n"); } return 0; }