當前位置:學識都>好好學習>考研>

注意細節問題

學識都 人氣:2.14W

一定要考慮除零、溢出、類型轉換、精度等細節問題!

注意細節問題

雖然我們在平時學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下運行一下下面的代碼,看一下結果你就知道了是怎麼回事了:

TAGS: