華為三道上機題解答

2021-05-28 01:48:25 字數 1596 閱讀 6076

華為今年筆試改為上機了,自己上機試了下,題目雖然不難,但是程式設計也需要注意一些細節。首先,看到題目,不要急於下手寫**,要先問題看明白理解對,把思路理清楚,。題目**乙個網友liuqiqi677:

昨天去參加了華為的校園招聘上機考試,題目一共三道,都比較簡單,不要求演算法效率,也不要求對所給資料的合法性作檢測,主要還是注重基礎知識的考察,和大家分享一下,希望對接下來的同學有所幫助。

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)

解答:#include #include #include #define n 10

using namespace std;

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

//print

for(i=0;itemp;

int i,j;

for(i=0;i::iterator iter=temp.begin();

i=0;

j=0;

while(iter!=temp.end())

system_task[i]=-1;

user_task[j]=-1;

for(i=0;system_task[i]!=-1;i++)

cout<

2014 8月華為軟體類上機筆試題目解答

題目出自 原文題目 一.上機筆試題目 共三題,兩小時 includeusing namespace std void day next int y,int m,int d 裡面加入了閏年的判斷,以及輸入錯誤的警告!則輸出 a amgirl i即像字典那樣按首字母為單詞排序。100分 唯一不足就是多輸...

物聯網閘道器的問題解答(三)

21.如何在物聯網閘道器中啟用通訊或網路安全性?使用子通道 例如資料通道,控制通道,管理通道 的基於通道的通訊可以實現安全通訊。例如,安全策略管理和事件監視訊息需要在每個通訊級別進行隔離。基於狀態的系統管理是保護系統安全的最主要方法。狀態分析使系統能夠對未經授權的訪問請求做出反應。與系統結合使用的未...

PHP安裝攻略 常見問題解答(三)

六 問 在windows下如何用mail函式發vpctfn郵件?答 php在univpctfnx linux下發郵件用的是sendmail程式,在windows沒有sendmail,但可以用smtp協議來完成,具體方法如下 修改php.ini檔案的 mail function 下的smtp。如 ma...