问题 填空题

因式分解:x2+x-20=_______.

答案

(x-4)(x+5)

x2+x-20=(x-4)(x+5).

单项选择题
问答题

函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制 6数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后, (字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCII值再加上原字符的ASCII值,得到的新字符仍存入到原字符中对应的位置。最后把已处理的字符串仍按行重新存入了符串数组xx中,最后调用函数WritcDat()把结果n输出到文件OUT74.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 StrCharfL(void)


void main()

Clrscr();
if(ReadDat())

printf (“数据文件IN74.DAT不能打开\n\007”);
return;

StrCharJL();
WriteDat();

int ReadDat(void)

FILE *fp;
int i=0;
char *p;
if((fp=fopen(“IN74.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("OUT74.DAt","w");
for(i=0;i<maxline;i++)

printf(”%s\n”,xx[i]);
fprintf(fp,"%s\n",xx[i]);

fclose(fp);