華為2023年機試(java版)

2021-09-01 19:36:45 字數 2075 閱讀 3256

下面是2023年上機程式設計,題目比較簡單,正好今年也要面試華為,就當考試前的練手了,好久沒有編過程式了;題目: 

1、選秀節目打分,分為專家評委和大眾評委,score 陣列裡面儲存每個評委打的分數,judge_type 裡儲存與 score 陣列對應的評委類別,judge_type[i] == 1,表示專家評委,judge_type[i] == 2,表示大眾評委,n表示評委總數。打分規則如下:專家評委和大眾評委的分數先分別取乙個平均分(平均分取整),然後,總分 = 專家評委平均分  * 0.6 + 大眾評委 * 0.4,總分取整。如果沒有大眾評委,則 總分 = 專家評委平均分,總分取整。函式最終返回選手得分。

函式介面   int cal_score(int score, int judge_type, int n) 

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

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

函式介面   void sort(int input[[, int n, int output)

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)

// 為了便於編譯,我寫到乙個類中了,呵呵

package cn.heu.test.job.huawei;

public class huawei1 ;

int judge_type=;

int result=new huawei1().cal_score(score,judge_type,3);

system.out.println(result);

int ret=;

int input = ;

//new huawei1().sort(input,9,ret);

new huawei1().sort2(input,9,ret);

int task = ;

int system_task = ;

int user_task = ;

new huawei1().scheduler(task,9,system_task,user_task);

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

}} output[n/2]=input[0];

// 左側,考慮複雜了,其實可以更簡單

for(int i=n/2-1,j=n/2-i;i>=0;i=i-1)

//右側

for(int i=n/2+1,j=i-n/2+1;i=0;i--)

for(int j=0;j=50&&task[i]<=255)

} // 排序,對task[system_task]排序,相當於對每乙個system_task[i]按照task對映排序

for(int i=0;itask[system_task[m]])

} system_task[j]=-1;

for(int i=0;itask[user_task[m]])

} user_task[k]=-1; }

}

2012華為機試 北京

這段時間忙著找工作,今天中午12 30,在北郵參加了華為的機試。很簡單的乙個問題。問題如下 給你乙個數字字串 123 121 2332 讓你判斷該字串是否為回文字串。請補充完方法 返回字串 結果為 true 或者 false public string ispalindromic string in...

華為機試題2023年

1 字串轉換 問題描述 將輸入的字串 字串僅包含小寫字母 a 到 z 按照如下規則,迴圈轉換後輸出 a b,b c,y z,z a 若輸入的字串連續出現兩個字母相同時,後乙個字母需要連續轉換2次。例如 aa 轉換為 bc,zz 轉換為 ab 當連續相同字母超過兩個時,第三個出現的字母按第一次出現算。...

華為2012吉大機試回顧

華為吉大機試的題目比較簡單,也許這個也歸於華為今年的招聘人數比較多得緣故?這個我就無從考證了。凡是於技術類有關的應聘者是有必要參加華為機試的。機試為每個人乙個題,因為在吉大參加招聘的人比較多,結果分成四批來參加了機試過程。但是考試題目只有三個。我是第四批的,所以我們這批抽到得題是上三輪抽過的,答起來...