一起答
主观

函数Rdata实现从文件in.dat中读取一篇英文文章,存入到字符串数组string中,请编写函数charRight,其函数的功能是:以行为单位把字符串中的最后一个字符的ASCII值右移4位后加倒数第二个字符的ASCII值,得到最后一个新的字符,倒数第二个字符的ASCII值右移4位后加倒数第三个字符的ASCII值,得到倒数第二个新的字符,依此类推,一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串仍按行重新存入字符串数组string中,最后调用函数Wdata,把结果string输出到文件out.dat中。

原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。   

注意:部分源程序已经给出。

请勿改动主函数main、读函数Rdata和写函数Wdata的内容。

参考答案
查看试卷详情
相关试题
  1. 函数Rdata实现从文件in.dat中读取一篇英文文章,存入到字符串数组string中,请编写函数charRight,其函数的功能是:以行为单位把字符串中的最后一个字符的ASCII值右移4位后加倒数第二个字符的ASCII值,得到最后一个新的字符,倒数第二个字符的ASCII值右移4位后加倒数第三个字符的ASCII值,得到倒数第二个新的字符,依此类推,一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串仍按行重新存入字符串数组string中,最后调用函数Wdata,把结果string输出到文件out.dat中。

    原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。   

    注意:部分源程序已经给出。

    请勿改动主函数main、读函数Rdata和写函数Wdata的内容。

  2. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。最后main函数调用写函数writeDat把数组 b中的数输出到文件out.dat中。

    例如:9123,9-1-2-3>0,则该数满足条件存入数组b中,且个数cnt=cnt+1。

    9812,9-8-1-2<0,则该数不满足条件忽略。

    注意:部分源程序存在test.c文件中。

    程序中已定义数组:a[300],b[300],已定义变量:cnt

    请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。

  3. 程序test.c的功能是:利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。迭代公式:xn+1=cos(xn)(n是迭代次数)

    迭代步骤如下:

    (1)取xl初值为0.0;

    (2)x0=xl,把xl的值赋给x0;

    (3)x1=cos(x0),求出一个新的x1;

    (4)若x0-xl的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);

    (5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。

    请编写函数countValue实现程序的功能,最后main函数调用函数writeDAT把结果输出到文件out.dat中。

    注意:部分源程序存放在test.c文件中。

    请勿改动主。函数main和输出数据函数writeDAT的内容。

    第l0类按指定条件对字符串进行排序

  4. 已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组xx中。请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求这些正整数右移l位二进制位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后main函数调用函数 WriteDat把所求的结果输出到文件out.dat中。

    注意:部分源程序存放在test.c文件中。

    请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WdteDat的内容。

  5. 函数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的内容。