綜觀這四年來的考題,對容易出錯的典型題例作了匯總和分析,也好給以後參加二級c考試的朋友增加點免疫力吧。本文將分三次刊登。
第一類,審題不清
1.審題時的一字之差。
一定要搞清題意,題目讓我們選擇的是“正確”還是“不正確”的;“能”還是“不能”的;本來要求選出一個錯誤的答案,但題目中沒有“錯誤”字樣,而是說 “……請選出不正確的一項”,一不小心你就可能會把選項中最前面一個“正確”的選為答案,因“正確”的有三個選項,當然覺得很容易,就這樣,“錯誤”輕易地從你的筆尖溜走了。
2.不注意文字部分的要求和說明。
很多時候,為了省時間,上來就去看程式,這樣不僅不能省時間,還會走彎路、出錯誤。看看下面的兩個例子吧!
題例1:以下程式中函式f的功能是將n個字元串,按由大到小的順序進行排序。
#include
void f(char p[][10],int n)
{略}
main()
{char p[][10]={"abc","aabdfg","abbd","dcdbe","cd"};int i;
f(p,5); printf("%d\n",strlen(p[0])); }
程式運行後的輸出結果是
(a)6 (b)4 (c)5 (d)3
(為了節省版面,把函式f的內容略去了。)看過文字說明,接著看主函式,就可以鎖定這個字元串是“dcdbe”,而不用花時間去分析函式f。要注意的是:別把最長的一串當成最大的字元串噢,看上“aabdfg”可就錯了,答案應為c。