还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
计算机二级语言机试特殊措施(绝密)C这里的特殊措施的特殊之处在于只能用于编程题,且看不懂程序也能得分,甚至得满分,不错吧!下面就进入正题,详细简介这种措施首先我们要对这种措施的原理有一种清晰的认识,这样才能举一反三,事半功倍考生文件夹程序填空题程序修改题程序编写题C:\k01\24010001下面通过一种例子来详细简介这种措施首先大家看一下上机环境的界面,如下图请编写函数函数的功能是移动字符串中的内容,移动的规则如下把第到第个字符,平移到字符串的最后,把第到最后的字符移到字符串的前部fun,1m例如,字符串中原有的内容为的值为则移动后,字符串中的内容应该1是ABCDEFGHIJK,m3,注意部分源程序在文件中DEFGHIJKABCo请勿改动主函数其它函数中的任何内容,仅在函数的花括号中填入你编写的若干语PR0G
1.C句,fun考生文件夹大家注意这里,这是考生文献夹C:\k01\24010001的途径,我们接下来的工作就是围绕这个文献夹展开的开始考试,由系统为我程序编写独们抽好题目后,单击------------------仔细阅读题目,明确题目要我们做什么后,I,点击窗口左上方的答题⑶,在下拉菜单中选择程序编写题,这时会打开VC
6.0的程序界面,一大段繁杂的程序很无奈吧,别急,下面开始干活了首先点击I随典4心中的鹿图标编译程序,此时?图标就被激活了,点击此图标运行程序(至于为何要这样做,下面你就会懂得的),出现如下图所示的窗口,大家可以看到,程序规定你输入m的值,随便输入一串字符后回车,然后会有____________________________________.C Ak01\24010001\Bebug\pro lCAeI——I文字出现,随便按个键后这个窗口会关闭,以上环节是做每道编程题前都必须做的,请大家谨记!准备工作做好后,我们接下来进入考生文献夹,会看到和两个文献,我们就要对它们做手脚首先用记事本打开in文献,如图所示一记事本in9周|潮襦/爨犯)查看9帮助国)®3ABCDEFGHIJK~21FkjdlsfhjsdlkFjsdlkFjsdlkFjdsrewoiru29fdsilkFj932-42dFhdkjFhdskjFhdsjkFdshjFdhFkjdshFkjdsFhdksjFweo8iFhewF8943219kclsdjfksdlFjsdlkFjdsFw329oruewoiFjdslkFdF932dFjhklsujfhd I55kdjsFldsjflkdFjdskFjdslkFjvjeiouFeoijFlkdwejFe2wruoiweuFwekFhd10jsdafhdsFhdsFdsFkjdsFhlkdjFhdFdskjfsd I31jfdashFdjksFhFe93tFiuujdFg934r4329ugfi2493ru9Fur2039rueFoi36FjsdFhdsjkFhsdF3o4irouiwrefu43298ruoit3290rFudkgrejg439tuFrl9jFdshfkjdshFdsjkFhsdjkFhsdkjfhds_28FjkhdsFkjhdsjFhdsjkFhsdFhsFkhsdkjFhdskjFhdsjFhdslkfjhdslk!—JL m±l-,大家看第一行文字3ABCDEFGHIJK,一开始看不懂这是啥意思,那么看看题目的规定吧请编写函数fun,函数的功能是移动字符串中的内容,移动的规则如下把第1到第m个字符,平移到字符串的最后,把第mH到最后的字符移到字符串的前部例如,字符串中原有的内容为ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是DEFGHIJKABCo,看出点啥没有?没错,文字中的〃3〃代表的是m的值,即把第一到第三个字符“ABC”平移到字符串的最终,看例子也懂得,〃3〃背面的字符串就是我们所要处理的对象然后打开ut文献,如图所示文件9编辑
⑥格式
⑥)查看9帮助鱼)三ABCDEFGHIJKFkjdlsFhjsdlkFjsdlkFjsdlkFjdsrewoiru29f:dsilkFj932dfhdkjFhdskjFhdsjkFdshjFdhFkjdshFkjdsFhdksjFweoSifhewf89432kclsdjFksdlFjsdlkFjdsfw329oruewoiFjdslkFdF932dFjhklsujFhd IkdjsFldsjFlkdFjdskFjdslkFjweiouFeoijFlkdwejFe2wruoiweuFvjekfhdjsdafhdsFhdsFdsfkjdsfhlkdjFhdfdskjfsd IjFdashFdjksFhFe93tFiuujdFg934r4329ugfi2493ru9Fur2039rueFoiFjsdFhdsjkf:hsdF3o4irouiwreFu43298ruoit3290rFudkgrejg439tuFrljFdshfkjdshFdsjkfhsdjkFhsdkjfhds HFjkhdsFkjhdsjFhdsjkFhsdFhsFkhsdkjFhdskjFhdsjFhdslkFjhdslk▼jJ1看上到第一行的字符串,它就是对应in文献中的第一行的内容,根据题目规定,把out文献中的第一行文字改为DEFGHIJKABCO下面的每一行都是对应in文献中的每一行的,如上所示完全修改完毕后,保留并关闭记事本(尤其注意,完毕修改后千万不要再运行程序了,否则我们所做的工作就都泡汤了!!!)好了,交卷走人吧,你已经拿到了编程题的40分,只要前面再做对2个空你就通过了,哈哈,很爽吧!大部分的题目都可以用这种措施做,只要你对题目的意思明白的话就行了,不过,有些题目的答案需要以对的的格式出现才能得分我们来举一种例子题目如下图所示已知学生的记录由学号和学习成绩构成,N名学生的数据己存入范吉构体数组中请编写函数fun,函数的功能是找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)注意部分源程序存在文件PR0G
1.C文件中请勿改动主函数inain^其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句,看完题目后,我们照往常同样,打开程序界面后,创立并运行程序后,打开考生文献夹,打开in文献,我们看到从NUM01~NUM10的学生编号以及成绩,懂得题目是要找出成绩最低的学生记录,于是我们打开仇文献,如图所示:烫烫烫烫烫烫烫烫这里多出了诸多奇怪的The lowestNUMG1,-858993460符号,不过又似乎明白,是不是将NUMOI改为in文献中的NUM06,然后背面的数字改为其成绩23就可以了呢?非也!这时需要注意答案的格式,应改为如下峰图所示的文字,将原有文献内容中的一连串烫字删The14:NUM06,23掉,将01改为06,将背面的数字改为23,注意要和原文献的格式保持一致,NUM06和数字前均有一种空格,这些只要注意了就不会弄错上面的例子还是常规的,大部分题目比这要复杂,需要小心应付,只要心细,也不是难事下面举一种稍微复杂的题目,如下图所示请编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位进行四舍五人(规定实型数为正数)例如:实型数为
1234.567,则函数返回
1234.57;实型数为
1234.564,则函数返回
1234.56注意部分源程序存在文件PR0G
1.C文件中请勿改动主函数其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句,读懂题目后,同上运行程序后,进入考生文献夹,打开in文献,看到不少数字,且每个数用空格隔开,然后我们打开out文献,应当懂得要做什么了,于是根据题目中例子的规定,将in文献中的所有数都保留2位小数后填入out文献
1.
34212.
13341.
2121.
9187.
9032.
55455.
316656.
213232.
21345.
2121.
3222.
332121.
912121.
9922.
0079.
0090.
001020.
002121.99中,如图所示・,果真是这样吗?肯定不是了,否则怎么叫复杂呢?大1299家千万不要被题目中的例子所困惑,那究竟哪里不对呢?从别的地方也得不到有关的格式信息啊!这里教大家一种非常有效的措施,可以防止被这种题目忽悠住大家看看题目的源程序,注意如下图所示的内容N0N0/*请在此函数内打开文件,输入测试数据,调用网函数,输出数据,关的文件*/int i;Float a;FILE*rf,*wf;rf=FopeniC:\\k01\\24010001\\in.datt,,,,rii;wf=FopenaaC:\\k01\\24010001\\out.datBi,w0;〈fori=0;i20;i++FscanFrF,VB,a;FprintFwf,Funa;FcloserF;FclosewF;》,注意这个NONO函数,看到这一行“fprintf wf,〃%f\n〃,fun a;,懂得这是输出函数,里面的参数中有个“%f”的格式输出,即输出实型量,也就是小数点后保留6位数字,可见这句内容与我们的答案格式有亲密的联络,于是联络前面我们所做的工作,懂得问题出在哪了吧?没错,应当把in文献中的每个数保留6位小数
1.
340000212.
130000341.
21000021.
91000087.
90000032.
550000455.
3100006656.
2100003232.
210000345.
21000021.
32000022.
3300002121.
9100002121.
99000022.
00000079.
00000090.
0000001020.
0000002121.990000后,填入ut文献中,如图所示・°,这样才是对的答案大家通过1299这一题懂得,当你对答案的格式不理解时,要从源程序中找答案,即找到N0N0函数,查找里面的信息,然后就可以懂得答案的详细格式了在此对于此类需要注意答案格式的题目做出如下总结
1.常规的题目只需要结合in文献和out文献中内容的格式即可得出对的的答案格式2,对于像上题这种特殊的题型,千万不要结合题目中的例子,而是要回归到源程序,找NONO函数,根据其中的某些信息得出答案的对的格式3•像此类特殊题型,源程序中都会有NONO函数,大家不用紧张
4.大家只需要关注NONO函数中的有关输入和输出的语句,语句中的输入输出格式控制符就是关键,稍加思索后即可得出对的的答案格式下面我们来简介编程题中的特殊题型,这里的特殊是指让你无从下手大家来看这个题目学生的记录由学号和成绩组成,N名学生的数据己在主函数中放入结构体数组s中,请编写函数fun,它的功能是把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回注意部分源程序在文件PR0G
1.C中请勿改动主函数其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句,看懂题目的意思后,我们运行程序,进入考生文献夹,发既有啥不对劲的没有?没有in文献啊!这可怎么办?in文献是我们获取题目要我们处理的数据的必须,没有了in文献谈何做题别急,天无绝人之路,我来教你吧还是需要回到源程序中,看到源程序中有这样一段内容main〈STREC s[N]={i,GA05BB,85},BBGAO3ii76},{,iGA02B,,69},{,BGAOi|iB85},{GA01i,91},°GA07ii,72},{i,GA08,e,64}{iiGA06ii,87};,f大家应当能猜出点啥了吧没错,这就是题目要我们处理的数据,每一种花括号中的前面的编号就是每个学生的编号,背面的数字就是每个学生的成绩懂得了这些,我们就可以动手了这里又出现了一种复杂的格式问题,题目中规定我们输出平均分,还要把低于平均分的学生人数和他们的成绩也求出来,那么这究竟要怎么填入ut文献中呢?还是看源程序,看到main函数,注意这段内容Fprintfout,B^d\nV-SFXn*,n aue;9Fori=0;in-1;i++;forj=i+1jn;j++;ifh[i].sh[j].s t=h[i]h[i]=h[j];h[j]=t;}Fori=0;in;i++Fprintfout,h[i].s;,轻易懂得答案的格Fcloseout;式是先输出低于平均分的学生人数n整形,换行后输出平均分总位数为7,保留三位小数的实型,再换行后按源程序中给出的数据的次序输出所有低于平均分的学生成绩总位数为4,保留一位小数的实型,这样就可以在out文献
78.
62564.
069.
072.0里填入如下的内容了76,这道题就这样完毕了,感觉有些难吧!不过这样的题目毕竟是少数啊,你的运气不会这样差吧,就算抽到这一题了,你不是也会了吗?最终,我们来简介编程题中的特殊中的特殊,这是最究极的难啊!也只有一题,一般不会这样晦气的,看题吧题目如图所示请编写函数fun,函数的功能是:统计各年龄段的人数N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d
[0]中,把10至19岁年龄段的人数放在d[l]中,把20至29岁年龄段的人数放在d
[2]中,其余依此类推,把100岁含100以上年龄的人数都放在d
[10]中结果在主函数中输出注意部分源程序在文件PROG
1.C中请勿改动主函数main^其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句,看懂题目意思后,我们运行程序后,进入考生文献夹,发现没有in文献,于是回到源程序中,可是也没有找到要处理的数据,这可怎么办啊简直是开玩笑嘛别急,尚有措施,大家点击键盘的速度很快啊,以至于遗漏了某些重要信息偶!当点击感慨号图标运行程序后出现了一种cmd的黑色窗口界面,大家照我之前所说迅速点键盘任意键使窗口关闭,可是目前重新看看这个窗口吧,上面可是有题目规定我们处理的数据啊,如下图所示上面的一大堆数据就是我们要记录的各个年龄,下面的内容即为out文献中的内容,结合题目的规定在ut文献中做出对应的修改就0K了这种题目的特殊中的特殊之处就在于比起上面的特殊题型,这种题目的数据来源非常隐蔽,谁会想到数据居然藏在我们平时极轻易忽视的地方因此大家机试的时候一定要仔细又小心啊,否则可就吃大亏了还好这种题型只有这样一题,大家淡定点偶!编程题中尚有一类题型,就是题目中给出公式让你计算的,不过公式十分复杂,计算起来相称有难度,碰到这种题目就放弃吧,不过也可以得到某些分数,由于题目中给出的例子是你要计算的其中一种数,答案就算直接给你了,直接填入ut文献中就行了,可以得到一点分数,也许你就差这几分就及格了也说不定假如你真想得满分的话,那就一种一种动手算吧(绝对理科生!),那可要花不少时间的,反正一切都自己安排吧!到这里,编程题的技巧讲完了,下面总结做编程题的大体环节首先要阐明的是这种特殊措施的原理,我们做每道题之前运行程序的目的就是为了生成out文献,由于机试是由计算机来评分的,它评分的入口就是这个out文献,因此只要你的out文献里的内容和格式与原则答案同样,那么就是满分,我们正是运用了这一点,通过直接修改Ut文献,来欺骗计算机,从而到达看不懂程序也能得满分的目的有的程序运行后也不会生成Ut文献,那就在考生文献夹下自己建立一种吧,接下来的操作是同样的然后就是重头戏,你需要获取题目规定你处理的数据信息,获取措施前面已经详细简介了,然后结合in文献中的内容格式以及N0N0函数的关键字句得出答案的格式,然后填入out文献中,保留即可(注意,有些题目ut文献中的原有内容要删除然后重新写,由于其格式和内容都完全错误,而有的则只需要修改即可)再强调一遍,保留并退出后千万不要再回头运行一遍程序检查了,那样你所做的工作就泡汤了!以上只是编程题的技巧,此外的两种题型也有某些小技巧例如改错题可以运行程序后查看底下的运行记录,它会显示哪行出错了,结合记录修改吧!终于结束了,相信大家只要弄懂这种措施的原理,再加上仔细小心的做题,机试通过绝对不是问题!在此我祝即将要参与计算机二级的朋友们都可以超水平发挥,考出高分!这算是一篇惊世骇俗的文章了,但愿下次再写出一篇这样牛的文章,哈哈!。
个人认证
优秀文档
获得点赞 0