二级攻略——C语言版(万能解题方法)

-回复 -浏览
楼主 2018-12-14 05:14:42
举报 只看此人 收藏本贴 楼主


声明,此方法有点投机取巧,只适合考试前没有来得及复习的童鞋阅读



计算机二级 C语言 攻略

请要考二级的【学渣】们仔细阅读(学霸请绕道)

大家根据小编给出的代码,找到规律,轻松过二级啦,哈哈哈!!!

(如果有不对的地方还请各位同学,老师以及业界大神指教啊,小编乃大三狗,水平有限)



(如有媒体或其他组织转载请注明出处——职大学渣团队)



我校很多学生对二级望而却步,笔试部分兴许看看书还能应付过去,但是机考部分就蛋疼了,

机考部分最难的是最后一道编程题(ps:编你妹啊!不会啊)

前两道是机器自动评分,一一根据代码比对,相同就得分,不同就 0 分, 但是程序设计题就不一样了,程序灵活,根本无法判断,特地设计出一个结果比较法。

什么叫结果比较法呢?



/****************************方法一(简单版)***********/

先看一下代码:


这是从机上模拟软件中随机贴上来的一道程序设计题,大家注意看后面的【星号部分】,

可能有的小伙伴看不懂,我来注释一下这部分的作用。

整个程序就是以写的方式打开 out.dat 这个文件,没有的话就创建一个,然后调用题目让我们写的fun()函数,并将结果写入到out.dat 这个文件中。那么是什么结果比较法呢?

就是刚才说的将评分系统里的结果和out.dat里面的数据进行比较,如果一样,那么这题就能得【满分】,这就意味着 笔试随认真考下, 操作题就做这一题, 【二级就过了】。

讲到这,只要我们把正确的结果贴到 out.dat 中就万事大吉了。

第一,我们要让代码正常编译执行并生产这个 out.dat 文件, 学过c语言的都知道,fun 函数前面的数据类型代表的是返回值的类型,如果是void 的话就表示没有返回值,也就是不用写 return(返回值),因为上面的代码中直接编译就好,大家注意如果是缺省的,是其他类型,那么在fun函数体里面加上一句“return 0;”即可。

除了结果要一一对应外,还有就是其输出到 out.dat 中的格式,比如是左对齐,还是右对齐,是占几个宽度还是写一个就空几格,要不要回车换行等等。这个大家都要有充分的把握,不然程序对比的时候有一个不一样那可就是0分了, 一定要细心修改。



***************方法二*******************

另一种判断方法, 这种方法更加严格和复杂,其实原理一样,是一个一个对比的,但是在难度上加大了,

fun()函数我们已经给出了正解,并能正常运行,可以看到在NONO函数中打开了两个文件,其中就有我们的bc5.out,这个文件就是系统用来判断结果的文件。那么bc5.in是干嘛的呢?在其中的for循环中我们可以看出,他先读取 bc5.in中的一个数据,输入到bc5.out中,细心的同学已经注意到了,他输出的格式后是“%u\n”即输出一个无符号整数还换了一行,循环是从0-19,也就是20次,所以这个bc5.in文件中一定放的是测试其fun()函数功能的测试数据。

天太冷了,二级的教程就到这,大家摸索一下规律,就能万能解题了。


我要推荐
转发到