2023年计算机三级数据库技术冲刺练习及答案_第1页
2023年计算机三级数据库技术冲刺练习及答案_第2页
2023年计算机三级数据库技术冲刺练习及答案_第3页
2023年计算机三级数据库技术冲刺练习及答案_第4页
2023年计算机三级数据库技术冲刺练习及答案_第5页
全文预览已结束

下载本文档

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

文档简介

第页共页2023年计算机三级数据库技术冲刺练习及答案2023年计算机三级数据库技术冲刺练习及答案1.在文件IN.dat中存有假设干个(<200)四位数字的正整数,函数RData读取这假设干个正整数并存入数组original中。请编写函数CalValue,其功能要求是:①求出这个文件共有多少个正整数totNum;②求这些数右移1位后,产生的新数是偶数的数的个数toteven,以及满足此条件的这些数(右移前的值)的算术平均值totavg。最后调用函数WData把所求的结果输出到OUT.dat文件中。【答案】voidCalValue(void){inti,data;for(i=0;i<maxnum;p=“”i++)<=“”》{if(!original[i])break;if(original[i]》0)totNum++;data=original[i]》》1;if(data%2==0){toteven++;totavg+=original[i];}}totavg/=toteven;}2.数据文件IN.dat中存有200个四位数,并已调用读函数RData把这些数存入数组a中,请编写函数spellVal,其功能是:把千位数字和十位数字重新组成一个新的二位数ab(新二位数的十位数字是原四位数的千位数字,新二位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的二位数cd(新二位数的.十位数字是原四位数的个位数字,新二位数的个位数字是原四位数的百位数字),假如新组成的两个二位数ab-cd≥0且ab-cd≤10且两个数均是奇数,同时两个新数的十位数字均不为0,那么将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数count。最后main函数调用写函数WData,把结果count以及数组b中符合条件的四位数输出到OUT.dat文件中。【答案】voidspellVal{inti,thou,hun,ten,data,j;intab,cd;for(i=0;i<200;i++){thou=a[i]/1000;hun=a[i]00/100;ten=a[i]0/10;data=a[i];continue;ab=10*thou+ten;cd=10*data+hun;if((ab-cd)》=0--(ab-cd)<=10--ab%2==1--cd%2==1){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;p=“”i++)<=“”》for(j=i+1;j<cnt;p=“”j++)<=“”》if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}3.数据文件IN.dat中存有200个四位数,并已调用读函数RData把这些数存入数组a中,请编写函数seVal,其功能是:依次从数组a中取出一个四位数,假如该四位数连续小于该四位数以后的5个数且该数是偶数(该四位数以后不满4个数,那么不统计),那么统计出满足此条件的个数count并把这些四位数按从小到大的顺序存入数组b中。最后调用写函数WData,把结果count以及数组b中符合条件的四位数输出到OUT.dat文件中。注意:局部程序已经给出。程序中已定义数组a[200]、b[200],已定义变量count。请勿改动数据文件【答案】voidseVal{inti,j,flag=0;for(i=0;i<max-5;p=“”i++)<=“”》{for(j=i+1;j<=i+5;j++)if(a[i]<a[j]){flag=1;}else{flag=0;break;}if(flag==1--a[i]%2==0){b[count]=a[i];count++;}}for(i=0;i<count-1;p=“”i++)<=“”》for(

温馨提示

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

评论

0/150

提交评论