軟體工程師 華為機試注意事項

2021-06-25 19:54:15 字數 1673 閱讀 9150

hello world輸入字串,首字母大寫其他字母小寫,輸出true,其他輸出false

這道題需要注意:cin>>用法,邏輯其實很簡單。

int a b;

cin>>a;//輸入數字,回車結束

cin>>b;

coutcin>>s;//輸入回車、空格、tab都結束

coutcin.get(s,1000);//僅回車結束,能接受空格、tab,s在1000個長度範圍內

cout《特別注意:字串結束標誌

』\0』

,這個很有用途,當便利字串時結束判斷位。

輸入:jfjlajf123實際s為:jfjlajf123\0

#include

stringstr;

getline(cin,str); //預設回車結束,能接受空格、tab

int len=str.length();

特別注意:string

和char

陣列的遍歷方式。

輸入字串ljij___--輸出lji_-輸出相同字元的首個字元,其他不輸出。

char *pchar=  new char[128];//字元型指標

memset(pchar,』\0』,128);//初始化

cout輸入乙個數字(>=10,即至少是個兩位數),如果是個n位數,則去掉其第一位w,輸出後n-1位。如:輸入25,輸出5

getline(cin,str);

cin>>str;

幣值有1,5,10,50,100五種,輸入乙個金額數字,輸出使用這五種貨幣拼出此金額所用的最小張數。

a=;%取餘/取整。

int money;

string str;

cin>>str;

money=atoi(str.c_str());

strcpy()函式的用法:

原型宣告:externchar *strcpy(char* dest, const char *src);

標頭檔案:#include>

說明:src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串。

返回指向dest的指標

。判斷if語句括號是否合法。

首先遍歷統計左括號、右括號個數,如果兩者不相等或者有乙個為0,則輸出wrong,並返回;如果兩者相等,遍歷字串遇到左括號,入棧k++,遇到右括號,出棧k—(出棧時需要判斷k是否為0。

10個學生考完期末考試評卷,劃及格線滿足a.及格線是10的倍數b.保證至少有60%的學生及格c.如果所有的學生都高於60分,則及格線為60。

for(int i=0;i<10;i++)

edgenode; //struct edgenode

的別名為edgenode,方便呼叫 //

頂點表結構

typedef

struct vertexnode

vertexnode;

//頂點表構成的圖的鄰接表

typedef

struct

graphlist;//

將此結構體別名定義為graphlist

利用bfs寬度搜尋演算法求解。

輸入一串數,以『,』分割,輸出所有數中去掉最大值、最小值以後剩下的個數。

主要是string輸入的變換。

string轉int: num[j++] = atoi(tempstr.c_str());

機試注意事項

1.int負數變為正數要注意溢位 n 是 32 位有符號整數,其數值範圍是 231,231 1 所以題目中雖然給的引數是int型別,但是有步驟要把負整數變為正整數時要注意可能會溢位。這時候如果是非遞迴要定義乙個long的變數,如果是要用遞迴的話可以再寫乙個接收long引數的函式並在這個函式進行遞迴。...

軟體測試 注意事項

軟體課程測試即將結束,在老師課上教授的內容之外,我又搜尋了一些資料,關於軟體測試注意事項。1 仔細檢查軟體測試環境是否搭建成功與穩定,因為測試用例中的執行都是建立在這個測試環境之上的,如果測試環境的不一致,會影響測試用例的執行,和測試目的的證明。2 注意測試用例中的前提條件和特殊規程說明。因為有些測...

2023年華為軟體工程師機試題

今天下午五點半參加了華為的軟體工程師上機考試,用的是c,給定時間1小時15分鐘。下面把題目貼出來 1.題目描述 60分 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 abacacde 過濾結果為 abcde 要求...