華為軟件工程筆試題和面試題答案附答案(一)

思而思學(xué)網(wǎng)

寫(xiě)一個(gè)程序, 要求功能:求出用1,2,5這三個(gè)數(shù)不同個(gè)數(shù)組合的和為100的組合個(gè)數(shù)。

如:100個(gè)1是一個(gè)組合,5個(gè)1加19個(gè)5是一個(gè)組合。。。。 請(qǐng)用C++語(yǔ)言寫(xiě)。

答案:最容易想到的算法是:設(shè)x是1的個(gè)數(shù),y是2的個(gè)數(shù),z是5的個(gè)數(shù),number是組合數(shù)注意到0=x=100,0=y=50,0=z=20,所以可以編程為:number=0;for (x=0; x=100; x++)for (y=0; y=50; y++)for (z=0; z=20; z++)if ((x+2y+5z)==100)number++;coutnumberendl;

上面這個(gè)程序一共要循環(huán)1005020次,效率實(shí)在是太低了事實(shí)上,這個(gè)題目是一道明顯的數(shù)學(xué)問(wèn)題,而不是單純的編程問(wèn)題。我的解法如下:因?yàn)閤+2y+5z=100所以x+2y=100-5z,且z=20 x=100 y=50所以(x+2y)=100,且(x+5z)是偶數(shù)對(duì)z作循環(huán),求x的可能值如下:z=0, x=100, 98, 96, ... 0z=1, x=95, 93, ..., 1z=2, x=90, 88, ..., 0z=3, x=85, 83, ..., 1z=4, x=80, 78, ..., 0......z=19, x=5, 3, 1z=20, x=0因此,組合總數(shù)為100以內(nèi)的偶數(shù)+95以內(nèi)的奇數(shù)+90以內(nèi)的偶數(shù)+...+5以內(nèi)的奇數(shù)+1,即為:(51+48)+(46+43)+(41+38)+(36+33)+(31+28)+(26+23)+(21+18)+(16+13)+(11+8)+(6+3)+1某個(gè)偶數(shù)m以內(nèi)的偶數(shù)個(gè)數(shù)(包括0)可以表示為m/2+1=(m+2)/2某個(gè)奇數(shù)m以內(nèi)的奇數(shù)個(gè)數(shù)也可以表示為(m+2)/2所以,求總的組合次數(shù)可以編程為:number=0;for (int m=0;m=100;m+=5){number+=(m+2)/2;}coutnumberendl;這個(gè)程序,只需要循環(huán)21次, 兩個(gè)變量,就可以得到答案,比上面的那個(gè)程序高效了許多倍----

只是因?yàn)樽髁艘恍┖?jiǎn)單的數(shù)學(xué)分析這再一次證明了:計(jì)算機(jī)程序=數(shù)據(jù)結(jié)構(gòu)+算法,而且算法是程序的靈魂,對(duì)任何工程問(wèn)題,當(dāng)用軟件來(lái)實(shí)現(xiàn)時(shí),必須選取滿足當(dāng)前的資源限制,用戶需求限制,開(kāi)發(fā)時(shí)間限制等種種限制條件下的最優(yōu)算法。而絕不能一拿到手,就立刻用最容易想到的算法編出一個(gè)程序了事

【華為硬件筆試題1】

一 選擇 13個(gè)題目,沒(méi)有全部抄下來(lái),涉及的課程有電路,模擬電路,數(shù)字電路,信號(hào)與系統(tǒng),微機(jī)原理,網(wǎng)絡(luò),數(shù)字信號(hào)處理

1.微分電路 2.CISC,RISC 3.數(shù)據(jù)鏈路層

二 填空 10個(gè)題目,沒(méi)有全部抄下來(lái),涉及的課程有電路,模擬電路,數(shù)字電路,信號(hào)與系統(tǒng),微機(jī)原理,網(wǎng)絡(luò),數(shù)字信號(hào)處理 有關(guān)于 1.TIC6000 DSP 2.二極管 3.RISC 4.IIR

三 簡(jiǎn)答 1.x(t)的傅立葉變換為X(jw)=$(w)+$(w-PI)+$(w-5) h(t)=u(t)-u(t-2) 問(wèn): (1),x(t)是周期的嗎? (2),x(t)h(t)是周期的嗎? (3),兩個(gè)非周期的信號(hào)卷積后可周期嗎? 2.簡(jiǎn)述分組交換的特點(diǎn)和不足

