糯米文學吧

位置:首頁 > IT認證 > 計算機等級

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

程序設計語言理論是計算機科學的一個分支,主要處理程序設計語言的設計、實現、分析、描述和分類,以及它們的個體特性。下面是小編整理的關於全國計算機二級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(){