wz82 |
2008-04-04 21:09 |
计算机二级C考试心得分享
等级考试(笔试)虽然知识面比较广,但不是很深,基础部分考的是你日常操作的能力,程序设计多数是考你的细心。辛辛苦苦准备了大半年,又经过2个小时的考场之战,交卷之后还很“自美”,成绩单上的“不及格”让你一时不敢相信自己的眼睛。 8lF:70wia l,ra24 当对着答 案细细“品味”时,你会N次的感叹……原来“罪魁祸首”是“不细心”。 ='<*mT< ='fN
xabB 综观这四年来的考题,对容易出错的典型题例作了汇总和分析,也好给以后参加二级C考试的朋友增加点免疫力吧。本文将分三次刊登。 5hp)Z7 +$B#] , 第一类,审题不清 ~uEI}z +aRHMH 1.审题时的一字之差。 laaoIL^ W+aW2 一定要搞清题意,题目让我们选择的是“正确”还是“不正确”的;“能”还是“不能”的;本来要求选出一个错误的答 案,但题目中没有“错误”字样,而是说 “……请选出不正确的一项”,一不小心你就可能会把选项中最前面一个“正确”的选为答 案,因“正确”的有三个选项,当然觉得很容易,就这样,“错误”轻易地从你的笔尖溜走了。 &(~"OD ~{[,0,lWU 2.不注意文字部分的要求和说明。 p+Icq!aH5 g715+5z[ 很多时候,为了省时间,上来就去看程序,这样不仅不能省时间,还会走弯路、出错误。看看下面的两个例子吧! wK Je^7 \w2X.2b.F 题例1:以下程序中函数f的功能是将n个字符串,按由大到小的顺序进行排序。 }1Pv6L(o) 2yA+zJ
46B #include =p#:v 7OLchf void f(char p[][10],int n)
x$6FvgP( _"- ,ia[D {略} #YB3Ug]z e)]DFP[n main() 9a{9|p>L 0Y/k/)Ul] {char p[][10]={"abc","aabdfg","abbd","dcdbe","cd"};int i; Xh`Oin}< @jD#Tn-* f(p,5); printf("%d\n",strlen(p[0])); } 3y-P-NI~= yeN(_t2. 程序运行后的输出结果是 {)& b6}2h <"!'>ZUt (A)6 (B)4 (C)5 (D)3 \D}$foHg g
(V_&Y (为了节省版面,把函数f的内容略去了。)看过文字说明,接着看主函数,就可以锁定这个字符串是“dcdbe”,而不用花时间去分析函数f。要注意的是:别把最长的一串当成最大的字符串噢,看上“aabdfg”可就错了,答 案应为C。 zWf(zxGAz *5R91@xt 题例2: 以下程序中给指针p分配三个double型动态内存单元,请填空。 61`tQFx, =<z~OE'lV # include wbh^ZMQ WFMQ; main ( ) 1:Xg&4s 2w/qH4 { double ?p; ' g Fewo Kg#s<# h p=(double ?) malloc(【 】); hPrE s:Z1
ZAxv p[0]=1.5;p[1]=2.5;p[2]=3.5; z.
xRJ -|_io,eL; printf("%f%f%f\n",p[0],p[1],p[2]);} q??N, <&=3g/Y 如果上来就看程序,就会忽略“给指针p分配三个double型动态内存单元”,这里要求“三个”,如果大笔一挥写出了sizeof(double)可就太冤枉了,其实应该是3?sizeof(double)。 & | |