二级C考试心得:考的就是细心
分级(笔试)知识面很广,但不是很深。基础部分考验你的日常操作能力,编程大部分考验你的细心。我努力了半年,在考场上奋战了两个小时,交卷后依然“自美”。成绩单上的“不及格”让你暂时不相信自己的眼睛。
当你仔细“品味”答案的时候,你会感叹N次...原来“罪魁祸首”是“粗心大意”。
纵观近四年的考题,总结分析典型易错题,为以后考二C的朋友增加免疫力。这篇文章将分三次发表。
第一类,考题不清。
1.审题时一字之差。
一定要搞清楚问题的意思,让我们选择是“正确”还是“不正确”;“是”或“否”;最初,你被要求选择一个错误的答案,但不是标题中的“错误”一词,而是说“...请选择不正确的选项”。如果你不小心,你可能会选择第一个“正确的”作为答案。因为“正确”的那一个有三个选择,当然容易了。这样,“错”就很容易从你的笔尖溜走。
2.不注意正文部分的要求和说明。
很多时候为了节省时间,上来就上程序,这样不仅节省时间,还会少走弯路,少犯错误。看看下面两个例子吧!
例1:下面程序中函数f的作用是将N个字符串按照从大到小的顺序排序。
#包括
void f(char p[][10],int n)
{略}
主()
{char p[][10]={"abc "," aabdfg "," abbd "," dcdbe "," CD " };int I;
f(p,5);printf("%d\n ",strlen(p[0]));}
运行程序后的输出结果是
6 (B)4 (C)5 (D)3
(为了节省篇幅,省略了函数f的内容。)看完文字描述再看主函数,就可以把这个字符串锁定为“dcdbe”了,不用花时间分析函数f,注意:不要把最长的字符串当成一个字符串。看“aabdfg”是不对的。答案应该是c。
例2:在下面的程序中,给指针p分配了三个双动态内存单元,请填写空。
#包括
主( )
{双p;
p=(双)malloc(【】);
p[0]= 1.5;p[1]= 2.5;p[2]= 3.5;
printf("%f%f%f\n ",p[0],p[1],p[2]);}
如果上来就看程序,会忽略“给指针P分配三个双动态内存单元”。这里需要“三个”。大笔一挥写sizeof(double)就太不对了,其实应该是3sizeof(double).
第二类把“赋值”看成“等于”。
例:有以下程序。
int k=0
而(k = 1)k++;
while循环的执行次数为:
(a)无限次(b)存在语法错误,无法执行。
(c)一次也没有;一次。
位律师回复
0条评论