计算机二级程序设计题技巧_第1页
计算机二级程序设计题技巧_第2页
计算机二级程序设计题技巧_第3页
计算机二级程序设计题技巧_第4页
计算机二级程序设计题技巧_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序设计题解题技巧程序设计题解题技巧程序设计题解题技巧1程序设计题的评分标准与方法程序设计题的评分并不是根据考生所编写的程序进行评分的,而是根据考生所编写程序的运行结果进行评分的。这就是程序设计题必须要运行的原因。那么,评分系统是如何知道考生所编写程序的运行结果的呢?评分系统又是以哪些数据来判定考生所编写的程序是否正确呢?卜而以一个例题进行说明。由丁全真的模拟系统不具有评分的功能,因此卜面的实验以具有评分功能的模拟考试系统进行讲解。图1是一道程序设计题的题目,请人家认真阅读,理解并记住题目的要求。考生文件夹D:Exaw24010001程序填空题程序修改題程序编写趣假定输入的字符串中只包含字母和

2、*号。请编写函数fun,它的功能是:除了字符串前寻的*号之外将串中其它*号全部删孤在编与函数时,不得使用C语言提供旳宇符串函数。WD.宇符串中的内容为:枠舛MBODEF伸樹*吨.删猱后,字符串中的內容应当是:林林ABCDEFG。注意:部分源袒序左文件PR0G1.C文件中。请勿改动主函跖血和其它函数中的任何内容,仅在函数fun的花拒号中填入你编写的若干语旬。图1程设计题題目同时打开考生文件,如图2所示。图2程序设计題运彳亍前的考生文件夹启动c,打开程序设计题的程序,然后根据hin()函数将程序补充完整,如卜所示:voidfun(char*a)inti=0,j=0;charstr100;while

3、(*(a+i)=1*)strj=*(a+i);i+;j+;while(*(a+i)!=0)if(*(a+i)!=f)strj=*(a+i);j+;i+;strj=,0,;for(i=0;i=j;i+)ai=stri;将程序后,输入题目中的例子,获得如图3所示的结呆,证明程序的编写时正确的,讦分的结果也是满分。图3图3程序运彳亍结果程序设计题解题技巧程序设计题解题技巧程序设计题解题技巧程序设计题解题技巧我们再回头看一卜考生文件夹,如图4所示。D:EKaB24D100Ul文件(!)呢宜看09收总工具后退QQ曲文恢H&商前XX幻12他吐|口E:也g24D】0S】他吐|口E:也g24D】0S】文件和文

4、拌夹任务伕J仓庭一个新丈怦奨彊曙个文件夹发利到I穆恳此文件夹耳它住置3殴汕宾的文苕E00c;匕立岸:I.O:tn.UtMT文件IKEprcl.neb皿文件25KBBnodil.c?rDolugE)巒1KEcut.datDAT丈件1XB程序设计题解题技巧程序设计题解题技巧9个对憩31.8KB9个对憩图4程序设计题运彳亍后的考生文件考生文件夹中多了很多文件,其中倚一些VC运行程序过程中产生的,可以不予理会。但其中尙一个“out.dat”文件,与程序设计题运行前就存在的“mdat”文件似乎是对应的。将这两个文件分别用VC打开(单击VC“文件”卜拉菜单中的“打开”按钮),如图5所示。注意:用VC打开“

5、indat”与rut.dat”文件时,“文件类型”处要选择“所有文件()否则无法显示出这两个文件。PoirerPoini:PoirerPoini:衣示文稿(.ppi)yiwi门11$处*i匕(x/wA)YordDocunent(doc)新目文件比轩图5打开指定文件“indat”与out.dat文件的内容如图6和图7所示,请仔细观察比较。图6uin.dat文件的内容图7“out.dat”文件的内容两个文件中都有10个字符串,而且“out.dat”文件中的10个字符串就是“m.dat”文件中的10个字符串删去中间的和后缀的星号(*)后的结果,而这正是程序设计题题目的要求。很显然,“indat”文件

6、中存放的就是测试数据,考试系统会把“in.dat”文件中的数组输入到考生所编写的程序当中,然后将程序所输出的结果写到“out.dat”文件中(如图8所示)。评分系统就是根据“out.dat”文件中的数据进行评分。如果一共有n组数据,那么每对1组,就会得到(40/n)分。图S图S考试系统对数据的处理2程序设计题的解题技巧(原理)当搞清考试系统的评分原理后,再回过头看程序设计题的题目,就会发现其实这个题目的处理很简单,根本不需要用程序来处理,直接手工就可以完成,而程序设计题中多数题目的要求都很简单,都是可以通过手工处理完成。由丁评分系统并不会查看考生所编写的程序,因此考生可以借助这个漏洞得出以卜解

