朋友“李木勺”的GF要考计算机二级,昨天问了我几个C语言的题目,本来我想我怎么说用C也用了快十年了,写的程序也有几万行了,应该没有什么问题吧。虽然我知道这类考试通常都是很BT的,毕竟我也考过高程的考试,没想到还是出乎我的意料。
比如这一题:
main()
{int a=2,b=-1,c=2;
if(a if(belse c++;
printf(“%dn”,c);}
该程序输出多少?
看看这出题的人写的什么程序,完全是有意对读程序的人造成误解,故意降低程序的可读性,当然也有可能是他根本不知道什么叫编程风格,按老郑的说法就是:“在中国,所谓的考试就是一群水平不如你的人,背着你看了答案以后,编了一些问题来折磨你”(大致如此,记不准确了)。
这就是中国的所谓人才选拔的考核。记得有人说过:国外的考试总是拿最常用的内容来考,以检验你学会了没有;国内的考试总是拿最不可能用到的内容来考,以证明你没有学会,或者说存心让你出丑。
比如下面这题就很典型:
若变量a,i已经正确定义,且i已正确赋值,合法的语句是:A;a==1 B,++1
C,a=a++=5 D,a=int(i)
有这样的教育者和考核者,不难想象中国软件业现状的成因了。
第一次来这里,看过之后深有同感!!
欢迎再来:P