兩個問題都是字串型別的。
第乙個問題是機考的第二題,第二個問題是技術麵時考官考察我的問題。
第乙個問題:
輸入乙個字串(長度最大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...