函数ReadDat实现从文件in.dat中读取一篇英文文章存入到无符号字符串数组XX中;请编制函数ChA,其函
函数ReadDat实现从文件in.dat中读取一篇英文文章存入到无符号字符串数组XX中;请编制函数ChA,其函数的功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的值,存入数组单元xx[i][0]中(其中:i是文章中的某行)。第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的值,存入数组单元xx[i][1]中。以此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的值,存放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新存入无符号字符串数组XX中。最后main函数调用函数WriteDat把结果XX输出到out.dat文件中。 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按它的ASCII值作以上处理。注意:部分源程序存放在test.c文件中。 请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。
【审题关键句】以行为单位,新字符串中每个字符的ASCII码值等于该位置上的原字符ASCII码值加其后面一个字符的ASCII码值,逆序排序。
【解题思路】
①定义整型循环变量i、j和字符局部变量yuan。
②在第一层for循环中,循环变量i从0开始,依次递增直到其值大于或等于maxline,在循环体中,首先把第i行的第一个字符)XX[i][0]赋给变量yuan,在第二层for循环中,循环变量j从0开始,依次递增直到其值等于该行字符串的长度减1,在循环体中,将字符xx[i][j]的ASCII码值与字符)XX[i][j+1]的ASCII码值相加的和保存到字符)xx[i][j]中。当退出第二层for循环后,把第i行的最后一个字符与第一个字符变量yuan的值相加,最后通过strreV函数对i行字符串逆序排序。
【参考答案】
阅读短文,判断下列各句的意思是否与短文内容相符,相符的写“T”,不相符的写“F”.Youmayhe 英语 2020-05-22 …
请用初中物理所学过的物理量符号写出物体提膨系数β的数学表达式位质量的某物质温度变化1℃所吸收(放出 物理 2020-07-05 …
信号与系统题求解~关于全响应一LTI系统,在相同的初始条件下,若当激励为f(t)时,其全响应为y1 数学 2020-07-13 …
matlab求解微分方程方程如下:x''(t)+x'(t)+x(t)-4*x(t)^2+3*x(t 数学 2020-07-20 …
simulink中的s函数我用simulink搭建了一个模块,用到了s函数,用来实现以下功能:对于 其他 2020-07-23 …
c,改错题1、给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中 其他 2020-07-23 …
已知质点运动方程为r(t)=x(t)i+y(t)j其中x(t)=(m/s)t+2m,y(t)=(1/ 其他 2020-11-01 …
将在字符串S中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串T中,T中字符按原字符串中字 其他 2020-11-07 …
有一种商品在最近30天内的价格f(t)与天数t的函数关系f(t)=t+20,(0<t<25,t∈N) 其他 2021-01-11 …
已知Ax=0的通解,如何求矩阵A例如A是2*4的矩阵,其基础解系为a1=(1,3,0,2)^T,a2 数学 2021-02-11 …