函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中:请编制函数Str
函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中:请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII值,得到新的字符,并存入原字符串对应的位置上。最后把已处理的字符串按行重新存入字符串数组xx中,并调用函数WriteDat()把结果xx输出到文件OUT8.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
include<stdio.h>
include<String.h>
include<conio.h>
char xx [50] [80];
int maxline=0;/* 文章的总行数 */
int ReadDat(void);
void WriteDat(void);
void StrCharJR(void)
{
}
main()
{
Clrscr();
if(ReadDat())
{
printf("数据文件IN8.DAT不能打开!\n\007");
return;
}
StrCharJR();
WriteDat ( );
}
int ReadDat (void)
{
FILE *fp;
int i= 0;
char *p ;
if ( (fp = fopen("IN8.DAT", "r") ) = =NULL) return 1;
while(fgets(xx[i] , 80, fp) !-NULL)
{
p = strchr(xx[i], '\n') ;
if (p) *p = 0;
i++;
}
maxline = i;
fclose (fp);
return 0;
}
void WriteDat (void)
{
FILE *fp;
int i;
clrscr ();
fp = fopen("OUTS.DAT", "w");
for(i = 0; i < maxline; i++)
{
printf("%s\n", xx[i] );
fprintf(fp, "%s\n", xx[i] );
}
fclose(fp);
}
void StrCharJR(void) { int i,j,strl; for(i=0;imaxline;i++) { strl=strlen(xx[i]); /*计算各行字符串的长度*/ for(i=0;jstrl;i++) xx[i][j]+=xx[i][j]>>4; /*字符的ASCII值右移4位再加上原字符的ASCII 值,得到新字符*/ } } 解析:本题考查对二维字符数组元素的操作。注意:字符也可以参与数学运算,只不过用的是其ASCII码值。我们可以利用双重循环按照先行后列的顺序逐个取得数组中的字符(前提是我们需要求得各行字符的总个数),外层循环用来控制行数,内层循环用来依次取得各行中的每一个字符。之后对当前所取得的字符进行右移4位的运算(用到了“>>”右移运算符),然后把右移后得到的字符累加到原来字符中去,这样原来字符就被新的字符所覆盖。
两道数学“充分、必要条件”题1.设x∈R,则x<3的一个充分不必要条件是A.x<4B.0<x<1C. 数学 2020-03-30 …
二次函数ƒ(x)=ax²+bx+c(a,b∈R,a≠0)满足条件:①当x∈R时,ƒ(x)的图像关于 数学 2020-05-13 …
用vb写牛顿迭代法程序解方程用牛顿迭代法解此方程,请高手帮我写个完整程序,本人菜鸟,写出的表达式老 其他 2020-05-16 …
1.若A:a∈R,|a|<1,B;x的二次方程x^2+(a+1)x+a-2=0的一个根大于零,另一 数学 2020-07-20 …
已知卤代烃(R-X)在碱性条件下可水解得到醇(R-OH),如:CH3CH2-X+H2ONaON△C 化学 2020-07-21 …
7.若函数f(x)和g(x)的定义域、值域都是R,则不等式f(x)>g(x)有解的充要条件是()A 数学 2020-08-03 …
下列说法:①用“辗转相除法”求得243,135的最大公约数是9;②命题p:∀x∈R,x2−x+14 数学 2020-08-03 …
设二次函数f(x)=ax2+bx+c(a.b.c∈R)满足条件:①当x∈R时,其最小值为0,且f(x 数学 2020-11-01 …
设二次函数f(x)=ax2+bx+c(a,b,c∈R)满足下列条件:①当x∈R时,f(x)的最小值为 数学 2020-11-01 …
求助:用vb写牛顿迭代法程序解方程用牛顿迭代法解此方程,请高手帮我写个完整程序,本人菜鸟,写出的表达 其他 2020-11-23 …