1. 程式人生 > >小米2017校園招聘(服務端開發類)

小米2017校園招聘(服務端開發類)

小米依然不刷簡歷,對非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;
}
其他兩道沒做出來就不貼了(傷心)