三级数据库上机真题

上传人:suns****4568 文档编号:118700592 上传时间:2019-12-23 格式:DOC 页数:62 大小:346.50KB
返回 下载 相关 举报
三级数据库上机真题_第1页
第1页 / 共62页
三级数据库上机真题_第2页
第2页 / 共62页
三级数据库上机真题_第3页
第3页 / 共62页
三级数据库上机真题_第4页
第4页 / 共62页
三级数据库上机真题_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《三级数据库上机真题》由会员分享,可在线阅读,更多相关《三级数据库上机真题(62页珍藏版)》请在金锄头文库上搜索。

1、Class 1题目14:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 依次从数组a中取出一个四位数,如果该数连续大于该四位数以后的5个数且该数是奇数,则统计出满足此条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中。并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意: 部分源程序存在文件PROG1.C文件中。 程序中已定义数组: a200, b200, 已定义变量: c

2、nt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。-63void jsVal() /*标准答案*/int I,j,flag=0;int k;for(I=0;IMAX-5;I+) for(j=I+1;jaj) flag=1; else flag=0;break; if (aI%2=0) flag=0; if (flag=1) bcnt=aI; cnt+; for(I=0;Icnt-1;I+) for(j=I+1;jbj) k=bI;bI=bj;bj=k;void jsVal() /*标准答案*/int I,j,flag

3、=0;int k;for(I=0;IMAX-5;I+) if (aI%2!=0) for(j=I+1;jaj) flag=1; else flag=0;break; if (flag=1) bcnt=aI; cnt+; for(I=0;Icnt-1;I+) for(j=I+1;jbj) k=bI;bI=bj;bj=k;void jsVal() /*标准答案*/int I,j,flag=0;int k;for(I=0;IaI+1&aIaI+2&aIaI+3&aIaI+4&aIaI+5)bcnt=aI; cnt+; for(I=0;Icnt-1;I+) for(j=I+1;jbj) k=bI;bI

4、=bj;bj=k;题目30:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 依次从数组a中取出一个四位数,如果该数连续小于该四位数以后的5个数且该数是偶数, 则统计出满足此条件的个数cnt, 并把这些四位数按从小到大的顺序存入数组b中。 并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意: 部分源程序存在文件PROG1.C文件中。 程序中已定义数组: a200, b200, 已定义

5、变量: cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。-void jsVal() /*标准答案*/int I,j,k=0; for(I=0;IMAX-5;I+) if(aI%2=0&aIaI+1&aIaI+2&aIaI+3&aIaI+4&aIaI+5)bcnt+=aI; for(I=0;Icnt-1;I+) for(j=I+1;jbj) k=bI;bI=bj;bj=k;题目45:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),

6、其功能是: 依次从数组a中取出一个四位数,如果该数连续大于该四位数以前的5个数且该数是偶数, 则统计出满足此条件的个数cnt, 并把这些四位数按从大到小的顺序存入数组b中。 并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意: 部分源程序存在文件PROG1.C文件中。 程序中已定义数组: a200, b200, 已定义变量: cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。-void jsVal(

7、) /*标准答案*/ int I,j,flag=0; for(I=5;IaI-1&aIaI-2&aIaI-3&aIaI-4&aIaI-5) bcnt=aI; cnt+; for(I=0;Icnt-1;I+) for(j=I+1;jcnt;j+) if(bIbj) flag=bI;bI=bj;bj=flag;题目46:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 依次从数组a中取出一个四位数,如果该数连续大于该四位数以前的5个数且该数是奇数,但该数必须能被7整除。 则统计出满足此条件的个数cnt,

8、 并把这些四位数按从大到小的顺序存入数组b中。 并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意: 部分源程序存在文件PROG1.C文件中。 程序中已定义数组: a200, b200, 已定义变量: cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。-void jsVal() /*标准答案*/ int I,j,flag=0; for(I=5;IaI-1&aIaI-2&aIaI-3&aIaI-4&a

9、IaI-5) bcnt=aI; cnt+; for(I=0;Icnt-1;I+) for(j=I+1;jcnt;j+) if(bIbj) flag=bI;bI=bj;bj=flag;题目5:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。例:处理前 6012 509

10、9 9012 7025 8088处理后 9012 6012 7025 8088 5099 注意:部分源程序已给出。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 -void jsSort() /*标准答案*/ int I,j,data; for(I=0;I200-1;I+) for(j=I+1;jaaj%1000) data=aaI; aaI=aaj; aaj=data; else if(aaI%1000=aaj%1000) if(aaIaaj) data=aaI;aaI=aaj;aaj=data; for(I=0;I10;I+) bbI=a

11、aI;题目6:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。例:处理前 9012 5099 6012 7025 8088 处理后 5099 8088 7025 6012 9012 注意:部分源程序已给出。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 -void jsSort() /*标准答案*/ int I,j,data; for(I=0;I200-1;I+) for(j=I+1;j200;j+) if (aaI%1000aaj) da

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号