【軟考】從切身經(jīng)歷來(lái)談2004年5月程序員試題

字號(hào):

首先,祝所有參加這次考試的兄弟姐妹們順利PASS!
    下面是我對(duì)04年5月程序員考試的一點(diǎn)個(gè)人見(jiàn)解,
    由于本人現(xiàn)在沒(méi)有題目,也沒(méi)有標(biāo)準(zhǔn)答案,
    完全是根據(jù)本人自己考試時(shí)的記憶和自己的理解來(lái)分析的
    (特別是答案有不對(duì)的地方請(qǐng)大家原諒)
    轉(zhuǎn)帖請(qǐng)寫(xiě)名出處
    不對(duì)或是不完善的地方請(qǐng)大家斧正
    先談?wù)勆衔?
    上午的主要是基礎(chǔ)知識(shí)部分.
    設(shè)計(jì)內(nèi)容主要還是<程序員>(清華大學(xué)出版社出版)上面介紹的,
    主要內(nèi)容是:操作系統(tǒng),數(shù)據(jù)庫(kù),網(wǎng)絡(luò),數(shù)據(jù)結(jié)構(gòu),程序算法和分析
    主要難以程度:不難,在難度上和全國(guó)計(jì)算機(jī)等級(jí)考試的三級(jí)差不多
    我覺(jué)得考得較多和較難的部分是:數(shù)據(jù)結(jié)構(gòu)(但是也不是很難)
    其中較為偏的是:著作法等(考試前很多程序員論壇上都有提示今年要考試這個(gè))
    其中普遍覺(jué)得較為難做的是:硬件部分,比如內(nèi)存地址的計(jì)算和數(shù)組下標(biāo)等的計(jì)算.
    總結(jié):
    上午題目較為簡(jiǎn)單,并且很多題目不是教材(外面市場(chǎng)上流行的)上的,更偏重于基礎(chǔ)知識(shí)和實(shí)用技術(shù),在題量上加大了數(shù)據(jù)結(jié)構(gòu),程序設(shè)計(jì)和算法,減少了一些枯燥的概念的考核.
    上午題目與02,03年的比較:
    比02,03的稍微簡(jiǎn)單,如果你對(duì)數(shù)據(jù)結(jié)構(gòu)較為熟悉,那么這次就撿了個(gè)便宜.另外,如果你這次沒(méi)有怎么去背書(shū),那么你也是對(duì)的.因?yàn)檫@次書(shū)上的原題比以前少了很多.如果你這次考試之前逛了很多家論壇,那么恭喜你.
    總之,如果你有一定的網(wǎng)絡(luò)知識(shí),數(shù)據(jù)庫(kù)知識(shí),數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識(shí),以前寫(xiě)過(guò)點(diǎn)點(diǎn)C程序,做過(guò)點(diǎn)點(diǎn)系統(tǒng)規(guī)劃或設(shè)計(jì),懂點(diǎn)計(jì)算機(jī)硬件,這次上午的考試,應(yīng)該就PASS了.
    下面來(lái)談?wù)勏挛绲目荚?
    和上午相比較,下午的題目就較活了,如果你對(duì)VB較為熟悉,那就另當(dāng)別論了.
    下午一共9題,第一題必做,2,3選一,4,5選一,6,7選一,8,9選一.其中選一中的單數(shù)為VB語(yǔ)言設(shè)計(jì),雙數(shù)為C語(yǔ)言設(shè)計(jì).
    第一題:很簡(jiǎn)單,如果你第一題的前三個(gè)空(第1小題)都沒(méi)有做出來(lái),那么下面就可以不看了.回家睡覺(jué)更劃算.(比如答案:j--,i++等),后面兩個(gè)空用遞歸調(diào)用就OK了.
    第二題:是將一個(gè)數(shù)借用棧來(lái)轉(zhuǎn)換成B進(jìn)制(B可以是二,八等).這個(gè)也比較簡(jiǎn)單,主要難點(diǎn)是:這個(gè)棧是用鏈?zhǔn)酱鎯?chǔ)的,并且這個(gè)鏈的成員是個(gè)結(jié)構(gòu)體,結(jié)構(gòu)體中又有一個(gè)指針變量(可以理解為數(shù)組).算法我相信大家都應(yīng)該清楚(主要是把這個(gè)需要轉(zhuǎn)換的數(shù)不停的除以B,將余數(shù)放到棧中,知道除完為止,再將棧中的數(shù)輸出就完了).
    第三題:是VB題目,很簡(jiǎn)單的說(shuō).我在這個(gè)地方選擇的是第二題,所以這題就沒(méi)有詳細(xì)的分析,這里暫且不討論.(反正也很簡(jiǎn)單,但是和第二題相比,做這個(gè)題目也沒(méi)有什么優(yōu)勢(shì),所以我選擇了第二題)
    第四題:C語(yǔ)言題:求一個(gè)字符串的字串,很簡(jiǎn)單的說(shuō).主要考的數(shù)組下標(biāo)的移動(dòng),注意分析I,J的變化就是可以了.
    第五題:VB題:沒(méi)注意分析,因?yàn)槲疫€是選擇的是第四題(C語(yǔ)言),這個(gè)題主要是分析一個(gè)msgbox里面屬性的設(shè)計(jì)時(shí)的顯示效果.很簡(jiǎn)單的說(shuō).
    第六題:C語(yǔ)言:沒(méi)看.所以暫時(shí)不做分析
    第七題:VB題:主要是讓一個(gè)form上面的幾個(gè)字閃爍,一共兩個(gè)按鈕,一個(gè)是"閃爍",一個(gè)是"停止",點(diǎn)擊"閃爍"時(shí),就開(kāi)始以0.3秒閃爍(其實(shí)就是不停的讓visible為false和為true替換),點(diǎn)"停止"就停止閃爍,記得答案有:false,true,enabled,300(這個(gè)是控制0.3秒的),labe1.visible(這個(gè)是要閃爍的文字).很簡(jiǎn)單吧.
    第八題:C語(yǔ)言題,沒(méi)看.暫不做分析,這題也是計(jì)算工資的應(yīng)交稅.
    第九題:VB題,設(shè)計(jì)一個(gè)工資的應(yīng)交稅.很簡(jiǎn)單的說(shuō).開(kāi)始就可以看到vb設(shè)計(jì)的form界面,三個(gè)框,一個(gè)是"工資"的輸入框,一個(gè)是基本扣除的框,這個(gè)框不可以改,只可以看,在form的load事件里面附值800,并設(shè)置enable為false (這個(gè)是一題的答案),還有一個(gè)就是txt_fax框,就是顯示計(jì)算結(jié)果的框(這個(gè)也是一個(gè)題的答案,簡(jiǎn)單吧).算法很簡(jiǎn)單,這里就不多少了.主要答案有:txt_salary.text-txt_base.text,txt_fax.text,false,k>500,k(簡(jiǎn)單吧)
    對(duì)下午題目的分析:
    如果你會(huì)VB,你就會(huì)有更多的選擇,并且撿了便宜,vb題都比C語(yǔ)言簡(jiǎn)單和直觀.
    不會(huì)vb也不要緊.
    只要你對(duì)數(shù)組和指針較為熟悉就可以啦.里面設(shè)計(jì)到很多這個(gè)方面的.
    另外就是循環(huán)和選擇語(yǔ)句,這個(gè)就是很基礎(chǔ)的要求了,相信大家都沒(méi)有問(wèn)題.
    和03.02年的比較.
    難度上:簡(jiǎn)單點(diǎn).(03年的容易讀懂,但是很容易做錯(cuò))
    題量上:差不多,這次稍微少了點(diǎn).
    方式上:這次比上幾次都了很多選擇,可以選擇c或vb.
    對(duì)下午題的總結(jié):
    對(duì)C語(yǔ)言熟悉的(不選VB)的來(lái)說(shuō),估計(jì)全部做完,在50分鐘左右.
    對(duì)C和VB都熟悉的來(lái)說(shuō),估計(jì)是30分鐘左右完成
    對(duì)C較為熟悉(不熟悉VB),估計(jì)70分鐘可以完成
    對(duì)C和VB都較為熟悉,估計(jì)100分鐘可以完成
    總之,由于程序員考試的改革(將以前的初級(jí)程序員和程序員合并為程序員),題目比較簡(jiǎn)單,考的內(nèi)容也較活,知識(shí)點(diǎn)分布有所改變,對(duì)以前死肯教材的來(lái)說(shuō),不怎么值得.對(duì)一些注重實(shí)戰(zhàn)的來(lái)說(shuō),優(yōu)勢(shì)有所增加.