2012屆華為校園招聘機試題

2021-06-18 06:07:32 字數 1505 閱讀 5274

int cal_score(int score, int judge_type, int n)

else //大眾評委

}if(0 == publicnum) //沒有大眾評委

else

}

2、給定乙個陣列input ,如果陣列長度n為奇數,則將陣列中最大的元素放到 output 陣列最中間的位置,如果陣列長度n為偶數,則將陣列中最大的元素放到 output 陣列中間兩個位置偏右的那個位置上,然後再按從大到小的順序,依次在第乙個位置的兩邊,按照一左一右的順序,依次存放剩下的數。

例如:input =   output = ;             input =    output =

void sort(int input , int n , int output)

} }//for

mid = n>>1;

j = mid - 1;

k = mid + 1;

output[mid] = input[0];

for(i = 1 ; i < n ; ) //按照一左一右的順序

}

3、作業系統任務排程問題。作業系統任務分為系統任務和使用者任務兩種。其中,系統任務的優先順序 < 50,使用者任務的優先順序 >= 50且 <= 255。優先順序大於255的為非法任務,應予以剔除。現有一任務佇列task,長度為n,task中的元素值表示任務的優先順序,數值越小,優先順序越高。函式scheduler實現如下功能,將task 中的任務按照系統任務、使用者任務依次存放到 system_task 陣列和 user_task 陣列中(陣列中元素的值是任務在task 陣列中的下標),並且優先順序高的任務排在前面,優先順序相同的任務按照入隊順序排列(即先入隊的任務排在前面),陣列元素為-1表示結束。

例如:task =    system_task =    user_task =

void scheduler(int task , int n , int system_task , int user_task)

else if(task[i] >= 50 && task[i] <= 255) //使用者任務

else //系統任務

}//for

//對每個型別組中的任務進行優先順序排序

for(i = 0 ; i < index_user - 1 ; ++i) //氣泡排序

}}//for

if(index_user < n)

user_task[index_user] = -1;

for(i = 0 ; i < index_system - 1 ; ++i) //氣泡排序

}}//for

if(index_system < n)

system_task[index_system] = -1;

}

2012屆華為校園招聘機試題

int cal score int score,int judge type,int n else 大眾評委 if 0 publicnum 沒有大眾評委 else void sort int input int n int output for mid n 1 j mid 1 k mid 1 out...

2014屆華為校園招聘機試題

分類 面試珠璣 2013 09 05 14 14 1212人閱讀收藏 舉報華為機試 華為2014校園招聘的機試題目和2013年的完全一樣。一 題目描述 60分 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 aba...

2014屆華為校園招聘機試題

一 題目描述 60分 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 abacacde 過濾結果為 abcde 要求實現函式 void stringfilter const char pinputstr,long ...