2012计算机三级数据库技术上机题库_第1页
2012计算机三级数据库技术上机题库_第2页
2012计算机三级数据库技术上机题库_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、题目 1 请编写一个函数 jsValueint mint kint xx ,该函数的 功能是:将大于整数 m 且紧靠 m 的 k 个素数存入数组 xx 传回。 最后调用函数 writeDat 读取 10 组数据, 分别得 出结果且把结果输出到文件 out.dat 中。 部分源程序存在文 件 prog1.c 中。 例如:若输入 17 5 则应输出: 19,23,29, 31,37。 请勿改动主函数 main 和写函数 writeDat 的内容。 int isPint m int i fori2iltmi ifm i0return 0 return 1void numint mint kint x

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

3、b200,已定义变量: cnt 请勿改动数据文件 IN.DAT 中的任何数据、主函数 main、读函数 readDat和写函数 writeDat的内容。void jsVal int ijqwbwswgw fori0iltMAXi qwai/1000 bwai/10010 swai100/10 gwai10 ifqwampampqw20ampampbw20ampampsw20ampampgw20 bcntai fori0iltcnt-1i forji1jltcntj ifbiltbj qwbi bibj bjqw 题目 3 函数 ReadDat 实现从文件 IN.DAT 中读取一篇英文文章存 入

4、到字符串数组 xx 中;请编制函数 StrOR ,其函数的功 能是:以行为单位依次把字符串中所有小写字母 o 左边的 字符串内容移到该串的右边存放,然后把小写字母 o 删除, 余下的字符串内容移到已处理字符串的左边存放,之后把已 处理的字符串仍按行重新存入字符串数组 xx 中。最后 main 函数调用函数 WriteDat 把结果 xx 输出到文件 OUT5.DAT 中。 原始数据文件存放的格式是:每行的宽度 均小于 80 个字符,含标点符号和空格。 注意:部分源程 序存放在文件 prog1.c 中。 请勿改动主函数 main 、读数据 函数 ReadDat 和输出数据函数 WriteDat

5、的内容。 void StrORvoidint irightojsk char tem80 fori0iltmaxlineiforjstrlenxxi-1jgt0j- k0 memsettem080 ifxxijo rightoj forsrighto1sltstrlenxxis temkxxis fors0sltrightos ifxxiso temkxxis strcpyxxitem else continue 题目 4 函数 ReadDat 实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数 组 xx 中,请编制函数 StrOL ,其函数的功能是:以行为单 位对行中以空格或标点符号

6、为分隔的所有单词进行倒排。最 后把已处理的字符串(应不含标点符号)仍按行重新存入字 符串数组 xx 中,最后调用函数 writeDat 把结果 xx 输出到 文件 0UT6.DAT 中。例如:原文:You He Me I am a student. 结果: Me He You student a am I 原始数据文件存放的格式是:每行的宽度均小于 80 个字符,含标点符号和空格。 部分 源程序存在文件progl.c中。请勿改动主函数main、读数据函数 ReadDat 和输出数据函数 writeDat 的内容。 void StrOLvoid int ijksmstrl char str80