7、题技巧:(1)打开“indat”文件,获取测试数据。(2)创建“out.dat”文件,并打开。(3)由考生将测试数据按照题意进行处理,然后写入out.dat文件中并保存。3程序设计题的解题技巧(方法步骤)我们首先要做的,就是理解题意,搞清要对测试数据进行怎样的处理,这是非常重要的。多数情况A都是一些比较简单的处理。然后,耍打开“mdat”文件,可以直接借助来打开,步骤如卜:(1)首先单击vc最上方的“文件”菜单,会弹出一个I、拉菜单,然后再单击“打开”按钮,如图9所示。化MicrosoftVisualC+文件0)编辑)查看边播入工程0)组建工具窗口魁)辎助D新建D新建Qp.Ctrl+B程序设计

8、题解题技巧程序设计题解题技巧图9图9打开文件关闭打开工作空间地)保存工作空间边(2)VC会弹出一个浏览窗,要用户选择要打开的文件,“iindat”文件在考生文件夹中,如图10所示。可以单击图中划圈的按钮选择你的考生文件夹,注意千力不要找错地方。同时要注意的是,浏览窗中的“文件类型”处要选择“所何文件(*)”,否则无法显示出这“iadat文件,这在前面已经提到过了。图9打开文件”浏览樹(3)用鼠标选中“m.dat”文件后,单击浏览窗上的“打开”按钮,就可以了。在打开“nidat”文件后,我们就可以获得要处理的测试数据了。接卜來,就要创建“out.dat”文件,用來保存处理后的数据。考生文件中原来

9、并没有“out.dat”文件,它是由程序在运行的过程中自动创建的。但我们可以借助VC來手动创建它步骤如F:(1)单击VC最上方的“新建文本文件”按钮,即图10中划圈的按钮。KicrosoftVisualC+图10“新建文本文件”按钮(2)随后,C会创建一个空白的文本文件。单击VC最上方的“文件”菜单,会弹出一个卜拉菜单,然后再单击“保存”按钮,VC会弹出一个浏览窗,如图11所示。点击图中划圈的按钮來找到你的考生文件夹,然后在文件名一栏填入“out.dat”,在单击“保存”按钮即可。至此,“out.dat”文件创建成功。打开你的考生文件夹,就会看到其中多了一个“out.dat”文件,图11“保存

10、文件”浏览窗最后,将“in.dat”文件中的测试数据进行处理后,写入到“out.dat文件中。例如前面的那道字符串处理的题目,前两个字符串分别是“*A*BC*DEF2*”和“*LKJFHG*KHJ*SDFGH*KJKJ*J*K*K*H*糾”,根据题意,处理后的结果应为“*ABCDEFG”和“*LKJFHGKHJSDFGHKJKJJKKJ”。将其写入到out.dat文件并保存(图12),然后让模拟系统评分(图13)。图12将处理结果写入out.dat文件并保存评分详细分析评分结果显示得到了8分,而我们并没有编写程序。因此,这一特殊解题技巧是町行的。4程序设计题解题技巧的关键点尽管这种特殊的解题技

11、巧能够不用编程就斛决多数的程序设计题,但并不意味着考生町以完全不懂c语言。因为评分系统对于答案的格式要求是非常严格的,有一点点于标准答案不符的地方,就不能得分。例如,前面的那个例子中,除了耍细心地将数据写对外,还要会判断两个字符串Z河应该如何间隔,是用空格?逗号?还是回车?前面的使用我们所使用的是回车,但这并不是随意决定的。我们首先来看一下编程题的完整程序:includevoidfunchar*a)main()chars81;printf(Entorastring:nH);gets(s);fun(s);printf(Thestringafterdeleted:nn);puts(s);NONO(

12、);NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*in,*out;inti;chars81;in=fopen(D:Exam24010001indat,rn);out=fopen(nD:Exam24010001out;for(i=0;i10;i+)fscanf(in,%s,s);fun(s);fprintf(out,%sn,s);fclose(in);fclose(out);程序中有一个如rmtf()函数:fprin%snH,s);它负责将程序的处理结果输出到“out.dat”文件,因此它的输出格式就决定了答案的格式。我们用回车”间隔两个字符串的原因就在J:,fjpnntf函数中在输出每个字符串后,又输出了一个回车(5)。所以如果要使用这一特殊的解题技巧来做程序设计题,一定要细心确认答案的格式,任何一点错漏都会导致丢分。程序设计题的特

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论