资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
二级 C 语言上机编程题技巧一、技巧的原理 首先使用这个技巧必须了解上机编程题的评分原理。以上机题的第 5 套编程题为 例。二级C语言的上机试题是让我们自己编写某个小程序的子程序来实现题目中的功能。 那么考官是怎么样来检查我们编的程序是否正确呢?根据编程题下面这段程序我们就 可以看出:NONO()/*请在此函数內打开文件,输入测试数据,调用Hm函数,输出数据,关审文件。*/int i ;float a ;FILE *rF, *wfrF =加讥2却豹胭fnwin.dmt、“严):wf = F呼n叭目加盹加for(i = 8 ; i 2fl ; i+) FscanF(rF, 喘F &a);FprintF(wF, ,Fn, Fun(a);fclose(rF);Fclose(wF);在考生文件夹下存在一个名为in. dat的文件。首先以只读的方式打开in.dat文件,以 只写方式打开out.dat文件,若out.dat不存在则自动新建该文件。然后使用fscanf 语句将其中的数据输入到变量a中,再将a当作实参调用我们需要编写的程序。将结果 用fprintf语句输入到ou t.dat文件中。其中.dat为这个文件的扩展名(扩展名有可 能被隐藏)。地址(虫 O c: kO 1X24010001回目转到koi我的文档 共享文挡 我的电脑 网上邻居bl:iTikl . CC Surn-ce file 1 KE;progl. cC Suui-ce file1 KE;f 厂.inImodil. cI媒体文件曲)I C Som-ce tile所以考官不会直接检查我们的程序,只要检查out.dat里的数据是否正确就可以判断我 们编的子程序是否正确。因此程序编写题,我们可以只通过修改ut .dat里面的答案而 不去编写程序就可以拿到满分。二、使用技巧的条件 当然不是所有的编程题我们都能使用这个技巧的(不过90%的编程题都可以用这个 方法)。使用这个技巧必须具备两个条件:1、编程题是通过我上面讲的方法来检验,说白了就是我们的考生文件夹下面 含有 in.dat 文件。2、编程题需要实现的功能我们编程者可以自己想出来程序完成的答案。例如 本题:请编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位进行四 舍五入.规定实型数为正数)。例如:实型数为1234. 567,则函数返回1234. 5竹实型数为1234. 564,则函数返回1234.56。注意2部分源程序存在文件FR0G1. C文件中。请勿改动主函数呃i谕其它函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。它让我们实现实型数据保留两位小数,并对第三位进行四舍五入。那么这个功能我们若 知道任一个实数都可以自己计算出结果,那么我们才能将正确答案写在out.dat文件里 面。若某程序让你编写子程序实现求取圆周率并精确到小数点后10 位这个功能,那么 我们就无法背出那么长的数字,因此也没有办法知道结果。那么这种技巧就不能使用三、步骤 确定了这个技巧可以使用后,我们就可以开始操作了。一般分为以下几步: 1、 建立 out.dat 文件上面可以看到我们的考生文件夹中是没有ou t.dat这个文件的。所以我们需要自己 新建。最好的方法就是打开编程题直接编译、链接、执行。这样将程序执行一遍后我们 的考生文件夹里就自动生成了我们需要的out.dat文件。(注意:这里生成了 out.dat 文件后就不要再运行我们的程序了,因为每运行一次程序就会将程序生成的答案写入 out.dat文件中,这样即算我们改成了正确答案,你如果再次运行程序,就会将我们修 改的正确结果覆盖掉。)() 綢预 鱼看 吹减退) 丄具(I) 粘助QPiff后退 J 步Q搜索Q文件夹函bfiijt(D) |O C:k0124010001 | v目转到文件和文件夹枉务progl NCB文件其它隹置kDl我的丈档 共享文档 我的电胞网上邻居25 KE;Qi離体文件(.址)| 1 KBmodi 1. cC文件1 H:progl. dspDSP文件4 KB详细信息2、 修改答案这一步至关重要,因此也要特别注意。首先将in.dat文件和out.dat文件用写字板程序打开。杼开方式要求按照程口色121昌& ) X諮邀g坯1.3421423 212. 134555 341.2121 21.90789 87.899932.545646 455.31232 6656.2121 3232.2121 345,212121.32324 22.334999 2121.909 2121.9899 21.999978.9999 89.9999 1019.999 2121.98999 12.9879文件(F.I編兔(E)查看(V)插入(IXin -写字板0 莒EI程序(I)我们就可以看见in.序中要求的格式将纟选择您想用来打开此文件的程序:文件:inhtt hiiXLilerW i mlows Medi a FlayerWindows图片和传真直看器 Win!昭压谿文件管理器 画图记事本酷狗2010 千千静听 写字複迅詣FLV播放器 影音凤暴果自己写入out.dat文件中。确定那么以什么样的格式写入out.dat文件呢?这就需要看编程题程序中的这一段程序:HONO()/*请在此函数内打开文件,输入测试数据,调用fun函数 输岀数据,关曲文件时int i ;float a ;FILE *rf, *wf ;rf =却时朋日t“,“严);wf =却时朋CdWout-d日;for(i = 0 ; i ; i+) Fscanf(rfs&a);Fprintf(wf,Fun(a);Fclose(rf);Fclose(wf);前面已经分析过了,这里要写入答案的格式就是这段程序中的fprintf语句中第 二个参数中要求的。如本题:fprintf(wf,“ %fn”,fun(a);加黑的位置就要求输入到文件中的数据以%f的形式输出,并且换行。这里强调的 是双引号里若有别的文字要照原样输出,一点都不能改变,否则不能得分。题目 的要求是:请编一个函数fun,函数的功能是使实型数尿留2位小数,并对第三位进行四 舍五入.(:规定实型数为正数。例如:实型数为1234. 567,则函数返回1234. .57实型数为则函数返回1234”七戾注意:部分源程序存在文件PROG 1. C文件中o请勿改动主函数其它函数中的任何内容,仅在函数fun的花括号中項入 祢编写的若干语句那么这个题的答案应该是:文件叮编辑查看插入格式辺帮助色O皆直歸抽噩电G电1. 3421423 212. 134555 341.2121 21. 90789 87.899932. 545646 455.31232 6656.2121 3232.2121 345.212121.32324 22. 334999 2121.909 2121. 9899 21.999978.9999 89.9999 1019.999 2121.98999 12.9879文件0 编辑 查看匹插入格式I帝助色121侵広舞孔諭龍厂电1.34212. 13341.2121.9187.9032.55455.316656.213232.21345.2121.3222.332121.912121.9921.999979.0090.001020.002121.9912.99很多同学以为这个答案是正确的。其实是错误的。这里要强调之前跟大家强调过的一个问题。fprintf语句中fprintf(wf,“ %fn”,fun(a);要求输入到文件中的数据以%f的形式输出,并且换行。大家注意到每输出一个数据应该换行。题目中的举例也是我们的这个答案,那哪里出错了呢?错在格式上:%f要求以实型数据进行输出,并且保留6位有效数字。所以答案应该是:(Z)编辑查看世插人out -写字扳關金a髓B曜11 y # & #4c文件匹 爺辑 查看 插入(X)格式ijQj帮助QI)1. 3421423;-21a- 134555 341.:21-21 21. 90789 871.3999 32; 545646 4551232 6653232: 5.W 345,?121%. 32324534999 2121. 909 21玄1.,阴99 富1. 99997g. 9999 89. 9999 1019. 999 4121. 98999 12.9879所以最重要的一点就是要看清楚fprin1.34000021-2. 1300C0341. 10000?!. 91000087.90000032. 550000 455.10000 6656. 210000 32?32. 210000M5. 2100C021. 320000 3000021S1. 9100002121/99000021.ygggoOtf 语句的格式要求。(大家可以自己做一下90.000000第3套题的编程题:里面除了格式说1:2. 990000符都要一字不差的原样写入到我们的out.dat文件中,包括空格的个数等等呢个。建议这种大家可以将格式要求的那一行用复制的方式拷贝过来,然后将%s %d位置写上正确答案。)The lowest r 紡,dn如果跟fprintf语句要求的格式不一致那么这个题大家就得不了分。所以需要同 学们多加练习,注意其中的细节。在我们公司的网站上模拟上机时可以点击右上角的评分。这样大家在练习这种方 法的时候就可以看到自己修改的结果是否正确。若生笞案数据: 猖分:1.340000 得分:12.130000 得分-341.210000i. filfsfsl得11S!IB:21.910000:87.900000: 32. 550000:455.10000:6656.210000 :3232.210000:345, 10000:21.320000四、结语这种技巧的难点就是对fprin tf语句中格式的观察。要保证我们写在out .dat文件 中数据的格式与要求的格式一字不差。这需要同学们的多次练习才能自己掌握要 诀。当然,如果大家能够自己编写正确的程序就没有必要使用这种技巧了。最后 祝大家考生成功。http:/blog.sina.com.cn/csxinshiye上机答题技巧网站 请同学们好好学习这个博客里的实验六视频请同学们仔细学习
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号