




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目 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 xx 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 文件中。 注意:部分源程序存在文件 prog1.c 中。 程序中已定义数组:a200,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 中读取一篇英文文章存入到字符串数组 xx 中;请编制函数 StrOR ,其函数的功能是:以行为单位依次把字符串中所有小写字母 o 左边的字符串内容移到该串的右边存放,然后把小写字母 o 删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组 xx 中。最后 main函数调用函数 WriteDat把结果 xx 输出到文件 OUT5.DAT 中。 原始数据文件存放的格式是:每行的宽度均小于 80 个字符,含标点符号和空格。 注意:部分源程序存放在文件 prog1.c 中。 请勿改动主函数 main、读数据函数 ReadDat和输出数据函数 WriteDat的内容。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,其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx 中,最后调用函数 writeDat把结果 xx 输出到文件 OUT6.DAT 中。 例如:原文:You He Me I am a student. 结果:Me He You student a am I 原始数据文件存放的格式是:每行的宽度均小于 80 个字符,含标点符号和空格。 部分源程序存在文件 prog1.c 中。 请勿改动主函数 main、读数据函数 ReadDat和输出数据函数 writeDat的内容。void StrOLvoid int ijksmstrl char str80 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,其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前 10 个数依次存入数组 bb中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数 WriteDat把结果 bb 输出到文件 out.dat 中。 例:处理前 6012 5099 9012 7025 8088 处理后 9012 6012 7025 8088 5099 部分源程序存在文件 prog1.c 中。 请勿改动主函数 main、读数据函数 ReadDat和输出数据函数 WriteDat的内容。void jsSort int ijdata fori0ilt199i forji1jlt200jifaai1000gtaaj1000aai1000aaj1000ampampaailtaajdataaaiaaiaajaajdata fori0ilt10i bbiaai题目 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 ijdata fori0ilt199i forji1jlt200j ifaai1000ltaaj1000aai1000aaj1000ampampaaigtaaj dataaaiaaiaajaajdata fori0ilt10i bbiaai题目 7(结构体操作题已知在文件 IN.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm字符型 4 位,产品名称 mc字符型 10 位,单价 dj整型,数量 sl整型,金额 je长整型五部分组成。其中:金额单价数量计算得出。函数 ReadDat是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 SortDat,其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组 sell 中,最后调用函数 WriteDat把结果输出到文件 OUT6.DAT 中。 部分源程序存在文件 prog1.c 中。 请勿改动主函数 main、读数据函数 ReadDat和输出数据函数 WriteDat的内容。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 输出到文件 PS1.DAT中。 替代关系:fpp11 mod 256(p 是数组中某一个字符的 ASCII 值,fp是计算后新字符的 ASCII 值),如果计算后 fp值小于等于 32 或大于 130,则该字符不变,否则将 fp所对应的字符进行替代。 (注意中间变量用无符号整型) ,部分源程序存在文件prog1.c 中。原始数据文件存放的格式是:每行的宽度均小于 80 个字符。 请勿改动主函数 main、读数据函数 ReadDat和输出数据函数 WriteDat的内容。void encryptChar int ij fori0iltmaxlinei forj0jltstrlenxxij ifxxij11256lt32xxij11256gt130 continue else xxijxxij11256题目 9(字符串排序题函数 ReadDat实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 xx 中,请编制函数 SortCharD, 其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组 xx 中,最后调用函数 writeDat把结果 xx输出到文件 OUT2.DAT 中。 例:原文:dAeBfC. CCbbAA 结果:fedCBA. bbCCAA 原始数据文件存放的格式是:每行的宽度均小于 80 个字符,含标点符号和空格。 部分源程序存在文件 prog1.c 中。 请勿改动主函数 main、读数据函数 ReadDat和输出数据函数 writeDat的内容。void SortCharDvoidint ijkstrl char ch fori0iltmaxlinei strlstrlenxxi forj0jltstrl-1j forkj1kltstrlk ifxxijltxxik chxxij xxijxxik xxikch 题目 10(替换字符题函数 ReadDat实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 xx 中,请编制函数 ConvertCharA,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母 z,则改写成字母 a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx 中,最后调用函数 writeDat把结果 xx 输出到文件 OUT1.DAT 中。 例:原文:Adb.Bcdza abck.LLhj 结果:Aec.Bdeab bcdl.LLik 原始数据文件存放的格式是:每行的宽度均小于 80 个字符,含标点符号和空格。 部分源程序存在文件 prog1.c 中。 请勿改动主函数 main、读数据函数 ReadDat和输出数据函数 writeDat的内容。void ConvertCharAvoid int ij fori0iltmaxlinei forj0jltstrlenxxij ifxxijz xxija else ifxxijgtaampampxxijlty xxij1 题目 11(字符串字母移位题 把程序 prog1.c 的功能是: s 字符串中的所有字母改写成该字母的下一个字母, 字母 z改写成字母 a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。 请考生编写函数 chgchar s实现程序要求,最后调用函数 readwriteDAT 把结果输出到文件 bc1.out 中。 s 例如: 字符串中原有的内容为: 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 位,单价 dj整型,数量 sl整型,金额 je长整型五部分组成。其中:金额单价数量计算得出。函数 ReadDat是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 SortDat,其功能要求:按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组 sell 中, 最后调用函数 WriteDat把结果输出到文件 OUT5.DAT中。 部分源程序存在文件 prog1.c 中。 请勿改动主函数 main、读数据函数 ReadDat和输出数据函数 WriteDat的内容。void SortDatint ij PRO xy fori0ilt99i forji1jlt100jifstrcmpselli.mcsellj.mcgt0strcmpselli.mcsellj.mc0ampampselli.jegtsellj.je xyselliselliselljselljxy题目 13(结构体运算题)已知在文件 IN.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm字符型 4 位,产品名称 mc字符型 10 位,单价 dj整型,数量 sl整型,金额 je长整型五部分组成。其中:金额单价数量计算得出。函数 ReadDat是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 SortDat,其功能要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组 sell 中,最后调用函数 WriteDat把结果输出到文件OUT9.DAT 中。 部分源程序存在文件 prog1.c 中。 请勿改动主函数 main、读数据函数 ReadDat和输出数据函数 WriteDat的内容。void SortDatint ij PRO xy fori0ilt99i forji1jlt100jifstrcmpselli.dmsellj.dmgt0strcmpselli.dmsellj.dm0ampampselli.jeltsellj.je xyselliselliselljselljxy题目 14(整数统计排序题已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat把这些数存入数组 a 中,请考生编制一函数 jsVal,其功能是:依次从数组 a 中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数(该四位数以后不满五个数,则不统计) ,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中,最后调用写函数 writeDat 把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。 注意:部分源程序存在文件 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 中存有 200 个四位数,并已调用读函数 readDat把这些数存入数组 a 中,请考生编制一函数 jsVal,其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中,最后调用写函数 writeDat把结果 cnt以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。 注意:部分源程序存在文件 prog1.c 中。 程序中已定义数组:a200,b200,已定义变量:cnt 请勿改动数据文件 IN.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 中,请编制函数 StrCharJR,其函数的功能是:以行为单位把字符串中所有字符的 ASCII 值右移 4 位,然后把右移后的字符 ASCII 值再加上原字符的 ASCII 值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组 xx 中,最后调用函数 writeDat把结果 xx 输出到文件 OUT8.DAT 中。 原始数据文件存放的格式是:每行的宽度均小于 80 个字符,含标点符号和空格。 部分源程序存在文件 prog1.c 中。 请勿改动主函数 main、读数据函数 ReadDat和输出数据函数 writeDat的内容。void StrCharJRint ij fori0iltmaxlinei forj0jltstrlenxxij xxijxxijgtgt4题目 17 (亲朋字符替换题)函数 READDAT ()实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 XX 中请编制函数 CHA其函数功能是:以行为单位把字符串中的第一个字符的 ASCII 值加第二个字符的 ASCII 值,得到第一个亲朋字符,第二个字符的 ASCII 值加第三个字符的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论