四 分析設(shè)計(jì) 1.波形變換題目 從正弦波->方波->鋸齒波->方波,設(shè)計(jì)電路 2.74161計(jì)數(shù)器組成計(jì)數(shù)電路,分析幾進(jìn)制的 3.用D觸發(fā)器構(gòu)成2分頻電路 4.判斷MCS-51單片機(jī)的指令正確還是錯(cuò)誤,并指出錯(cuò)誤原因 (1) MUL R0,R1 (2) MOV A,@R7 (3) MOV A,#3000H (4) MOVC @A+DPTR,A (5) LJMP #1000H () 5.MCS-51單片機(jī)中,采用12Mhz時(shí)鐘,定時(shí)器T0采用模式1(16位計(jì)數(shù)器),請(qǐng)問(wèn)在下面程序中,p1.0的輸出頻率 MOV TMOD,#01H SETB TR0 LOOP:MOV TH0,#0B1H MOV TL0,#0E0H LOOP1:JNB TF0,LOOP1 CLR TR0 CPL P1.0 SJMP LOOP

【華為硬件筆試題2】

全都是幾本模電數(shù)電信號(hào)單片機(jī)題目

1.用與非門(mén)等設(shè)計(jì)全加法器

2.給出兩個(gè)門(mén)電路讓你分析異同

3.名詞:sram,ssram,sdram

4.信號(hào)與系統(tǒng):在時(shí)域與頻域關(guān)系

5.信號(hào)與系統(tǒng):和4題差不多

6.晶體振蕩器,好像是給出振蕩頻率讓你求周期(應(yīng)該是單片機(jī)的,12分之一周期.. ..)

7.串行通信與同步通信異同,特點(diǎn),比較

8.RS232c高電平脈沖對(duì)應(yīng)的TTL邏輯是?(負(fù)邏輯?)

9.延時(shí)問(wèn)題,判錯(cuò)

10.史密斯特電路,求回差電壓

11.VCO是什么,什么參數(shù)(壓控振蕩器?)

12. 用D觸發(fā)器做個(gè)二分顰的電路.又問(wèn)什么是狀態(tài)圖

13. 什么耐奎斯特定律,怎么由模擬信號(hào)轉(zhuǎn)為數(shù)字信號(hào)

14. 用D觸發(fā)器做個(gè)4進(jìn)制的計(jì)數(shù)

15.那種排序方法最快?

【華為硬件筆試題3】

第一部分是:先給你一個(gè) 字符與文字對(duì)應(yīng)的表,然后再給你幾個(gè)文字選出對(duì)應(yīng)的字符組合。 很簡(jiǎn)單,考察你的速度的,動(dòng)作要快,應(yīng)該直接在答題卡上圖寫(xiě)答案。 第二部分就是考察智力的,就是找圖形數(shù)字的規(guī)律,然后讓你添一個(gè)空 還有一些簡(jiǎn)單的計(jì)算,需要速度快,時(shí)間有點(diǎn)緊。第三部分就是 一些你日常遇到的情況,你如何解決,這個(gè)沒(méi)有正確答案。接下來(lái)就是專業(yè)考試了,不同職位內(nèi)容也不同。ASIC是數(shù)字電路的知識(shí)(還有點(diǎn)FPGA), 大致如下: 1.簡(jiǎn)述數(shù)據(jù)在多時(shí)鐘域中跨時(shí)鐘域的幾種處理方法。 2.寫(xiě)一個(gè)簡(jiǎn)單邏輯電路的輸出,并化簡(jiǎn)。 3.用硬件描述語(yǔ)言(Verilog HDL或VHDL)寫(xiě)出FIFO控制器的程序。 4.用一個(gè)3-8譯碼器和一個(gè)或門(mén) 組成一個(gè)三人表決器 兩個(gè)人或者兩個(gè)以上輸入1時(shí),輸出為1。 5.用于非門(mén)和非門(mén) 設(shè)計(jì)一個(gè)兩位二進(jìn)制數(shù)的平方器。 6.啥是零點(diǎn)漂移,在多級(jí)耦合的運(yùn)放電路中的危害是啥,給出一個(gè)抑制零點(diǎn)漂移的電路,計(jì)算輸出表達(dá)式。 7.用邏輯電路實(shí)現(xiàn)一個(gè)三位二進(jìn)制數(shù)對(duì)3取模的電路。 8.畫(huà)出RS觸發(fā)器的電路圖。 9.設(shè)計(jì)一個(gè)監(jiān)測(cè)連續(xù)3個(gè)1的序列監(jiān)測(cè)器,當(dāng)輸入3個(gè)或者多于3個(gè)1時(shí),輸出為1,畫(huà)出原始狀態(tài)圖,狀態(tài)表,并化簡(jiǎn)。

友情提示:閱讀了本文“華為軟件工程筆試題附答案”,本站思而學(xué)教育網(wǎng)(cnrencai)筆試頻道,還為你提供更多“筆試題目”相關(guān)文章閱讀

熱門(mén)推薦

最新文章