上机考试试题.doc_第1页
上机考试试题.doc_第2页
上机考试试题.doc_第3页
上机考试试题.doc_第4页
上机考试试题.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

第2套上机考试试题在文件IN.dat中有200个正整数,且每个数均在1000-9999之间。函数RData()读取这200个数存放到数组0riginal中。请编写函数numAscend(),其功能是:要求按每个数的后3位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组result中,如果后3位的数值相等,则按原先的数值进行降序排列。最后调用函数WData(),把结果result输出到文件OUT.dat中。例如,处理前:6012 5099 9012 7025 8088处理后:9012 6012 7025 8088 5099注意:部分程序已给出。请勿改动主函数main()、读数据函数RData()和输出数据函数WData()盼内容。第2套试题答案及详解【审题分析】首先我们来看看题中要求我们解决的问题有哪些。按original数组中各元素数字的后3位数的大小进行升序排列,如果数值相等,则按原先的数值进行降序排列;取出排序后的original数组中的前10个数依次存入result数组中。【解题思路】根据上面的分析,编写程序有以下几个步骤:第1步:首先分解出数组中两个元素的后三位,这里采用在两次循环中求出正整数originali矛n originalj对1000的余数的方法;第2步:然后比较两个数余数的大小,如果正整数0riginali和originalj对1000的余数不相同,则按照升序进行排序,如果相同,则比较originali和originalj的大小,按照降序进行排序;第3步:利用一个for循环语句把original数组中的前10个数输出给result数组。【参考答案】第3套上机考试试题已知文件lN.dat中存有100个产品销售记录,每个产品销售记录由产品代码code(字符型4位)、产品名称name(字符型10位)、单价uprice(整型)、数量amount(整型)、金额sum(长整型)5部分组成。其中:金额=单价数量。函数RData0读取这100个销售记录并存入结构数组sell中。请编写函数DescSort0,其功能要求:按产品代码从大Nd,进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WData0,把结果输出到文件OUT.dat中。注意:部分程序已给出。请勿改动主函数main()、读数据函数RData()和输出数据函数WData()的内容。第3套试题答案及详解【审题分析】首先我们来看看题中要求我们解决的问题有哪些。按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列;将排列结果存入结构数组sell巾。分析题目可知,本题中使用结构数组sell来保存销售记录。产品代码存储在sell结构数组中的code成员中,金额存储存sum成员中。【解题思路】我们可以利用两个for循环结构对产品销售记录(strcmp(selli.code.sellj.code)两两进 行循环比较,如果这个表达式返回结果值小于0,则进行两个数据的交换,实现产品代码从大到小进行排序。如果上面的表达式的返回值等于0,说明这两个产品的代码相司,则比较seHi.sum与sellj.sum的值。如果sellisumj.sum,则进行两个数据的交换,实现金额从大到小进行排序。【参考答案】第4套上机考试试题函数RData()实现从文件IN.dat中读取一篇英文文章,存入到字符串数组str中;请编写encryptChar()函数,其功能是:按给定的替代关系对数组str中的所有字符进行替代,仍存入数组sir对应的位置上,最后调用函数WData(),把缔果str输出到文件OUT.dat中。替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)足计算后新字符的ASCII值),如果计算后f(p)值小于1等于32或大于130,则该字符小变,否则将f(p)所对应的字符进行替代。始数据文件存放的格式是:每行的宽度均小于80个字符。注意:部分程序已给出。请勿改动主函数main()、读数据函数RData()和输出数据函数WData()的内容。【参考答案】第5套上机考试试题函数RData0实现从文件INdat中读取一篇英文文章存入到宁符串数组str中,请编写函数DescSort(),其功能是:以行为甲单位对字符按从人到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组str中,最后调用函数WData(),把结果str输出到文件OUT.dat中。原始数据文件存放的格式是:每行的宽度均小于80个宁符(含标点符号和空格)。例如,原文:dAeBfCCcbbAA结果:fedCBAcbbCAA注意:部分程序已给出。请勿改动主函数main()、读数据函数RData()和输出数据函数WData()的内容。 【参考答案】第6套上机考试试题函数RData()实现从文件IN.dat中读取一篇英文文章存入字符串数组original中,请编写StrCharMove()函数,其功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加卜原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组0riginal中。最后调用函数WData(),把结果0riginal输出到文件OUT.dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符弓和空格)。注意:部分程序已给出。请勿改动主函数main()、读数据函数RData()和输出数据函数WData()的内容。 来源:考试大-计算机三级考试【参考答案】第7套上机考试试题编写函数findStr(),其功能足:统计一个长度为2的子字符串在另一个字符串中出现的次数。例如,似定输入的宁符串为“asd asasdfg asd as zx67 asd mkl0”,子字符串为”as”,函数返回值是6。函数ReadWrite()实现从文件IN.dat中读取两个字符串,并调用函数findStr(),最后,把结果输出到文件OUT._dat中。注意:部分程序已经给出。请勿改动主函数main()和其他函数中的任何内容,仅住函数findStr()的花括号中填入编写的若干语句。【参考答案】1 int findStr(char*Str,char*subStr)第8套上机考试试题请编写函数CountValue(),它的功能是:求n以内(不包括n),同时能被3与7整除的所有自然数之和的平方根S,并作为函数值返回。主函数最后调用函数progReadWrite0从IN.dat文件中读取10组数据,分别得出结果,且把结果输出到文件0UT.dat中。例如,若n为1000时,函数值应为:s=153.909064。注意:部分程序已经给出。请勿改动主函数main()和输入输出数据函数progReadWrite()的内容。 来源:考试大-计算机三级考【参考答案】第9套上机考试试题已知在文件IN.dat中存有N个(N200)实数,函数RData0读取这N个实数并存入数组original中。请编写函数CalValue0,要求实现的功能有:求出这N个实数的平均值(aver);分别求出这N个实数的整数部分之和(sumint)以及小数部分之和(sumdec),最后调用函数wData()把所求的结果输出到文件OUT.dat中。注意:部分源程序已给出。请勿改动主函数main()、读数据函数RData()和输出数据函数wData()的内容。【参考答案】第10套上机考试试题已知数据文件IN.dat中存有300个网位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数primeNum(),其功能是:求出所有这些四位数中素数的个数count,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。最后调用写函数Wdata(),把结果输出到OUT.dat文件中。例如,5591是素数,则该数满足条件存入数组b中,且个数count=count+1。9812足非素数,则该数不满足条件,不存入数组b中,count值也不加1。注意:部分源程序已经给出。程序中已定义数组a300、b300,已定义变量count。请勿改动主函数main()、读函数Rdata()和写函数Wdata()的内容。【参考答案】第11套上机考试试题下列程序的功能是:把s字符串中的所有字符左移一个位置,字符串中的第一个字符移到最后。请编写函数change(char*s)实现程序要求,最后调用函数readwriteDAT()从IN.dat文件中读取50组数据,分别得出结果,且把结粜输出到OUT.dat文件中。例如,S字符串中原有内容为:Mn.123xyZ,调用该函数后结果为:n.123xyZM。注意:部分源程序已经给出。清勿改动主函数main()和输出数据函数readwriteDAT()中的内容。【参考答案】第12套上机考试试题下

温馨提示

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

最新文档

评论

0/150

提交评论