三级数据库技术上机3-数组.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三级数据库技术上机3-数组分析

第55套 已知数据文件IN.DAT中存有300个四位数, 并已调用读函数readDat()把这些数存入数组a中, 请编制一函数jsValue(), 其功能是: 求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2。最后main()函数调用写函数writeDat()把结果cnt,pjz1,pjz2输出到OUT.DAT文件。 例如: 5591是素数,则该数满足条件,参加计算平均值pjz1,且个数cnt=cnt+1。 9812是非素数, 则该数不满足条件,参加计算平均值pjz2。 * 数组上机练习 5:多个数组 * / 14 第15套(第67套) 已知数据文件IN1.DAT和IN2.DAT中分别存有100个两位十进制数, 并且已调用读函数readDat()把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal(), 实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组c中,再对数组c中的数按从小到大的顺序进行排序,最后调用输出函数writeDat()把结果c输出到文件OUT.DAT中。 组成新数的条件: 如果数组a和b中相同下标位置的数必须符合一个是偶数,另一个是奇数,则数组a中的数按二进制数左移八位后再加上数组b对应位置上的数, 把这样组成的新数依次存入数组c中。 例如:a: 12 33 24 15 21 b: 32 35 17 15 18 c: 6161 5394 排序后c: 5394 6161 * / 14 总结 捷成中有37套四位数的题: 04、05、20、21、22、23 24、25、26、27、28、29 30、46、47、48、49、50 51、53、54、55、71、72 73、74、75、76、78、79 80、94、96、97、98、99、100 Thank you * int i; for(i=2;i10;i++); { printf(i=%d,i); } * Option Base 1 Private Sub Form_Click() a = Array(1, 2, 3, 5, 4) For i = 1 To 4 For j = i + 1 To 5 If a(i) a(j) Then temp = a(j) a(j) = a(i) a(i) = temp End If Next j Next i For Each x In a Print x, Next x End Sub * / 42 第63套(88套) P173 将文件IN.DAT中的200个整数读至数组xx中。请编制jsValue()函数, 要求:求出数组xx中的数值为奇数的个数cnt1和数值为偶数的个数cnt2以及数组xx下标为奇数的元素值的算术平均值pj。结果cnt1, cnt2, pj输出到OUT.DAT中。 注意:部分源程序存在文件PROG1.C文件中。 分析:下标的范围是从0到199。因此,下标为奇数的元素有100个。 数组上机练习 2-方差和数列 * / 42 第64套(39,89) P175 * / 42 分析 求奇数的个数 循环 奇数和偶数的平均值 循环中计算个数与和 循环外计算平均值 奇数的方差 计算好平均值后用另一个循环求 * / 42 64套实际解题时需注意: 要知道每个变量代表什么,如:奇数的数量odd,奇数的平均值ave1;偶数的数量是even,偶数的平均值是ave2。 判断一个数是否是奇数的条件语句 if (xx[i] %2 ) 也可以写成 if (xx[i] %2 != 0 )或(xx[i] %2 == 1 ) * / 42 第42套 今天最难的题 P120 * / 42 分析 当M=100时,需要对A数列做累加,然后看与M的关系,如果和比M大则不再累加 累加之前需要先求出A数列要累加的元素 M=100,M=1000,M=10000如何生成? * / 42 42套解题思想 拿到这道题并反复阅读后,第一步是要确定变量。可以确定出以下7个变量: 数列元素a1,a2,累加和s,要求的n值 循环变量i 临时变量t 整数m 确定变量的初始值: a1=1,a2=1,s=

文档评论(0)

1520520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档