初次社招面試遇到的問題

2021-06-25 07:50:35 字數 1787 閱讀 3500

兩個問題都是字串型別的。

第乙個問題是機考的第二題,第二個問題是技術麵時考官考察我的問題。

第乙個問題:

輸入乙個字串(長度最大128位元組),格式如」1,23,45,2,128,9」從中計算是2的整數次冪的數的個數。

當時除錯程式,判斷乙個整數是否是2的整數次冪的演算法,我是用了遞迴呼叫的方法很快就調通了,但是從字串中提取數字的程式一直困擾到答題結束。之後技術面的時候,還和面試官討論了這個問題,從面試官那得到了提示下,回到家後試了下strtok函式終於調通了這是後話。

#include

"stdio.h"

#include

"stdlib.h"

#include

"string.h" //

判斷乙個非負整數是否是的整數次冪

bool judge2mi(unsigned

int num)

else

if(num==1)

else

if(num%2==0)

else

return result;}/*

將數字字串轉化為數字

引數:表示數字的字串,如,,45,,123

引數:陣列存放從引數中提取的數字

返回值:提取的數字個數 */

int str2int(char *str,int num[64])

return i;

}int _tmain(int argc, _tchar* argv)

,m=0;

scanf("%s",str);

m=str2int(str,str2num);

/*for(i=0;i<63;i++)

printf("%d\r\n",str2num[i]);*/

printf("

偶數:\r\n");

for(i=0;i 

}printf("num is :%d",num);

return 0;

第二個問題:

輸入乙個字串1例如「afsadfasdf」,和字串2「as」,查詢字串2在字串1中出現的次數。

當時我沒有想到strstr函式,很汗,平時對字串的操作極少,這個都不知道,我當時給出的方式是自己寫的函式,比較繁瑣。

期間在談論如何計算乙個字串的長度時,討論了sizeof關鍵字和strlen()的用法。

char * str=」asfdf」;    sizeof(str)  4    strlen(str)5

char str=」asfdf」;    sizeof(str)  6     strlen(str)5  

char str[10]=」asfdf」;  sizeof(str)  10    strlen(str)5

sizeof的操作物件是類和變數,而函式strlen的操作物件是字串,且長度不計入』\0』。

#include

"stdio.h"

#include

"stdlib.h"

#include

"string.h"

int _tmain(int argc, _tchar* argv)

printf("result:%d",result);

return 0;

還有一點,作為一位軟體工程師,工作中的**量是值得注意的。我就沒概念,當面試官問我去年的**量時,我隨口報出2000+,一度讓面試官以為我不怎麼寫**,後來回到單位看了下最近乙個月寫的微控制器程式都1000+行了,去年實際我寫的應用在工程中的**足足有10000+行。感覺,作為一名應聘者我還是蠻low的。畢業後第一次跳槽前的面試心得,紀念下。

騰訊社招面試經歷

前提 本人2011年畢業於乙個普通本科,工作不到2年。1 將乙個4位元組的整數的二進位制表示中的001替換為011,輸出替換後的整數。2 將乙個陣列右移幾位,比如陣列為1 2 3 4,右移一位即為4 1 2 3。3 輸入乙個表示十六進製制的字串,轉換為十進位制的整數輸出。4 單鏈表反轉。5 乙個8 ...

微軟社招面試經驗

微軟的面試整體偏向基礎,英語能力考察僅限於個人簡介和專案描述,如果運氣好的話都是中國的面試官,沒有英文面試。投遞簡歷之後會有hr先和你聊一輪,要求做乙個一分鐘的英文自我介紹,然後會對英文能力做乙個整體評估,告訴你應該怎麼準備可能的英文面試。下面是技術乾貨部分 微軟的社招面試通常是先進行一輪 面試,面...

猿輔導社招面試

2020年12月5日,跑去猿輔導那裡面試了,是獵頭找的我,然後就面了一面就走人了,整體下來,面試體驗很好,不會的東西面試官還給講解一番。想來還是自己平時只知道做事,不注重個人成長。面試回憶的問題就下面那樣 登入的整個流程,畫圖說清楚 jwt token和uuid的區別,為什麼登入用的是jwt uui...