函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数StrCharJR,其函
函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数StrCharJR,其函数的功能是t以该文章中的行为单位把字符串中的所有字符的二进制ASCII值右移4位,高位补0,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的值仍存入原字符串对应的位置上,之后把已处理的结果仍按行重新存入数组XX中。最后 main函数调用函数WriteOat把结果XX输出到文件out.dat中。 例如: ”z”对应的ASCII值为7AH,二进制值为01111010,右移4位后为00000111,加上原来”2”的ASCII值01111010得到10000001结果。 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按字符处理。 注意:部分源程序存放在test.C文件中。 请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。
【审题关键句】字符的ASCII值右移4位二进制位,高位补0后加原字符的ASCII值。
【解题思路】
①定义两个循环变量i、j和一个无符号字符变量tmp。
②在第一个for循环语句中,循环变量i从0开始,依次递增直到其值等于文章最大行数maxline。在第二个for循环中,从每行第1个字符开始,依次递增直到其值等于该行字符串的最大长度,然后在循环体中指定每次循环时,将第i行第i个位置上的字符的ASCII值的二进制数右移4位,然后将所得的值再加上原字符的ASCII码值。
【参考答案】
一道初中化学题某同学在t℃时用100g硝酸钾溶液做结晶实验.他先将溶液蒸发掉20g水,冷却至t℃得 化学 2020-05-17 …
X取何值时,积分f(x)=∫(上限是x,下限是0)(t-2)(t-3)dt取到极值? 数学 2020-05-23 …
一个总体的60个个体编号为00,01,…,59,现需从中抽取一容量为8的样本,请从随机数表的倒数第 数学 2020-06-27 …
从一个含有40个个体的总体中抽取一个容量为7的样本,将个体依次随机编号为01,02,…,40,从随 数学 2020-06-27 …
反常积分1/((x-1)^4√(x²-2x))在(3,+∞)的积分,答案中是用了变量替换,令x-1 数学 2020-07-18 …
点(4,t)到直线4x-3y=1的距离不大于3,则t的取值范围是()A.13≤t≤313B.0<t 其他 2020-07-19 …
求f(x)=[(x^2+4)/√(x^2+3)]+1我的方法做不下去基本不等式法设√(x+3)=t 数学 2020-08-03 …
从一个含有40个个体的总体中抽取一个容量为7的样本,将个体依次随机编号为01,02,…,40,从随机 数学 2020-11-17 …
北京到天津的路程约为120km,刘海涛和同学一起骑自行车从北京去天津旅游.若他们骑车的速度是15km 数学 2020-12-08 …
甲、乙两物体在t=0时刻经过同一位置沿x轴运动,其v-t图像如图所示。则()A.甲、乙在t=0s到t 物理 2020-12-15 …