1、题目:从文件 ENG.IN 中读取一篇英文文章,存入到字符串数组 xx 中;按给定的替代关系
对数组 xx 中的所有字符进行替代,仍存入数组 xx 的对应的位置上,最后把结果 xx 输出到文
件 PS10.DAT 中。
请编制:
函数 ReadDat()实现从文件 ENG.IN 中读取一篇英文文章;
函数 encryptChar(),按给定的替代关系对数组 xx 中的所有字符进行替代;
函数 WriteDat()把结果 xx 输出到文件 PS10.DAT 中。
替代关系:f(p)=p*11 mod 256 (p 是数组中某一个字符的 ASCII 值,f(p)是计算后新字符的
ASCII 值),如果原字符的 ASCII 值是偶数或计算后 f(p)值小于等于 32,则该字符不变,否则
将 f(p)所对应的字符进行替代。
2、题目:在三位整数(100 至 999)中寻找符合条件的整数并依次从小到大存入数组中;它既
是完全平方数,又是两位数字相同,例如 144、676 等。请编制函数实现此功能,满足该条件
的整数的个数通过所编制的函数返回。最后把结果输出到文件 out.dat 中。
请编制:
函数 jsValue()实现每一个数字的判断
函数 writeDat()实现结果输出到文件 out.dat
3、题目:从文件 in.dat 中读取 20 行数据存放到字符串链表中(每行字符串长度均小于 80),
以行为单位对字符串按给定的规则进行排序,排序后的结果仍按行重新存入字符串链表中,最
后把结果 xx 输出到文件 out.dat 中。
请实现:
函数 ReadDat()实现从文件 in.dat 中读取 20 行数据存放到链表中(行字符串长度均小于 80)
;
函数 jsSort(),以行为单位对字符串按给定的条件进行排序,将排序后的结果仍按行重新存入
字符串链表中;
函数 WriteDat()把结果 xx 输出到文件 out.dat;
规则:从字符串中间一分为二,左边部分按字符的 ASCII 值降序排序,右边部分按字符的
ASCII 值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位
置上。
例如:位置 0 1 2 3 4 5 6 7 8
源字符串 a b c d h g f e
1 2 3 4 9 8 7 6 5
则处理后字符串 d c b a e f g h
4 3 2 1 9 5 6 7 8
4、题目:设有 n 个人围坐一圈并按顺时针方向从 1 到 n 编号,从第 s 个人开始进行 1 到 m 的
报数,报数到第个 m 人,此人出圈,再从他的下一个人重新开始 1 到 m 的报数,如此进行下
去直到所有的人都出圈为止。现要求按出圈次序,每 10 人一组,给出这 n 个人的顺序表。
请实现:
函数 Josegh()实现报数功能
函数 WriteDat()把结果 p 输出到文件 OUT.DAT 中。
分别用链表和数组两种数据存储方式实现;
规则:设 n=100,c=1,m=10.