當前位置:才華齋>IT認證>計算機等級>

全國計算機二級vb考試應考注意事項

計算機等級 閱讀(2.93W)

程式設計語言理論是計算機科學的一個分支,主要處理程式設計語言的設計、實現、分析、描述和分類,以及它們的個體特性。下面是小編整理的關於全國計算機二級vb考試應考注意事項,歡迎大家參考!

全國計算機二級vb考試應考注意事項

  第一條:審題要仔細!

  正式考試的時候會遇到很多面熟的題目,這些題目有的似乎和平常資料中看到的一樣,然而,千萬不要見到面熟的題目而沾沾自喜,因為有很多的“陷阱”會使你審題的時候就出錯!

我們看一道所有人都做過的的 “數字題目” 。

考試中心命題組第23題:

已知在檔案中存有N個實數,(N<200),函式readdat()是讀取這N個實數並存入陣列xx中。

請編制函式CalValue(),其功能要求:

1、求出這N個實數的整數部分平均值aver;

2、分別求出這N個實數中其整數部分值小於平均值ever的數的整數部分值之和sumint與小數部分之和sumdec

最後呼叫函式WriteDat()把所求的結果輸出到檔案中。

這一題看起來很眼熟,然而你仔細看!

1、aver是整數部分的平均值!不是普通的哦!

2、整數部分值小於平均值ever的數的整數部分值之和sumint與小數部分之和sumdec!

原來這麼複雜!稍不留心就錯了,結果就想當然的0分

考試中心命題組第4題

函式ReadDat()實現從檔案中讀取一篇英文文章存入到字元

串陣列xx中;請編制函式ComWord()分別計算出10個不區分大小寫

的英文單詞的首字母(b,c,f,s,n,r,u,e,o,p)的頻數並依次存入

整型陣列yy[0]至yy[9]中,最後呼叫函式WriteDat( )把結果yy

輸出到檔案中。

這題也很眼熟,然而你仔細看!

英文單詞的首字母,不是平常的字母的個數,是作為單詞的首字母的個數啊。

上面兩道題目並沒有在其他資料上見過,考試的時候也不一定會出,這裡僅僅是給大家提個醒兒,正式考試一定要仔細審題,嚴格按照題目的要求去做,不要受以前做過的題目的影響。

  第二條:一定要考慮除零、溢位、型別轉換、精度等細節問題!

雖然我們在平時學C語言的時候老師都提醒過,可是真正到了程式設計序的時候,卻沒有幾個人會考慮。這些細節問題似乎並不直接影響題目的輸出結果,然而,因為溢位和型別轉換錯誤而造成考試得不到滿分的可是大有人在啊! 我們看下面一道最害人的題目!,很多朋友考了這道題目都沒有過。

下面來看看你為什麼是0分!

考試中心命題組64題:

請編制函式encryptChar(),按給定的替代關係對陣列xx中的所有字元進行替代,

仍存入陣列xx的對應的位置上,最後呼叫函式WriteDat()把結果xx輸出到檔案中。

替代關係:f(p)=p*11 mod 256 (p是陣列中某一個字元的ASCII值,f(p)是計算後新字元的ASCII值),

如果原字元小於等於32或大於130,則該字元不變,否則將f(p)所對應的字元進行替代。

這道題目所有的人都做過,但幾乎就沒有人做對,包括南開無憂在內!

原因就在於這一句!

:int f; f=(xx[i][k]*11)%6;

char *pf; *pf=*pf*11%6;

表面看來,好象兩個都對,

請你在TC下執行一下下面的程式碼,看一下結果你就知道了是怎麼回事了:

main()

{

char nk='E',*nkp,wuyou='E';

int wy;

nkp=&nk;

*nkp=*nkp*11%6;

wy=wuyou*11%6;

printf("%c %c %c %cn",nk,*nkp,wuyou,wy);

printf("%d %d %d %dn",nk,*nkp,wuyou,wy);

}

看到結果了麼?是不是很吃驚啊?

-9 -9 69 247

大家看到了,南開的結果是負數,連原來的變數nk都變成了負數,這顯然錯了。

聰明一點,知道int比char大,定義了個int,對了。

錯誤原因就是在TC2.0中char型變數只有一個位元組,根本容納不下'E'*11,

所以產生了溢位,上次考這道題目沒過的同學是不是有所啟發呢?

這裡給出考試中心命題組的答案:

void encryptChar(){