二級(jí)C考試心得:考的就是細(xì)心

字號(hào):

等級(jí)考試(筆試)雖然知識(shí)面比較廣,但不是很深,基礎(chǔ)部分考的是你日常操作的能力,程序設(shè)計(jì)多數(shù)是考你的細(xì)心。辛辛苦苦準(zhǔn)備了大半年,又經(jīng)過2個(gè)小時(shí)的考場之戰(zhàn),交卷之后還很“自美”,成績單上的“不及格”讓你一時(shí)不敢相信自己的眼睛。
     當(dāng)對(duì)著答案細(xì)細(xì)“品味”時(shí),你會(huì)N次的感嘆……原來“罪魁禍?zhǔn)住笔恰安患?xì)心”。
    綜觀這四年來的考題,對(duì)容易出錯(cuò)的典型題例作了匯總和分析,也好給以后參加二級(jí)C考試的朋友增加點(diǎn)免疫力吧。本文將分三次刊登。
    第一類,審題不清
    1.審題時(shí)的一字之差。
    一定要搞清題意,題目讓我們選擇的是“正確”還是“不正確”的;“能”還是“不能”的;本來要求選出一個(gè)錯(cuò)誤的答案,但題目中沒有“錯(cuò)誤”字樣,而是說 “……請(qǐng)選出不正確的一項(xiàng)”,一不小心你就可能會(huì)把選項(xiàng)中最前面一個(gè)“正確”的選為答案,因“正確”的有三個(gè)選項(xiàng),當(dāng)然覺得很容易,就這樣,“錯(cuò)誤”輕易地從你的筆尖溜走了。
    2.不注意文字部分的要求和說明。
    很多時(shí)候,為了省時(shí)間,上來就去看程序,這樣不僅不能省時(shí)間,還會(huì)走彎路、出錯(cuò)誤。看看下面的兩個(gè)例子吧!
    題例1:以下程序中函數(shù)f的功能是將n個(gè)字符串,按由大到小的順序進(jì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])); }
    程序運(yùn)行后的輸出結(jié)果是
    (A)6 (B)4 (C)5 (D)3
    (為了節(jié)省版面,把函數(shù)f的內(nèi)容略去了。)看過文字說明,接著看主函數(shù),就可以鎖定這個(gè)字符串是“dcdbe”,而不用花時(shí)間去分析函數(shù)f。要注意的是:別把最長的一串當(dāng)成的字符串噢,看上“aabdfg”可就錯(cuò)了,答案應(yīng)為C。
    題例2: 以下程序中給指針p分配三個(gè)double型動(dòng)態(tài)內(nèi)存單元,請(qǐng)?zhí)羁铡?BR>    # include
    main ( )
    { double p;
     p=(double ) malloc(【 】);
     p[0]=1.5;p[1]=2.5;p[2]=3.5;
     printf("%f%f%f\n",p[0],p[1],p[2]);}
    如果上來就看程序,就會(huì)忽略“給指針p分配三個(gè)double型動(dòng)態(tài)內(nèi)存單元”,這里要求“三個(gè)”,如果大筆一揮寫出了sizeof(double)可就太冤枉了,其實(shí)應(yīng)該是3sizeof(double)。
    第二類,把“賦值”看成了“等于”
    題例:有以下程序段
    int k=0
    while(k=1)k++;
    while 循環(huán)執(zhí)行的次數(shù)是:
    (A)無限次 (B)有語法錯(cuò),不能執(zhí)行
    (C)一次也不執(zhí)行 (D)執(zhí)行1次