资源描述:
《2编程题特殊做题方法-类型篇》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、全国计算机等级考试上机考试第三题(程序编写题)做题技巧类型篇声明:1、本文所提供的方法仅供参考,如考生采取本文所述方法进行答题,由于个人原因造成的一切后果,均与本文作者无关。2、本文所述方法虽然经过历次考试验证有效可行,但并不保证在下次考试中仍然可以使用,所以,请务必在万不得以的情况下采取本文所述方法。3、本文所述方法由新视野教育独家研究,转载,请注明出处。如有疑问,请加QQ105311040咨询,若没有及时回复,直接发邮件至105311040@qq.com。4、本篇以最新版《校园网全国计算机等级考试无纸化模拟考试系统》(以下简称模拟系统)进行讲解。第一种类型
2、:直接按题目要求修改out.dat文件,如《全国计算机等级考试上机考试第三题(程序编写题)做题技巧基本步骤篇》,在这里就不再讲了。这是最基本的类型,也是最简单的类型。《模拟系统》中,以下题目按此方法进行:1、3、8、9、17、19、21、31、33第二类型:结合in.dat文件修改out.dat文件。如《模拟系统》中第5套题:我们用《基本步骤篇》中讲解的方法,一直做到打开out.dat文件为止,如下图:到这里,从目前我们掌握的技巧来看,没有办法做,因为,我们仅从out文件没有办法知道N门课的成绩,我们就没有办法得到这些课程成绩的平均分,所以,我们必须找到这N门
3、课程的成绩。方法是,用打开out文件的方法打开in.dat文件(与out.dat文件在同一个文件夹中)。我们认真观察IN文件,我们就会发现很多数据,这就是我们要找到N门课程的成绩,我们再按题目要求对out文件进行修改。修改完成之后,保存,关掉所有已经打开的文件,就可以了。《模拟系统》中,以下题目按此方法进行:5、4、7、10、11、12(注意此题,既有in文件,程序中也有数据,但是,必须要结合in文件进行修改,只有在没有in文件的情况下,才去程序中找数据)、13、14、15、16、18、20、22、23、24、25、26、27、28、29、30、34、35、3
4、6、37、39、40、41、42、43、45、46、47(注意,x的值为in文件中每一行的最后一个数据。从NONO函数中的for(i=0;i<10;i++)这条语句可以看出,每个数组只有10个元素,而in文件中有每一行有11个元素)、48、49、50第三种类型:无法按第一种类型做,也没有in文件,这时,需要去程序中找相关数据。如《模拟系统》中第2套题:同样,我们按《基本步骤篇》中的步骤,一直做到打开out文件为止。大家看到out文件之后,会发现,这是一个没有任何规律的数字,我们把-858993460删了。这时,大家首先想到的自然是去找in文件,但是,大家会发现
5、,这个题目根本没有in文件。根据题目的意思,这个题目要按我们这个方法做,我们必须要知道的数据:所有学生的成绩。我们来看程序部分:#include#defineN16typedefstruct{charnum[10];ints;}STREC;intfun(STREC*a,STREC*b){}main(){STRECs[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},{"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87},{"GA015",85},{"
6、GA013",91},{"GA012",64},{"GA014",91},{"GA011",91},{"GA017",64},{"GA018",64},{"GA016",72}};STRECh[N];inti,n;FILE*out;n=fun(s,h);printf("The%dlowestscore:",n);for(i=0;i7、",n);for(i=0;i8、7",64},{"GA018",64}