華為機試題 2014校園招聘

2021-06-23 01:02:46 字數 1571 閱讀 9955

1、通過鍵盤輸入一串小寫字母(a~z)組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串「abacacde」過濾結果為「abcde」。

要求實現函式格式:void stringfilter(const char *pinputstr, long linputlen, char *poutputstr);

poutputstr: 輸出字串,空間已經開闢好,與輸入字串等長;

使用長度為26的bool陣列標記字母的出現

void stringfilter(const char *pinputstr, long linputlen, char *poutputstr)

; int i,j=0;

if(pinputstr==null)

return;

for(i=0;i26 || tmp<0)

return;

if(flag[tmp]==0)

}}void test_huawei()

else

else

}} poutputstr[j] = pinputstr[i];

}void test2()

number1 = 10*number1+tmp;

}if(flag1==1) //分離出「+ -」號

flag3++;

}else //出現多個運算子

}if(flag1==2)

number2 = 10*number2+tmp;

}else //格式檢查

}} else //記錄空格出現

}//計算

int result = 0;

if(flag2==1)

if(flag2==2)

while(result) }

void test3()

;char s1[21][4] = ;

char s2[17][4] = ;

char v[35][4] = ;

//void *memcpy(void *dest, const void *src, size_t n);

//需要#include或#includevoid creategraph(graph * &g)

for(i=0;i<35;i++) }

for(k=0;k<20;k++)

for(k=0;k<16;k++) }

//floyd-warshall演算法的時間複雜度為o(n^3),空間複雜度為o(n^2)

void floyed(graph * &g)

} }

}void query(graph *g)

{ char s1[4],s2[4];

int i,j;

cout<<"請輸入起點站與終點站"<>s1>>s2;

for (i = 0;strcmp(s1,g->point[i])!=0;i++);

for (j = 0;strcmp(s2,g->point[j])!=0;j++);

cout

華為2014校園招聘機試題

一條長廊裡依次裝有n 1 n 65535 盞電燈,從頭到尾編號1 2 3 n 1 n。每盞電燈由乙個拉線開關控制。開始,電燈全部關著。有n個學生從長廊穿過。第乙個學生把號碼凡是1的倍數的電燈的開關拉一下 接著第二個學生把號碼凡是2的倍數的電燈的開關拉一下 接著第三個學生把號碼凡是3的倍數的電燈的開關...

2014校園招聘 華為機試題

1,亮著電燈的盞數 一條長廊裡依次裝有n 1 n 65535 盞電燈,從頭到尾編號1 2 3 n 1 n。每盞電燈由乙個拉線開關控制。開始,電燈全部關著。有n個學生從長廊穿過。第乙個學生把號碼凡是1的倍數的電燈的開關拉一下 接著第二個學生把號碼凡是2的倍數的電燈的開關拉一下 接著第三個學生把號碼凡是...

2014屆華為校園招聘機試題

分類 面試珠璣 2013 09 05 14 14 1212人閱讀收藏 舉報華為機試 華為2014校園招聘的機試題目和2013年的完全一樣。一 題目描述 60分 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 aba...