




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国计算机等级考试中心 2012年3月计算机网络三级南开 百题题库 题目2 已知数据文件 IN DAT 中存有200 个四位数 并已调用读函数 readDat 把这 些数存入数组 a 中 请考生编制一函数 jsVal 其功能是 如果四位数各位上的数 字均是0或2或4或6或8 则统计出满足此 条件的个数 cnt 并把这些四位数按从大 到小的顺序存入数组 b 中 最后 main 函 数调用写函数 writeDat 把结果 cnt 以及 数组 b 中符合条件的四位数输出到 OUT DAT 文件中 注意 部分源程序存在文件 PROG1 C 文件中 程序中已定义数组 a 200 b 200 已 定义变量 cnt 请勿改动数据文件 IN DAT 中的任何 数据 主函数 main 读函数 readDat 和 写函数 writeDat 的内容 void jsVal int bb 4 int I j k flag for I 0 I 200 I bb 0 a I 1000 bb 1 a I 1000 100 bb 2 a I 100 10 bb 3 a I 10 for j 0 j 4 j if bb j 2 0 flag 1 else flag 0 break if flag 1 b cnt a I cnt for I 0 I cnt 1 I for j I 1 j cnt j if b I b j k b I b I b j b j k 题目3 函数 READDAT 实现从文 件 IN DAT 中读取一篇英文文章存入到字 符串数组 XX 中 请编制函数 STROR 其 函数功能是 以行为单位把字符串中的所 有小写字母 O 左边的字符串内容移到该 串的右边存放 然后并把小写字母 O 删除 余下的字符串内容移到已处理字符串的左 边存放 最后把已处理的字符串仍按行重 新存入字符串数组 XX 中 最后调用函数 WRITEDAT 把结果 XX 输出到文件 OUT DAT 中 例如 原文 You can create an index on any field you have the correct record 结果 n any field You can create an index rd yu have the crrect rec 原始数据文件存放的格式是 每行的 宽度均小于80个字符 含标点符号和空格 类型 字符串 单词 的倒置和删除 答案 void StrOR void int I j k index strl char ch for I 0 I maxline I strl strlen xx I index strl for j 0 j strl j if xx I j o for k j k index j ch xx I strl 1 for k strl 1 k 0 k xx I k xx I k 1 xx I 0 ch 题目4 函数 ReadDat 实现从文件 IN DAT 中读取一篇英文文章存入到字符 串数组 xx 中 请编制函数 StrOL 其函 数的功能是 以行为单位对行中以空格或 全国计算机等级考试中心 标点符号为分隔的所有单词进行倒排 同 时去 除标点符号 之后把已处理的字符串 应 不含标点符号 仍按行重新存入字符串数 组 xx 中 最后 main 函数调用函数 WriteDat 把结果 xx 输出到文件 OUT6 DAT 中 例如 原文 You He Me I am a student 结果 Me He You student a am I 原始数据文件存放的格式是 每行的 宽度均小于80个字符 含标点符号和空格 类型 字符串 单词 的倒置和删除 答案 void StrOL void int I j k strl l char c for I 0 I maxline I for j 0 j A else xx I j for l 0 l a j 0 j pp j 1 pp j pp 0 xx l I k I strcat ch pp strcpy pp k 1 if I 1 break while xx l I z j 0 j pp j 1 pp j pp 0 xx l I k I strcat ch pp strcpy pp k 0 if I 1 break strcpy xx l ch 题目5 在文件 in dat 中有200个正整数 且每个数均在1000至9999之间 函数 ReadDat 读取这200个数存放到数组 aa 中 请编制函数 jsSort 其函数的功能是 要求按每个数的后三位的大小进行升序排 列 然后取出满足此条件的前10个数依次 存入数组 b 中 如果后三位的数值相等 则按原先的数值进行降序排列 最后调用 函数 WriteDat 把结果 bb 输出到文件 out dat 中 例 处理前 6012 5099 9012 7025 8088 处理后 9012 6012 7025 8088 5099 注意 部分源程序已给出 请勿改动主函数 main 读数据函数 ReadDat 和输出数据函数 WriteDat 的内 容 void jsSort int I j data for I 0 I 199 I for j I 1 jaa j 1000 data aa I aa I aa j aa j data else if aa I 1000 aa j 1000 if aa I aa j data aa I aa I aa j aa j data for I 0 I 10 I bb I aa I 题目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 I 199 I for j I 1 j 200 j if aa I 1000aa j data aa I aa I aa j aa j data for I 0 I 10 I bb I aa I 题目7 已知在文件 IN DAT 中存有100个 产品销售记录 每个产品销售记录由产品 代码 dm 字符型4位 产品名称 mc 字符 型10位 单价 dj 整型 数量 sl 整型 金额 je 长整型 四部分组成 其中 金额 单价 数量计算得出 函数 ReadDat 是 读取这100个销售记录并存入结构数组 sell 中 请编制函数 SortDat 其功能要 求 按产品代码从大到小进行排列 若产 品代码相同 则按金额从大到小进行排列 最终排列结果仍存入结构数组 sell 中 最 后调用函数 WriteDat 把结果输出到文件 OUT10 DAT 中 注意 部分源程序存放在 PROG1 C 中 请勿改动主函数 main 读数据函 数 ReadDat 和输出数据函数 WriteDat 的 内容 void SortDat int I j PRO xy for I 0 I 99 I for j I 1 j 100 j if strcmp sell I dm sell j dm 0 xy sell I sell I sell j sell j xy else if strcmp sell I dm sell j dm 0 if sell I je sell j je xy sell I sell I sell j sell j xy 题目8 函数 ReadDat 实现从文件 ENG IN 中读取一篇英文文章 存入到字 符串数组 xx 中 请编制函数 encryptChar 按给定的替代关系对数组 xx 中的所有字 符进行替代 仍存入数组 xx 的对应的位 置上 最后调用函数 WriteDat 把结果 xx 输出到文件 PS1 DAT 中 替代关系 f p p 11 mod 256 p 是 数组中某一个字符的 ASCII 值 f p 是计 算后新字符的 ASCII 值 如果计算后 f p 值 小于等于32或大于130 则该字符不变 否则将 f p 所对应的字符进行替代 注意 部分源程序已给出 原始数据 文件存放的格式是 每行的宽度均小于80 个字符 请勿改动主函数 main 读数据函数 ReadDat 和输出数据函数 WriteDat 的内 容 void encryptChar int I char pf for I 0 I130 pf 11 256 32 else pf pf 11 256 pf 题目9 函数 ReadDat 实现从文件 IN DAT 中读取一篇英文文章存入到字符 串数组 xx 中 请编制函数 SortCharD 其函数的功能是 以行为单位对字符按从 大到小的顺序进行排序 排序后的结果仍 按行重新存入字符串数组 xx 中 最后 main 函数调用函数 WriteDat 把结果 xx 全国计算机等级考试中心 输出到文件 OUT2 DAT 中 例 原文 dAe BfC CCbbAA 结果 fedCBA bbCCAA 原始数据文件存放的格式是 每行的 宽度均小于80个字符 含标点符号和空格 注意 部分源程序存放在 PROG1 C 中 请勿改动主函数 main 读数据函 数 ReadDat 和输出数据函数 WriteDat 的 内容 类型 字符串 单词 的倒置和删除 答案 void SortCharD void int I j k strl char ch for I 0 I maxline I strl strlen xx I for j 0 j strl 1 j for k j 1 k strl k if xx I j xx I k ch xx I j xx I j xx I k xx I k ch 题目10 请编制函数 ConvertCharA 其 函数的功能是 以行为单位把字符串中的 所有小写字母改写成该字母的下一个字母 如果是字母 z 则改写成字母 a 大写字 母和其它字符保持不变 把已处理的字符 串仍按行重新存入字符串数组 xx 中 最 后 main 函数调用函数 WriteDat 把结果 xx 输出到文件 OUT3 DAT 中 例 原文 Adb Bcdza abck LLhj 结果 Aec Bdeab bcdl LLik 原始数据文件存放的格式是 每行的 宽度均小于80个字符 含标点符号和空格 注意 部分源程序存放在 PROG1 C 中 请勿改动主函数 main 读数据函 数 ReadDat 和输出数据函数 WriteDat 的 内容 类型 字符串 单词 的倒置和删除 答案 void ConvertCharA void int I j str for I 0 I maxline I str strlen xx I for j 0 j a s else s 题目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 SortDat int I j PRO xy for I 0 I 99 I for j I 1 j 100 j if strcmp sell I dm sell j dm 0 xy sell I sell I sell j sell j xy else if strcmp sell I dm sell j dm 0 if sell I je sell j je xy sell I sell I sell j sell j xy 题目13 已知在文件 IN DAT 中存有100 个产品销售记录 每个产品销售记录由产 品代码 dm 字符型4位 产品名称 mc 字 符型10位 单价 dj 整型 数量 sl 整型 金额 je 长整型 四部分组成 其中 金额 单价 数量计算得出 函数 ReadDat 是 读取这100个销售记录并存入结构数组 sell 中 请编制函数 SortDat 其功能要 求 按产品代码从小到大进行排列 若产 品代码相同 则按金额从大到小进行排列 最终排列结果仍存入结构数组 sell 中 最 后调用函数 WriteDat 把结果输出到文件 OUT6 DAT 中 注意 部分源程序存放在 PROG1 C 中 请勿改动主函数 main 读数据函 数 ReadDat 和输出数据函数 WriteDat 的 内容 void SortDat int I j PRO xy for I 0 I 99 I for j I 1 j0 xy sell I sell I sell j sell j xy else if strcmp sell I mc sell j mc 0 if sell I je sell j je xy sell I sell I sell j sell j xy 题目14 已知数据文件 IN DAT 中存有 200个四位数 并已调用读函数 readDat 把这些数存入数组 a 中 请考生编制一函 数 jsVal 其功能是 依次从数组 a 中取出 一个四位数 如果该数连续大于该四位数 以后的5个数且该数是奇数 则统计出满 足此条件的个数 cnt 并把这些四位数按 从小到大的顺序存入数组 b 中 并要计 算满足上述条件的四位数的个数 cnt 最 后 main 函数调用写函数 writeDat 把结 果 cnt 以及数组 b 中符合条件的四位数输 出到 OUT DAT 文件中 注意 部分源程序存在文件 PROG1 C 文件中 程序中已定义数组 a 200 b 200 已 定义变量 cnt 请勿改动数据文件 IN DAT 中的任何 数据 主函数 main 读函数 readDat 和 写函数 writeDat 的内容 void jsVal int I j flag 0 int k for I 0 I MAX 5 I for j I 1 ja j flag 1 else flag 0 break 全国计算机等级考试中心 if a I 2 0 flag 0 if flag 1 b cnt a I cnt for I 0 I cnt 1 I for j I 1 jb j k b I b I b j b j k 题目15 已知数据文件 IN DAT 中存有 200个四位数 并已调用读函数 readDat 把这些数存入数组 a 中 请考生编制一函 数 jsVal 其功能是 若一个四位数的千位 数字上的值小于等于百位数字上的值 百 位数字上的值小于等于十位数字上的值 十位数字上的值小于等于个位数字上的值 并且此四位数是偶数 则统计出满足此条 件的个数 cnt 并把这些四位数按从大到 小的顺序存入数组 b 中 最后 main 函数 调用写函数 writeDat 把结果 cnt 以及数 组 b 中符合条件的四位数输出到 OUT DAT 文件中 注意 部分源程序存在文件 PROG1 C 文件中 程序中已定义数组 a 200 b 200 已 定义变量 cnt 请勿改动主函数 main 读函数 readDat 和写函数 writeDat 的内容 void jsVal int I j int a1 a2 a3 a4 k for I 0 I MAX I a1 a I 1000 a2 a I 1000 100 a3 a I 100 10 a4 a I 10 if a1 a2 cnt for I 0 I cnt 1 I for j I 1 jb j k b I b I b j b j k 数 ReadDat 实现从文件 IN DAT 中读取 一篇英文文章存入到字符串数组 xx 中 请编制函数 StrCharJR 其函数的功能 是 以行为单位把字符串中所有字符的 ASCII 值右移4位 然后把右移后的字符 ASCII 值再加上原字符的 ASCII 值 得到 新的字符仍存入原字符串对应的位置上 最后把已处理的字符串仍按行重新存入字 符串数组 xx 中 最后调用函数 writeDat 把结果 xx 输出到文件 OUT8 DAT 中 原 始数据文件存放的格式是 每行的宽度均 小于80个字符 含标点符号和空格 注意 部分源程序已给出 请勿改动主函数 main 读数据函数 ReadDat 和输出数据函数 writeDat 的内 容 void StrCharJR void int I j strl for I 0 I maxline I strl strlen xx I for j 0 j 4 注 这个编程题比二级考得还简单 void StrCharJR void int i j for i 0 i 4 题目17 函数 READDAT 实现从文件 IN DAT 中读取一篇英文文章存入到字符 串数组 XX 中 请编制函数 CHA 其函数 功能是 以行为单位把字符串中的第一个 字符的 ASCII 值加第二个字符的 ASCII 值 得到第一个亲朋字符 第二个字符的 ASCII 值加第三个字符的 ASCII 值 得到 第二个新字符 依此类推一直处理到最后 第二个字符 最后一个字符的 ASCII 值 加原第一个字符的 ASCII 值 得到最后 全国计算机等级考试中心 一个新的字符 得到的新字符分别存放在 原字符串对应的位置上 最后把已处理的 字符串逆转后按行重新存入字符串数组 XX 中 最后调用函数 WRITEDAT 把结 果 XX 输出到文件 OUT9 DAT 中 原始数 据文件存放的格式是 每行的宽度均小于 80个字符 含标点符号和空格 注意 部分源程序已给出 请勿改动主函数 main 读数据函数 ReadDat 和输出数据函数 writeDat 的内 容 void ChA void int I j k str char ch for I 0 I maxline I str strlen xx I ch xx I 0 for j 0 j str 1 j xx I j xx I j 1 xx I str 1 ch for j 0 k str 1 j str 2 j k ch xx I j xx I j xx I k xx I k ch 题目18 函数 ReadDat 实现从文件 ENG IN 中读取一篇英文文章 存入到字 符串数组 xx 中 请编制函数 encryptChar 按给定的替代关系对数组 xx 中的所有字 符进行替代 仍存入数组 xx 的对应的位 置上 最后调用函数 WriteDat 把结果 xx 输出到文件 PS10 DAT 中 替代关系 f p p 11 mod 256 p 是 数组中某一个字符的 ASCII 值 f p 是计 算后新字符的 ASCII 值 如果原字符的 ASCII 值是偶数或计算后 f p 值小于等于 32 则该字符不变 否则将 f p 所对应的 字符进行替代 注意 部分源程序已给出 原始数据 文件存放的格式是 每行的宽度均小于80 个字符 请勿改动主函数 main 读数据函数 ReadDat 和输出数据函数 WriteDat 的内 容 void encryptChar int I char pf for I 0 I maxline I pf xx I while pf 0 if pf 2 0 pf 11 256 32 else pf pf 11 256 pf 题目19 编写一个函数 findstr 该函数统 计一个长度为2的子字符串在另一个字符 串中出现的次数 例如 假定输入的字符 串为 asd asasdfg asd as zx67 asd mklo 子 字符串为 as 函数返回值为6 函数 readwriteDat 的功能是实现从 文件 in dat 中读取两个字符穿4 并调用 函数 findstr 最后把结果输出到文件 out dat 中 注意 部分源程序已给出 请勿改动主函数 main 和函数 ReadWrite 的内容 int findStr char str char substr int n char p r n 0 while str p str r substr while r if r p r p else break if r 0 n 全国计算机等级考试中心 str return n 题目20 编写函数 jsvalue 它的功能是 求 Fibonacci 数列中大于 t 的最小的一个 数 结果由函数返回 其中 Fibonacci 数 列 F n 的定义为 F 0 0 F 1 1 F n F n 1 F n 2 最后调用函数 writeDat 读取10个数据 t 分别得出结果且把结果输出到文件 out dat 中 例如 当 t 1000时 函数值为 1597 注意 部分源程序已给出 请勿改动主函数 main 和写函数 writeDat 的内容 int jsValue int t int f1 0 f2 1 fn fn f1 f2 while fn t f1 f2 f2 fn fn f1 f2 return fn 题目21 下列程序的功能是 利用发下所 示的简单迭代方法求方程 cos x x 0的 一个实根 xn 1 cos xn 迭代步骤如下 1 取 X1初值为0 0 2 X0 X1 把 X1的值赋给 X0 3 X1 COS X0 求出一个新的 X1 4 若 X0 X1绝对值小0 000001 执行步 骤 5 否则执行步骤 2 5 所求 X1就是方程 cos X X 0的一个实 根 作为函数值返回 请编写函数 countvalue 实现程序的要 求 最后调用函数 WRITEDAT 把结 果输出到文件 OUT17 DAT 中 注意 部分源程序已给出 请勿改动主函数 main 和输出数据 函数 writeDAT 的内容 float countValue float x0 x1 0 0 while 1 x0 x1 x1 cos x0 if fabs x0 x1 1e 6 break return x1 题目22 请编写函数 countvalue 它的 功能是 求 n 以内 不包括 n 同时能被 3和7整数的所有自然数之和的平方根 s 并作为函数值返回 最后结果 s 输出到文 件 out dat 中 例如若 n 为1000时 函数值应为 s 153 909064 注意 部分源程序已给出 请勿改动主函数 main 和输入输出数据函 数 progreadwrite 的内容 double countValue int n double xy 0 0 int I for I 1 I n I if I 3 0 xy sqrt double xy return xy double countvalue int n int i j 0 double k for i 0 i n i if i 3 0 k sqrt j return k 题目23 已知在文件 in dat 中存有 N 个 个数 200 四位数字的正整数 函数 readdat 读取这 N 个正整数并存入数组 全国计算机等级考试中心 xx 中 请编制函数 calvalue 其功能要 求 1 求出这 N 个实数的平均值 aver 2 分别求出这 N 个实数的整数部 分之和 sumint 以及小数部分之和 sumdec 最后调用函数 writedat 把所求 的结果输出到文件 out dat 中 注意 部分源程序已给出 请勿改动主函数 main 读数据函数 readdat 和输出数据函数 writedat 的内容 void CalValue void int I double x sum 0 for I 0 I MAXNUM I sumint sumint int xx I x xx I int xx I sumdec sumdec x sum sum xx I aver sum MAXNUM 题目24 在三位整数 100至999 中寻找符 合条件的整数并依次从小到大存入数组中 它既是完全平方数 又是两位数字相同 例如144 676等 请编制函数实现此功能 满足该条件的整数的个数通过所编制的函 数返回 最后调用函数 writeDat 把结果 输出到文件 out dat 中 注意 部分源程序已给出 请勿改动主函数 main 和写函数 writeDat 的内容 jsValue int a 10 9 int I j k 0 int hun ten data for I 100 I 999 I j 10 while j j I if I j j hun I 100 data I hun 100 ten data 10 data data ten 10 if hun ten hun data ten data bb k I k j return k 题目25 下列程序的功能是 寻找并输出 11至999之间的数 m 它满足 m m2和 m3 均为回文数 所谓回文数是指其各位数字 左右对称的整数 例如121 676 94249 等 满足上述条件的数如 m 11 m2 121 m3 1331皆为回文数 请编 制函数 int svalue long m 实现此功能 如 果是回文数 则函数返回1 反之则返回 0 最后把结果输出到文件 out dat 中 注意 部分源程序已给出 请勿改动主函数 main 的内容 int jsValue long n int I strl half char xy 20 ltoa n xy 10 strl strlen xy half strl 2 for I 0 I half return 1 else return 0 题目26 已知在文件 in dat 中存有若干个 个数 200 四位数字的正整数 函数 readdat 读取这若干个正整数并存入数组 xx 中 请编制函数 calvalue 其功能要 求 1 求出这文件中共有多少个正整数 totnum 2 求这些数右移1位后 产生的 新数是偶数的数的个数 totcnt 以及满足 此条件的这些数 右移前的值 的算术平 均值 totpjz 最后调用函数 writedat 把所 求的结果输出到文件 out dat 中 注意 部分源程序已给出 请勿改动主函数 main 读数据函数 readdat 和输出数据函数 writedat 的内容 全国计算机等级考试中心 void CalValue void int I data for I 0 I0 totNum data xx I 1 if data 2 0 totCnt totPjz xx I totPjz totCnt 题目27 已知数据文件 IN DAT 中存有 300个四位数 并已调用读函数 ReadDat 把这些数存入数组 a 中 请编制一函数 jsvalue 其功能是 求出千位数上的数 减百位数减十位数上的数减个位数上的数 大于零的个数 cnt 再求出所有满足此条 件的四位数平均值 pjz1 以及不满足此条 件的四位数平均值 pjz2 最后调用写函数 writeDat 把结果输出到 OUT DAT 文件 例如 9123 9 1 2 3 0 则该数满足条件 计算平均值 pjz1 且个数 cnt cnt 1 9812 9 8 1 2 0 则该数不满足 条件计算平均值 pjz2 注意 部分源程序已给出 程序中已定义数组 a 300 已定义 变量 cnt 请勿改动主函数 main 读函数 ReadDat 和写函数 writeDat 的内容 void jsValue int I thou hun ten data j for I 0 I0 b cnt a I cnt for I 0 I cnt 1 I for j I 1 jb j data b I b I b j b j data 题目28 已知数据文件 IN DAT 中存有 200个四位数 并已调用读函数 readDat 把这些数存入数组 a 中 请考生编制一函 数 jsVal 其功能是 把千位数字和十位数 字重新组成一个新的十位数 ab 新十位数 的十位数字是原四位数的千位数字 新十 位数的个位数字是原四位数的十位数字 以及把个位数字和百位数字组成另一个新 的十位数 cd 新十位数的十位数字是原四 位数的个位数字 新十位数的个位数字是 原四位数的百位数字 如果新组成的两 个十位数 ab cd 0且 ab cd 10且两个数 均是奇数 同时两个新数的十位数字均不 为零 则将满足此条件的四位数按从大到 小的顺序存入数组 b 中 并要计算满足上 述条件的四位数的个数 cnt 最后 main 函数调用写函数 writeDat 把结果 cnt 以 及数组 b 中符合条件的四位数输出到 OUT DAT 文件中 注意 部分源程序存在文件 PROG1 C 文件中 程序中已定义数组 a 200 b 200 已 定义变量 cnt 请勿改动数据文件 IN DAT 中的任何 数据 主函数 main 读函数 readDat 和 写函数 writeDat 的内容 void jsVal int I thou hun ten data j int ab cd for I 0 I 0cnt for I 0 I cnt 1 I for j I 1 j cnt j if b I 10且 ab cd 20且两个 数均是偶数 同时两个新数的十位数字均 不为零 则将满足此条件的四位数按从大 到小的顺序存入数组 b 中 并要计算满 足上述条件的四位数的个数 cnt 最后 main 函数调用写函数 writeDat 把结果 cnt 以及数组 b 中符合条件的四位数输出 到 OUT DAT 文件中 注意 部分源程序存在文件 PROG1 C 文件中 程序中已定义数组 a 200 b 200 已 定义变量 cnt 请勿改动数据文件 IN DAT 中的任何 数据 主函数 main 读函数 readDat 和 写函数 writeDat 的内容 void jsVal int I thou hun ten data j int ab cd for I 0 I 0cnt for I 0 I cnt 1 I for j I 1 j cnt j if b I b j data b I b I b j b j data 题目30 已知数据文件 IN DAT 中存有 200个四位数 并已调用读函数 readDat 把这些数存入数组 a 中 请考生编制一函 数 jsVal 其功能是 依次从数组 a 中取出 一个四位数 如果该数连续小于该四位数 以后的5个数且该数是偶数 则统计出满 足此条件的个数 cnt 并把这些四位数按 从小到大的顺序存入数组 b 中 并要计 算满足上述条件的四位数的个数 cnt 最 后 main 函数调用写函数 writeDat 把结 果 cnt 以及数组 b 中符合条件的四位数输 出到 OUT DAT 文件中 注意 部分源程序存在文件 PROG1 C 文件中 程序中已定义数组 a 200 b 200 已 定义变量 cnt 请勿改动数据文件 IN DAT 中的任何 数据 主函数 main 读函数 readDat 和 写函数 writeDat 的内容 void jsVal int I j flag 0 for I 0 I MAX 5 I for j I 1 j I 5 j if a I a j flag 1 else flag 0 if a I 2 0 flag 0 if flag 0 break if flag 1 b cnt a I cnt for I 0 I cnt 1 I for j I 1 jb j flag b I b I b j b j flag 题目31 已知在文件 IN DAT 中存有100 个产品销售记录 每个产品销售记录由产 品代码 dm 字符型4位 产品名称 mc 字 符型10位 单价 dj 整型 数量 sl 整型 金额 je 长整型 四部分组成 其中 金额 全国计算机等级考试中心 单价 数量计算得出 函数 ReadDat 是 读取这100个销售记录并存入结构数组 sell 中 请编制函数 SortDat 其功能要 求 按产品代码从大到小进行排列 若产 品代码相同 则按金额从大到小进行排列 最终排列结果仍存入结构数组 sell 中 最 后调用函数 WriteDat 把结果输出到文件 OUT6 DAT 中 注意 部分源程序存放在 PROG1 C 中 请勿改动主函数 main 读数据函 数 ReadDat 和输出数据函数 WriteDat 的 内容 void SortDat int I j PRO xy for I 0 I 99 I for j I 1 j 100 j if sell I je sell j je xy sell I sell I sell j sell j xy else if sell I je sell j je if strcmp sell I dm sell j dm 0 xy sell I sell I sell j sell j xy 题目32 已知在文件 IN DAT 中存有100 个产品销售记录 每个产品销售记录由产 品代码 dm 字符型4位 产品名称 mc 字 符型10位 单价 dj 整型 数量 sl 整型 金额 je 长整型 四部分组成 其中 金额 单价 数量计算得出 函数 ReadDat 是 读取这100个销售记录并存入结构数组 sell 中 请编制函数 SortDat 其功能要 求 按产品名称从大到小进行排列 若产 品名称相同 则按金额从小到大进行排列 最终排列结果仍存入结构数组 sell 中 最 后调用函数 WriteDat 把结果输出到文件 OUT7 DAT 中 注意 部分源程序存放在 PROG1 C 中 请勿改动主函数 main 读数据函 数 ReadDat 和输出数据函数 WriteDat 的 内容 void SortDat int I j PRO xy for I 0 I MAX 1 I for j I 1 j MAX j if strcmp sell I mc sell j mc sell j je xy sell I sell I sell j sell j xy 题目33 请编制函数 ReadDat 实现从文 件 IN DAT 中读取1000个十进制整数到数 组 xx 中 请编制函数 Compute 分别计 算出 xx 中奇数的个数 odd 奇数的平均 值 ave1 偶数的平均值 ave2以及所有奇 数的方差 totfc 的值 最后调用函数 WriteDat 把结果输出到 OUT DAT 文件 中 计算方差的公式如下 totfc 1 N xx i ave1 2 设 N 为奇数的个数 xx i 为奇数 ave1为奇数的平均值 原始数据文件存放的格式是 每行存 放10个数 并用逗号隔开 每个数均大 于0且小于等于2000 注意 部分源程序已给出 请勿改动主函数 main 和输出数据函数 writeDat 的内容 void Compute void int I yy MAX for I 0 I 1000 I if xx I 2 odd ave1 xx I else even ave2 xx I yy even 1 xx I ave1 odd ave2 even for I 0 I even I totfc yy I ave2 yy I ave2 even 题目34 下列程序的功能是 选取出100 以上1000以内所有个位数字与十位数字之 和被10除所得余数恰是百位数字的素数 全国计算机等级考试中心 如293 计算并输出上述这些素数的个 数 CNT 以及这些素数值的和 SUM 请编 写函数 COUNTvalue 实现程序要求 最后调用函数 WRITEDAT 把结果 CNT 和 SUM 输出到文件 OUT DAT 中 注意 部分源程序已给出 请勿改动主函数 main 和函数 readwriteDAT 的内容 类型 素数 void countValue int I j half hun ten data for I 101 I 1000 I hun I 100 ten I 100 10 data I 10 if hun ten data 10 half I 2 for j 2 j half cnt sum I 题目35 某级数的前两项 A1 1 A2 1 以后各项具有如下关系 An An 2 2An 1 下列程序的功能是 要求依次对于整数 M 100 1000和10000求出对应的 n 值 使 其满足 Sn M 这里 Sn A1 A2 An 并依次把 n 值存入数组单元 b 0 b 1 和 b 2 中 请编制 jsvalue 函数来实现此功 能 最后调用函数 writeDat 把数组 b 中 的值输出到 out dat 文件中 注意 部分源程序存在文件 PROG1 C 文件中 请勿改动主函数 main 和写函数 writeDat 的内容 void jsvalue int a1 1 a2 1 n 1 an int sum0 sum sum0 a1 a2 while 1 an a1 a2 2 sum sum0 an a1 a2 a2 an n if sum0100 b 0 n if sum01000 b 1 n if sum010000 b 2 n break sum0 sum 题目36 函数 ReadDat 实现从文件 ENG IN 中读取一篇英文文章 存入到字 符串数组 xx 中 请编制函数 encryptChar 按给定的替代关系对数组 xx 中的所有字 符进行替代 仍存入数组 xx 的对应的位 置上 最后调用函数 WriteDat 把结果 xx 输出到文件 PS6 DAT 中 替代关系 f p p 11 mod 256 p 是 数组中某一个字符的 ASCII 值 f p 是计 算后新字符的 ASCII 值 如果计算后 f p 值 小于等于32或 f p 对应的字符是数字0至 9 则该字符不变 否则将 f p 所对应的 字符进行替代 注意 部分源程序已给出 原始数据 文件存放的格式是 每行的宽度均小于80 个字符 请勿改动主函数 main 读数据函数 ReadDat 和输出数据函数 WriteDat 的内 容 void encryptChar int I char pf for I 0 I 0 continue pf pf 11 256 pf 全国计算机等级考试中心 题目37 函数 ReadDat 实现从文件 ENG IN 中读取一篇英文文章 存入到字 符串数组 xx 中 请编制函数 encryptChar 按给定的替代关系对数组 xx 中的所有字 符进行替代 仍存入数组 xx 的对应的位 置上 最后调用函数 WriteDat 把结果 xx 输出到文件 PS6 DAT 中 替代关系 f p p 11mod 256 p 是数 组中某一个字符的 ASCII 值 f p 是计算 后新字符的 ASCII 值 如果原字符是大 写字母或计算后 f p 值小于等于32 则该 字符不变 否则将 f p 所对应的字符进行 替代 注意 部分源程序已给出 原始数据 文件存放的格式是 每行的宽度均小于80 个字符 请勿改动主函数 main 读数据函数 ReadDat 和输出数据函数 WriteDat 的内 容 void encryptChar int I char pf for I 0 I A continue pf pf 11 256 pf 题目38 已知在文件 IN DAT 中存有100 个产品销售记录 每个产品销售记录由产 品代码 dm 字符型4位 产品名称 mc 字 符型10位 单价 dj 整型 数量 sl 整型 金额 je 长整型 四部分组成 其中 金额 单价 数量计算得出 函数 ReadDat 是 读取这100个销售记录并存入结构数组 sell 中 请编制函数 SortDat 其功能要 求 按产品代码从小到大进行排列 若产 品代码相同 则按金额从小到大进行排列 最终排列结果仍存入结构数组 sell 中 最 后调用函数 WriteDat 把结果输出到文件 OUT9 DAT 中 注意 部分源程序存放在 PROG1 C 中 请勿改动主函数 main 读数据函 数 ReadDat 和输出数据函数 WriteDat 的 内容 void SortDat int I j PRO xy for I 0 I MAX 1 I for j I 1 j0 xy sell I sell I sell j sell j xy else if strcmp sell I dm sell j dm 0 if sell I je sell j je xy sell I sell I sell j sell j xy 题目39 对10个候选人进行选举 现有一 个100条记录的选票数据文件 IN DAT 其数据存放的格式是每条记录的长度均为 10位 第一位表示第一个人的选中情况 第二位表示第二个人的选中情况 依此类 推 内容均为字符0和1 1表示此人被选 中 0表示此人未被选中 全选或不选均 为无效的选票 给定函数 ReadDat 的功 能是把选票数据读入到字符串数组 xx 中 请编制函数 CountRs 来统计每个人的选 票数并把得票数依次存入 yy 0 到 yy 9 中 把结果 yy 输出到文件 OUT DAT 中 注意 部分源程序已给出 请勿改动主函数 main 读数据函数 ReadDat 和输出数据函数 writeDat 的内 容 类型 选票问题 void CountRs void int I j 0 k 0 char str for I 0 I 10 I yy I 0 for I 0 I 100 I str xx I j 0 全国计算机等级考试中心 while str if str 1 j str else str if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字营销 课件 第1章 绪论
- 千之家加盟合同范本
- 委托销售珠宝合同范本
- 玉产品采购合同范本
- 医院工程就业合同范本
- 房屋按揭银行合同范本
- 防水供销合同范本
- 居委 调解 追债合同范本
- 连锁餐饮合伙合同范本
- 社区安全知识培训教材课件
- 2025年广西职业院校技能大赛中职组(婴幼儿保育赛项)参考试题库及答案
- 足球俱乐部股权转让协议
- 高中主题班会 高一下学期《安全教育-开学第一课》主题班会课件
- 职业健康知识培训
- 电子商务在文化创意产业的应用与案例
- 龋病龋病的临床表现及诊断讲解
- DB50T 1342-2022 预制菜生产加工行为规范
- 设备吊装搬运施工方案范文
- 医务人员职业暴露与防护讲课
- 全过程造价咨询服务的质量承诺及保证措施
- GB/T 44625-2024动态响应同步调相机技术要求
评论
0/150
提交评论