三级数据库上机题及答案

上传人:飞*** 文档编号:2200760 上传时间:2017-07-21 格式:DOC 页数:75 大小:343.50KB
返回 下载 相关 举报
三级数据库上机题及答案_第1页
第1页 / 共75页
三级数据库上机题及答案_第2页
第2页 / 共75页
三级数据库上机题及答案_第3页
第3页 / 共75页
三级数据库上机题及答案_第4页
第4页 / 共75页
三级数据库上机题及答案_第5页
第5页 / 共75页
点击查看更多>>
资源描述

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

1、1.请编写一个函数 jsValue(int m,int k,int xx),该函数的功能是:将大于整数 m且紧靠 m 的 k 个素数存入数组 xx 传回。最后调用函数 writeDat()读取 10 组数据,分别得出结果且把结果输出到文件 out.dat 中。部分源程序存在文件 prog1.c 中。例如:若输入 17 5 则应输出:19,23,29,31,37。请勿改动主函数 main()和写函数 writeDat()的内容。#include #include void readwriteDat();int isP(int m)int i;for(i=2;i0;m+)if(isP(m) xxs

2、+=m; k-;2.已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是:如果四位数各位上的数字均是 0 或 2 或 4 或 6 或 8,则统计出满足此条件的个数 cnt,并把这些四位数按从大到小的顺序存入数组 b 中。最后 main( )函数调用写函数 writeDat()把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。注意:部分源程序存在文件 prog1.c 中。程序中已定义数组:a200,b200,已定义变量:cnt请勿改动数据文件 IN.DAT 中的任

3、何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的内容。#include #define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal() int i,j,qw,bw,sw,gw;for(i=0;i#include #include char xx5080 ;int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void StrOR(void)int i,righto,j,s,k;char tem80;for(i=0;i=0;j-)

4、k=0; memset(tem,0,80); if(xxij=o) righto=j;for(s=righto+1;s#include #include #include char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void StrOL(void) int i,j,k,s,m,strl;char str80;for(i=0;i=0;j-) if(isalpha(xxij) k+;else for(m=1;m#include #include int aa200,bb10;void jsSor

5、t()int i,j,data;for(i=0;iaaj%1000|aai%1000=aaj%1000&aai#include#includeint aa200,bb10;void jsSort()int i,j,data;for(i=0;iaaj)data=aai;aai=aaj;aaj=data;for(i=0;i#include #include #include #include #define MAX 100typedef structchar dm5; /*产品代码*/char mc11; /*产品名称*/ int dj; /*单价*/int sl; /*数量*/long je;

6、/*金额*/PRO;PRO sellMAX;void ReadDat();void WriteDat();void SortDat()int I,j;PRO xy;for(I=0;I#include #include #include unsigned char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void encryptChar() int i,j;for(i=0;i130) continue;else xxij=xxij*11%256;9.函数 ReadDat()实现从文件 IN.DAT

7、中读取一篇英文文章存入到字符串数组 xx中,请编制函数 SortCharD(),其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组 xx 中,最后调用函数 writeDat()把结果 xx 输出到文件 OUT2.DAT 中。例:原文:dAe,BfC.CCbbAA结果:fedCBA.bbCCAA原始数据文件存放的格式是:每行的宽度均小于 80 个字符,含标点符号和空格。部分源程序存在文件 prog1.c 中。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 writeDat()的内容。#include #include #in

8、clude char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void SortCharD(void)int I,j,k,strl;char ch;for(I=0;I#include #include char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void ConvertCharA(void) int i,j;for(i=0;i=a&xxij#include #include #include #

9、define N 81void readwriteDAT();void chg(char *s)while(*s)if(*s=z|*s=Z) *s-=25; s+;else if(*s=a&*s=A&*s#include #include #include #include #define MAX 100typedef structchar dm5; /*产品代码*/char mc11; /*产品名称*/int dj; /*单价*/int sl; /*数量*/long je; /*金额*/PRO;PRO sellMAX;void ReadDat();void WriteDat();void S

10、ortDat()int I,j;PRO xy;for(I=0;I0|strcmp(sellI.mc,sellj.mc)=0&sellI.jesellj.je)xy=sellI;sellI=sellj;sellj=xy;13.已知在文件 IN.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字符型 4 位) ,产品名称 mc(字符型 10 位),单价 dj(整型) ,数量 sl(整型),金额 je(长整型)五部分组成。其中:金额 =单价 *数量计算得出。函数ReadDat()是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数SortDat(),其功能要

11、求:按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组 sell 中,最后调用函数 WriteDat()把结果输出到文件 OUT9.DAT 中。部分源程序存在文件 prog1.c 中。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。#include #include #include #include #include #define MAX 100typedef structchar dm5; /*产品代码*/char mc11; /*产品名称*/ int dj; /*单价*/int sl;

12、 /*数量*/ long je; /*金额*/PRO;PRO sellMAX;void ReadDat();void WriteDat();void SortDat()int I,j;PRO xy;for(I=0;I0|strcmp(sellI.dm,sellj.dm)=0&sellI.je#define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int I,j,flag;for(I=0;Iaj&aI%2) flag=1;else flag=0;break;if(flag=1) bcnt=aI; cnt+; for(I=0;Ibj) flag=bI

13、;bI=bj;bj=flag;15.已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b中,最后调用写函数 writeDat()把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。注意:部分源程序存在文件 prog1.c 中。 程序中已定

14、义数组:a200,b200,已定义变量:cnt请勿改动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的内容。#include #define MAX 200int aMAX, bMAX, cnt=0;void jsVal()int I,j;int qw,bw,sw,gw;for (I=0;Ibj) qw=bI;bI=bj;bj=qw;16.函数 ReadDat()实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组xx 中,请编制函数 StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的 ASCII

15、 值右移 4 位,然后把右移后的字符 ASCII 值再加上原字符的ASCII 值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组 xx 中,最后调用函数 writeDat()把结果 xx 输出到文件 OUT8.DAT 中。原始数据文件存放的格式是:每行的宽度均小于 80 个字符,含标点符号和空格。部分源程序存在文件 prog1.c 中。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 writeDat()的内容。#include #include #include char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void StrCharJR()int i,j;for(i=0;i4);17.函数 READDAT()实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 XX 中;请编制函数 CHA(),其函数功能是:以行为单位把字符串中的第

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

当前位置:首页 > 研究报告 > 综合/其它

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