上机程序设计技巧.doc_第1页
上机程序设计技巧.doc_第2页
上机程序设计技巧.doc_第3页
上机程序设计技巧.doc_第4页
上机程序设计技巧.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

具体步骤如下:以第8题为例。1、单击上面的答题按钮。2、启动好了visual c+3、单击“文件”菜单下面的“打开”4、找到“prog1.c”,双击打开:5、不编写任何程序代码,直接编译程序,编译程序时6、编译好程序之后直接连接程序:7、运行程序出现运行窗口,运行程序以后 输入如果说窗口中没有出现“press any key to continue”的文字提示时,随便键入就可以了,之后按回车键结束。出现上面的窗口,再按回车键结束。8、单击“文件”中的“打开”9、找到“out.dat”这一个文件双击打开“out.dat”文件将每一行中的内容根据题意进行修改。即将每一行中的星号,除了开始的外,其余的全部删除。得到的结果为:10、单击“文件”菜单中的“保存”11、单击“文件”菜单下的“退出”回到了开始的界面,就可以交卷了。星号的其他题目也是一样的做法。(五)、结构题类型 2、3、16、23、33、51、58、64、68、82、97、98、99 所有的结构题的类型的题目中都可以用简便方法进行解答,结构体的解答时要主要看程序中是否有nono()函数,如果有,要以该函数为准,如果没有该函数,则以main()函数为主。以第2题为例:观察程序代码中的内容:首先,该程序代码中没有nono()函数,那么就以main()函数为主。根据题意观察主函数中的内容,主要看主函数中的数据,也就是结构体中的数据。sN=GA005,85,GA003,76,GA002,69,GA004,85, GA001,96,GA007,72,GA008,64,GA006,87, GA015,85,GA013,94,GA012,64,GA014,91, GA011,90,GA017,64,GA018,64,GA016,72;找到主函数中的fprintf 函数的内容:求的就是80到98范围内的数据,满足的个数以及写到out.dat文件中。只用数就可以了。有8个,观察代码中的这些代码,记住这是排序的格式,如果是小于号,那么说明是降序排列,如果是大于号是升序排序。此题中是升序。观察后米的代码的内容,都是找到fprintf 函数的内容:该函数的把排序后的内容写到out.dat文件中。还要注意的是%4d的功能,这是按照格式写到文件中,只是这个是后输入的数据占有4个宽度,并且是右对齐。最后写到out.dat文件中的内容应该是:保存程序后退出程序即可。(六)、数值平移 1、42、83、87数值平移的题目可以用简便方法解决,其步骤和上面所写的一样,只是在打开“out.dat”文件之后的操作有所不同,具体的为:以1题为例:打开了“out.dat”文件之后,打开的是“in.dat”文件。在“in.dat”这个文件中,前面的数字代表的是平移的个数。根据题目要求,是把前面的字符平移到最后,在“out.dat”文件中进行修改,最后的结果为:单击“文件”菜单下面的“保存”,单击“文件”菜单下的“退出”。(七)、找出数组中的最大值或者最大值所在的下标 18、29、36、66、83、55该类型题目可以用简便方法解决;解决此类题目时,首先要找到源程序中的以下内容,1、找到nono()函数,如果没有nono()函数,则找到主函数。2、找到fprintf函数。3、打开“in.dat”文件和“out.dat”文件。4、进行相应的修改之后,保存和退出。 以18题为例。首先找到nono()函数,再找到fprintf函数打开“in.dat”文件根据“in.dat”文件中的内容进行选择。以第一行为例,最大的是121,所在的下表是1,所以在“out.dat”文件中的内容,根据fprintf函数的格式,应该先把下标写到文件中,再把数值写到文件中。所以“out.dat”文件中的内容为:要特别注意fprintf函数的格式:其中的两个%d之间是用逗号隔开,所以在把满足条件的数值存放到文件中时应该必须用逗号将两河数值隔开,并且先把满足条件的数的下标写到文件中,再把该最大数写到文件中。单击“文件”菜单下面的“保存”,单击“文件”菜单下的“退出”。(八)、链表题目 22、80、84 链表题目很难,在解决该类问题的时候可以用简便方法。步骤和上面所写的一样;首先要找到源程序中的以下内容,1、找到nono()函数,如果没有nono()函数,则找到主函数。2、找到fprintf函数。3、打开“out.dat”文件和“in.dat”文件。4、进行相应的修改之后,保存和退出。该题目是把分数最高的学生的分数写到文件中。fprintf(out, %6.1lfn, max) ;其中最高分在写到文件中时要注意%6.1lf,写入的数据带有一个小数,并且该数字占有6个宽度,并且为右对齐。打开“in.dat”文件根据“in.dat”文件中的内容进行选择。以第一行为例,最大的是91,所以在“out.dat”文件中的内容,根据fprintf函数的格式,应该先把下标写到文件中,再把数值写到文件中。所以“out.dat”文件中的内容为:单击“文件”菜单下面的“保存”,单击“文件”菜单下的“退出”。(九)、判断是否是回文数 27 此题是判断一个字符串是否为回文;步骤和上面的一样;一直到打开“out.dat”文件,打开后根据内容进行相应的修改和操作。根据内容修改为:单击“文件”菜单下面的“保存”,单击“文件”菜单下的“退出”。(十)、统计单词的个数 30、53 此题是判断一个字符串是否为回文;步骤和上面的一样;一直到打开“out.dat”文件和“in.dat”文件,打开后根据内容进行相应的修改和操作。以第一行为例,第一行中出项的单词个数为:14 ,则把“out.dat”文件的内容改为:单击“文件”菜单下面的“保存”,单击“文件”菜单下的“退出”。(十一)、二维数组 15、17、24、26、31、32、40、41、43、50、81、做该类题目的时候首先检查一下该源程序中是否有nono()函数,如果有则要打开“in.dat”文件,如果没有则只用看主函数中的内容。该类题目可以用简便方法解决。步骤和上面的一样;一直到打开“out.dat”文件和“in.dat”文件,打开后根据内容进行相应的修改和操作。打开“in.dat”文件,里面的内容为:其中第一行中的3 4代表的是3行4列,那么根据题目要求应该改为:单击“文件”菜单下面的“保存”,单击“文件”菜单下的“退出”。(十二)、特例 37、47、59、70、7437题在答题时 只用在函数中写入的代码为:atol(p);即可;47题该题目是本册书中的重点,本题中要求把满足条件存放到数组中,其中100岁以上的存放到数组元素d10中,90到100之间的存放到d9中,依次往后推,C语言中的除法运算,当两个对象的类型都是整型时,相除得到的结果为整型; (9099)/10=9 ( 8090)/10=8 ( 7079)/10=7 ( 09) /10=0 用一个整型变量i访问数组中的元素。则ai代表的是某一个具体的年龄,ai/10得到的结果为以上的(09)之间的一个数值。bai/10 相当于b0b9之间的数组元素。数组b是一个整型数组,数组中的元素为动态存储变量,元素的值为随机值。所以在判断之前要给数组元素赋初值。 int i,k=0; for(k=0;k=10;k+) bk=0; for(i=0;i=100) b10+; else bai/10 +; 26、解决方法:1、打开“in.dat”文件 将最长的那一串保留住,其余的全部删除。:单击 “文件”菜单下面的“另存为”:在文件名中输入 out.dat:单击“保存”。 单击“文件”菜单下面的“保存”,单击“文件”菜单下的“退出”。(十三)将两个数字按照要求合并成一个数字:13、38、44、46、63、69、78、88、94、95、96该类题目使用简便方法。具体的方法为:1、 找到题目所在的位置。2、打开文件复制in.dat文件。选择“重命名”,将名字改为:“out.dat”.3、打开“prog1.c”根据题目的意思执行后面的语句,定义了两个文件指针,三个整

温馨提示

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

评论

0/150

提交评论