7、fori0iltmaxlinei strlstrlenxxi memsetstr080 sk0 forjstrl-1jgt0j- ifisalphaxxij k else form1mltkm strsxxijm k0 ifisalphaxxij strs form1mltkm strsxxijm strs0 strcpyxxistr 题目 5(整数排序题在文件 in.dat 中有 200 个正整数,且每个数均在 1000 至 9999 之 间。函数 ReadDat 读取这 200 个数存放到数组 aa 中。请 编制函数jsSort,其函数的功能是:要求按每个数的后三位 的大小进行升序排列,然

8、后取出满足此条件的前 10 个数依 次存入数组 bb 中,如果后三位的数值相等,则按原先的数 值进行降序排列。最后调用函数 WriteDat 把结果 bb 输出 到文件 out.dat 中。 例:处理前 6012 5099 9012 7025 8088 处理后 9012 6012 7025 8088 5099 部分源程序存在文件 progl.c中。请勿改动主函数main、读数据函数 ReadDat和输出数据函数 WriteDat 的内容。 void jsSort int ijdata fori0ilt199i forji1jlt200jifaai1000gtaaj1000aai1000aaj1

9、000ampampaailtaajd ataaaiaaiaajaajdata fori0ilt10i bbiaai 题目 6 正整数排序在 文件 in.dat 中有 200 个正整数,且每个数均在 1000 至 9999之间。函数ReadDat读取这200个数存放到数组 aa 中。请编制函数jsSort,其函数的功能是:要求按每个数的 后三位的大小进行降序排列,然后取出满足此条件的前 10 个数依次存入数组 b 中, 如果后三位的数值相等, 则按原先 的数值进行升序排列。 最后调用函数 WriteDat 把结果 bb 输 出到文件 out.dat 中。例:处理前 9012 5099 6012

10、7025 8088 处理后 5099 8088 7025 6012 9012 注意:部分源程序已给出。 请勿改动主函数 main、读数据函数 ReadDat和输出数据函 数 WriteDat 的内容。 void jsSort int ijdata fori0ilt199i forji1jlt200j ifaai1000ltaaj1000aai1000aaj1000ampampaaigtaaj dataaaiaaiaajaajdata fori0ilt10i bbiaai 题目 7(结构体操作题 已知在文件 IN.DAT 中存有 100 个产品销售记录,每个产 品销售记录由产品代码 dm 字符型

11、 4 位,产品名称 mc 字 符型 10 位, 单价 dj 整型, 数量 sl 整型, 金额 je 长整型五 部分组成。其中:金额单价数量计算得出。函数 ReadDat 是读取这 100 个销售记录并存入结构数组 sell 中。请编制 函数 SortDat ,其功能要求: 按产品代码从大到小进行排列, 若产品代码相同,则按金额从大到小进行排列,最终排列结 果仍存入结构数组 sell 中,最后调用函数 WriteDat 把结果 输出到文件 OUT6.DAT 中。 部分源程序存在文件 prog1.c 中。请勿改动主函数 main、读数据函数 ReadDat和输出数 据函数 WriteDat 的内容

12、。 void SortDatint ij PRO xy fori0ilt99i forji1jlt100jifstrcmpselli.dmsellj.dmlt0strcmpselli.dmsellj.dm0ampampselli.jeltsellj.je xyselli sell isellj selljxy 题目 8(字符 替换题函数 ReadDat 实现从文件 ENG.IN 中读取一篇英文 文章,存入到字符串数组xx 中;请编制函数 encryptChar ,按给定的替代关系对数组xx 中的所有字符进行替代,仍存入数组 xx 的对应的位置上,最后调用函数 WriteDat 把结 果 xx

13、输出到文件 PS1.DAT 中。 替代关系: fpp11 mod 256 (p 是数组中某一个字符的ASCII 值, fp 是计算后新字符的 ASCII 值),如果计算后 fp 值小于等于 32 或大于 130 , 则该字符不变,否则将 fp 所对应的字符进行替代。 (注意 中间变量用无符号整型) ,部分源程序存在文件 prog1.c 中。 原始数据文件存放的格式是:每行的宽度均小于 80 个字符 请勿改动主函数 main、读数据函数 ReadDat和输出数据函 数 WriteDat 的内容。 void encryptChar int ij fori0iltmaxlinei forj0jlts

14、trlenxxij ifxxij11256lt32xxij11256gt130 continue else xxijxxij11256 题目9 (字符串排序题函数 ReadDat实现 从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 xx 中,请编制函数 SortCharD, 其函数的功能是: 以行为单位 对字符按从大到小的顺序进行排序,排序后的结果仍按行重 新存入字符串数组 xx 中,最后调用函数 writeDat 把结果 xx输出到文件 0UT2.DAT 中。例:原文:dAeBfC. CCbbAA 结果: fedCBA. bbCCAA 原始数据文件存放的格式是:每行 的宽度均小于

15、80 个字符,含标点符号和空格。 部分源程序存在文件progl.c中。请勿改动主函数main、读数据函数 ReadDat 和输出数据函数 writeDat 的内容。 void SortCharDvoidint ijkstrl char ch fori0iltmaxlinei strlstrlenxxi forj0jltstrl-1j forkj1kltstrlk ifxxijltxxik chxxij xxijxxik xxikch 题目 1 0(替换字符题函数 ReadDat 实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 xx 中,请 编制函数 ConvertCharA ,其

16、函数的功能是: 以行为单位把字 符串中的所有小写字母改写成该字母的下一个字母,如果是 字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行 重新存入字符串数组 xx 中,最后调用函数 writeDat 把结果 xx 输出到文件 OUT1.DAT 中。 例:原文: Adb.Bcdza abck.LLhj 结果: Aec.Bdeab bcdl.LLik 原始数据文件存放的 格式是: 每行的宽度均小于 80 个字符, 含标点符号和空格。 部分源程序存在文件 prog1.c 中。 请勿改动主函数main、读数据函数 ReadDat 和输出数据函数 w

17、riteDat 的内容。 void ConvertCharAvoid int ij fori0iltmaxlinei forj0jltstrlenxxij ifxxijz xxija else ifxxijgtaampampxxijlty xxij1 题目 11( 字符 串字母移位题 把程序 prog1.c 的功能是: s 字符串中的所 有字母改写成该字母的下一个字母, 字母 z 改写成字母 a。 要求大写字母仍为大写字母,小写字母仍为小写字母,其它 字符不做改变。 请考生编写函数 chgchar s 实现程序要求,最后调用函数 readwriteDAT 把结果输出到文件 bc1.out 中s

18、 例如: 字符串中原有的内容为: Mn.123Zxy ,则调用该 函数后,结果为: No.123Ayz 。 注意:部分源程序存在文件 prog1.c 文件中。 请勿改动主函数 main 和输出数据函数 readwriteDAT 的内容。 void chgchar sint IforI0IltstrlensI ifsizsiZ si-25 else ifsigtaampampsiltysi gtAampampsiltY si1 题目 12(结构体运算题题已知在文件IN.DAT 中存有100 个产品销售记录,每个产品销售记录由产品代码 dm 字 符型 4 位,产品名称 mc 字符型 10 位,单价

19、 dj 整型,数 量 sl 整型,金额 je 长整型五部分组成。其中:金额单价数 量计算得出。函数 ReadDat 是读取这 100 个销售记录并存 入结构数组 sell 中。请编制函数SortDat ,其功能要求:按产品名称从小到大进行排列,若产品名称相等,则按金额从 小到大进行排列, 最终排列结果仍存入结构数组 sell 中, 最 后调用函数 WriteDat 把结果输出到文件 OUT5.DAT 中。 部 分源程序存在文件progl.c中。请勿改动主函数main、读数据函数 ReadDat 和输出数据函数 WriteDat 的内容。 void SortDatint ij PRO xy fo

20、ri0ilt99i forji1jlt100jifstrcmpselli.mcsellj.mcgt0strcmpselli.mcsellj.mc0a mpampselli.jegtsellj.je xyselliselliselljselljxy 题目 13(结构体 运算题)已知在文件 IN.DAT 中存有 100 个产品销售记录, 每个产品销售记录由产品代码 dm 字符型 4 位,产品名称 mc 字符型 10 位,单价 dj 整型,数量 sl 整型,金额 je 长 整型五部分组成。其中:金额单价数量计算得出。函数 ReadDat 是读取这 100 个销售记录并存入结构数组 sell 中 请编

21、制函数 SortDat,其功能要求:按产品代码从小到大进 行排列,若产品代码相等,则按金额从大到小进行排列,最 终排列结果仍存入结构数组 sell 中,最后调用函数 WriteDat 把结果输出到文件 OUT9.DAT 中。 部分源程序存 在文件progl.c中。 请勿改动主函数 main、读数据函数 ReadDat 和输出数据函数 WriteDat 的内容。void SortDatint ij PRO xy fori0ilt99iforji1jlt100jifstrcmpselli.dmsellj.dmgt0strcmpselli.dmsellj.dm0a mpampselli.jeltse

22、llj.je xyselliselliselljselljxy 题目 14(整数 统计排序题已知数据文件 IN.DAT 中存有 200 个四位数, 并已调用读函数 readDat把这些数存入数组 a中,请考生编 制一函数 jsVal ,其功能是:依次从数组 a 中取出一个四位 数,如果该四位数连续大于该四位数以后的五个数且该数是 奇数(该四位数以后不满五个数,则不统计) ,则统计出 满足此条件的个数 cnt 并把这些四位数按从小到大的顺序 存入数组 b 中,最后调用写函数 writeDat 把结果 cnt 以及 数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。 注 意:部分源程序存

23、在文件 prog1.c 中。 程序中已定义数组: a200, b200,已定义变量:cnt请勿改动数据文件 IN.DAT 中的任何数据、主函数main、读函数readDat和写函数writeDat 的内容。void jsValint ijflag fori0iltMAX-5i forji1jlti5j ifaigtajampampai2 flag1 else flag0break ifflag1 bcntai fori0iltcnt-1i forji1jltcntj ifbigtbj flagbibibjbjflag 题目 15(整 数各位数字运算排序题已知数据文件 IN.DAT 中存有 20

24、0 个四位数,并已调用读函数 readDat把这些数存入数组a中,请考生编制一函数 j sVa l ,其功能是:若一个四位数的千位 数字上的值小于等于百位数字上的值,百位数字上的值小于 等于十位数字上的值,以及十位数字上的值小于等于个位数 字上的值,并且原四位数是偶数,则统计出满足此条件的个 数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中, 最后调用写函数 writeDat把结果cnt以及数组b中符合条 件的四位数输出到 OUT.DAT 文件中。 注意:部分源程序 存在文件 prog1.c 中。 程序中已定义数组: a200, b200, 已定义变量: cnt 请勿改动数据文件 I

25、N.DAT 中的任何数据、 主函数 main、读函数 readDat和写函数 writeDat的内容。void jsValint ij int qwbwswgw for i0iltMAXi qwai/1000 bwai1000/100 swai100/10 gwai10 ifqwltbwampampbwltswampampswltgwampampai20 bcntai fori0iltcnt-1i forji1jltcntj if bigtbj qwbibibjbjqw 题目 16(字符替换题函数ReadDat实现从文件IN.DAT中读取一篇英文文章存入到字符串数组 xx 中,请编制函数Str

26、CharJR,其函数的功能是:以行为单位把字符串中所有字 符的 ASCII 值右移 4 位,然后把右移后的字符 ASCII 值 再加上原字符的 ASCII 值,得到新的字符仍存入原字符串 对应的位置上。最后把已处理的字符串仍按行重新存入字符 串数组 xx 中,最后调用函数 writeDat 把结果 xx 输出到文 件 OUT8.DAT 中。 原始数据文件存放的格式是: 每行的宽 度均小于 80 个字符,含标点符号和空格。 部分源程序存 在文件progl.c中。 请勿改动主函数 main、读数据函数ReadDat 和输出数据函数 writeDat 的内容。void StrCharJRint ij fori0iltmaxlinei forj0jltstrlenxxij xxijxxijgtgt4题目 17 (亲朋字符替换题) 函数 READDAT ()实现从文件 IN.DAT 中 读取一篇英文文章存入到字符串数组 XX 中请编制函数 CHA 其函数功能是 :以行为单位把字符串中的第一个字符的 ASCII 值加第二个字符的 ASCII 值,得到第一个亲朋字符, 第二个字符的 ASCII 值加第三个字符的 A

温馨提示

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

评论

0/150

提交评论