网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

请编制函数ReadDat()实现从文件IN93.DAT中读取1000个十进制整数到数组xx中。请编制函数 Compute()分别计算出xx中奇数的个数odd、偶数的个数even、平均值aver及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT93.DAT文件中。

计算方差的公式如下:

原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。

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

请勿改动主函数main()和写函数WriteDat()的内容。

试题程序:

include<stdio.h>

include<stdlib.h>

include<string.h>

define MAX 1000

int xx[MAX],odd=0,even=0;

double aver=0.0,totfc=0.0;

void WriteDat(void);

int ReadDat(void)

{

FILE *fp;

if((fp=fopen("IN93.DAT","r"))==NULL

return 1;

fclose(fp);

return O;

}

void Compute(void)

{

}

void main( )

{

int i;

for(i=O;i<MAX;i++)

xx[i] =0;

if (ReadDat ( ) )

{

print f ("数据文件IN93.DAT不能打开! \007\n");

return;

}

Compute();

printf( "ODD=%d\nEVEN=%d\nAVER=%lf\nTOTFC=%lf\n",

odd, even,aver,totfc);

WriteDat();

}

void WriteDat(void)

{

FILE *fp;

int i;

fp=fopen("OUT93.DAT","w");

fprintf(fp,"%dln%dln%lf\n%lfkn",odd,even,aver,totfc);

fclose(fp);

}


参考答案

更多 “ 请编制函数ReadDat()实现从文件IN93.DAT中读取1000个十进制整数到数组xx中。请编制函数 Compute()分别计算出xx中奇数的个数odd、偶数的个数even、平均值aver及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT93.DAT文件中。计算方差的公式如下:原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。注意:部分源程序已给出。请勿改动主函数main()和写函数WriteDat()的内容。试题程序:include<stdio.h>include<stdlib.h>include<string.h>define MAX 1000int xx[MAX],odd=0,even=0;double aver=0.0,totfc=0.0;void WriteDat(void);int ReadDat(void){FILE *fp;if((fp=fopen("IN93.DAT","r"))==NULLreturn 1;fclose(fp);return O;}void Compute(void){}void main( ){int i;for(i=O;i<MAX;i++)xx[i] =0;if (ReadDat ( ) ){print f ("数据文件IN93.DAT不能打开! \007\n");return;}Compute();printf( "ODD=%d\nEVEN=%d\nAVER=%lf\nTOTFC=%lf\n",odd, even,aver,totfc);WriteDat();}void WriteDat(void){FILE *fp;int i;fp=fopen("OUT93.DAT","w");fprintf(fp,"%dln%dln%lf\n%lfkn",odd,even,aver,totfc);fclose(fp);} ” 相关考题
考题 函数ReadDat()的功能是实现从文件ENG98.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件ps98.dat中。替代关系,f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或其ASCII值是奇数,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件的存放格式是每行的宽度均小于80个字符。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:include<conio.h>include<stdio.h>include<string.h>include<ctype.h>unsigned char xx[50][80];int maxline=0;int ReadDat(void);void WriteDat(void);void encryChar(){}void main({clrscr();if(ReadDat()){printf("数据文件ENG98. IN不能打开!\n\007");return;}encryChar();WriteDat();}int ReadDat(void){FILE *fp;int i=0;unsigned char *p;if((fp=fopen("ENG98.IN","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(){FILE *fp;int i;fp= fopen("ps98.dat","w");for(i=0;i<maxline;i++){printf("%s\n",xx[i]);fprintf(fp,"%s\n",xx[i]);}fclose(fp);}

考题 请编制函数ReadDat()实现从文件IN83.DAT中读取1000个十进制整数到数组xx中。请编制函数 Compute()分别计算出xx中奇数的个数odd、奇数的平均值ave1、偶数的平均值ave2及所有奇数的方差toffc的值。最后调用函数WriteDat()把结果输出到OUT83.DAT文件中。计算方差的公式如下:设N为奇数的个数,xx[i]为奇数,ave1为奇数的平均值。原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。注意:部分源程序已给出。请勿改动主函数main()和输写函数WriteDat()的内容。试题程序:include<stdio.h>include<stdlib.h>include<string.h>define MAX 1000int xx[MAX],odd=0,even=0;double avel=0.0,ave2=0.0,totfc=0.0;void WriteDat(void);int ReadDat(void){FILE *fp;if((fp=fopen("IN83.DAT","r"))==NULL) return 1;fclose(fp);return0;}void Compute(void){}void main( ){int i;for(i=0;i<MAX;i++xx[i]=0;if(ReadDat()){printf ( "数据文件IN83.DAT 不能打开! \007\n" );return;}Compute();printf( "ODD=%d\nAVEl=%f\nAVE2=%f\nTOTFC=%f\n",odd, avel,ave2,totfc);WriteDat();}void WriteDat(void){FILE *fp;int i;fp=fopen("OUT83.DAT","w");fprintf(fp,"%d\n%lf\n%lf\n%lf\n",odd, ave1,ave2,totfc);fclose(fp);}

考题 已知在文件IN13.DAT中存有若干个(个数200)4位数字的正整数,函数ReadDat()的功能是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:(1)求出该文件中共有多少个正整数totNum;(2)求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,最后调用函数WriteDat()把所求的结果输出到文件OUT13.DAT中。注意:部分源程序已给出请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:include〈stdio.hinclude〈conio.hdefine MAXNUM 200int xx [MAXNUM];int totNum = 0; /* 文件IN13.DAT 中共有多少个正整数 */int totCnt = 0; /* 符合条件的正整的个数 */double totPjz = 0.0; /* 平均值 */int ReadDat (void);void Writedat(void);void CalValue(void){}main ( ){int i;clrscr ();for(i = 0; i〈MAXNUM; i++)xx[i] = 0;if (ReadDat ()){printf ("数据文件 IN13.DAT 不能打开! \007\n");return;}CalValue ();printf("文件IN1B.DAT 中共有正整数= %d 个\n", totNum);printf("符合条件的正整数的个数= %d 个\n", totCnt);printf("平均值=%.21f\n", totPjz)Writedat ();}int ReadDat (void){FILE *fp;int i = 0;if((fp = fopen ("IN13.DAT", "r")) == NULL)return 1;while(! feof(fp)){fscanf(fp, "%d,", xx[i++]);}fclose(fp);return 0;}void WriteDat(void){FILE *fp;fp = fopen("OUT13.DAT", "w");fprintf(fp, "%d\n%d\n%.21f\n", totNum, totCnt, totPjz);fclose (fp);}

考题 请编制函数ReadDa(()实现从文件IN83.DAT中读取1000个十进制整数到数组xx中。请编制函数 Compute()分别计算出xx中奇数的个数odd、奇数的平均值avel、偶数的平均值ave2及所有奇数的方差totfc的值。最后调用函数WrireDat()把结果输出到OUT83.DAT文件中。计算方差的公式如下:设N为奇数的个数,xx[i]为奇数,ave1为奇数的平均值。原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。注意:部分源程序已给出。请勿改动主函数main()和输写函数WriteDat()的内容。试题程序:include<stdio.h>include<stdlib.h>include<string.h>define MAX 1000int xx[MAX],odd=0,even=0;double avel=0.0,ave2=0.0,totfc=0.0;void WriteDat(void);int ReadDat (void){FILE *fp;if ( (fp=fopen ("IN83. DAT", "r") ) ==NULL) return 1;fclose (fp);return 0;}void Compute (void){}void main( ){int i;for (i=0; i<MAX; i++)xx[i]=0;if (ReadDat ()){printf ("数据文件IN83.DAT 不能打开!\007\n");return;}Compute ();printf ( "ODD=%d\nAVEl=%f\nAVE2=%f\nTOTFC=%f\n",odd,avel,ave2,totfc);WriteDat ();}void WriteDat(void){FILE *fp;int i;fp=fopen ("OUT83. DAT", "w");fprintf (fp,"%d\n%lf\n%lf\n%lf\n",odd,avel,ave2,totfc);fclose(fp);}

考题 函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS62.DAT中。替代关系:f(p)=p*13mod256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或其ASCH值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件的存放格式是每行的宽度均小于80个字符。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:include<conio.h>include<stdio.h>include<string.h>include<ctype.h>unsigned char xx[50] [80];int maxline=0;int ReadDat(void);void WriteDat(void);void encryChar(){}void main (){clrscr();if (ReadDat ( )){printf ("数据文件ENG62.IN不能打开!\n\007");return;}encryChar();WriteDat();}int ReadDat(void){FILE *fp;int i=0;unsigned char *p;if((fp=fopen("ENG62.IN","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(){FILE *fp;int i;fp= fopen("ps62.dat","w");for(i=0;i<maxline;i++){printf("%s\n",xx[i]);fprintf(fp,"%s\n",xx[i]);}fclose(fp);}

考题 已知在文件IN13.DAT中存有若干个(个数〈200)4位数字的正整数,函数ReadDat()的功能是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求: (1)求出该文件中共有多少个正整数totNum; (2)求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,最后调用函数WriteDat()把所求的结果输出到文件OUT13.DAT中;注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:include〈stdio.hinclude〈conio.hdefine MAXNUM 200int xx [MAXNUM];int totNum = 0; /* 文件IN13.DAT 中共有多少个正整数 */int totCnt = 0; /* 符合条件的正整数的个数*/double totPjz = 0.0; /* 平均值 */int ReadDat (void);void Writedat(void);void CalValue(void){}main ( ){int i;clrscr ( );for(i = 0; i〈 MAXNUM; i++)xx[i] = 0;if (ReadDat ()){print f ( "数据文件 IN13.DAT 不能打开! \007\n" );return;}CalValue ( );printf("文件IN13.DAT 中共有正整数= %d 个\n", totNum);printf("符合条件的正整数的个数 = %d 个\n", totCnt);printf("平均值=%.21f\n", totPjz);Writedat ( );}int ReadDat (void){FILE *fp;int i = 0;if((fp = fopen ("IN13.DAT", "r") == NULL)return 1;while(! feof(fp) ){fscanf(fp, "%d,", xx[i++]);}fclose{fp);return 0;}void WriteDat(void){FILE *fp;fp = fopen("OUT13.DAT", "w");fprintf(fp, "%d\n%d\n%.21f\n", totNum, totCnt, totPjz);fclose(fp);}

考题 将文件in.dat中的200个整数读至数组XX中。请编制jsValue函数,要求:求出数组XX中的数值为奇数的个数cnt1和数值为偶数的个数cnt2以及数组XX下标为奇数的元素值的算术平均值pj。 结果cnt1,cnt2,pj输出到out.dat中。注意:部分源程序存在test.c文件中。请勿改动数据文件in.dat中的任何数据、主函数main、读函数read_dat和输出函数writeDat的内容。

考题 在文件in.dat中已存有200个正整数,且每个数均在1 000至9999之间。函数readDat是读取这200个数存放到数组aa中。请编制函数jsSort,其函数的功能是:要求按每个数的后三位的大小进行降序排列,如果出现后三位相等的数值,则对这些数值按原始4位数据进行升序排列,将排序后的前10个数存入数组bb中。 最后调用函数writeDat把结果bb输出到文件out.dat中。

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到字符串数组XX中;请编制函数eneryptChar,按给定的替代关系对数组XX中的所有字符进行替代,仍存入数组XX对应的位置上,最后调用函数WriteDat把结果xX输出到文件 out.dat中。 替代关系:f(p)=p*11 mod 256,mod为取余运算,P是数组XX中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则用 f(p)替代所对应的字符。 注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。 请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

考题 请编制函数ReadDat实现从文件in.dat中读取1 000个十进制整数到数组XX中,请编制函数Compute分别计算出XX中数值为奇数的个数odd,XX中所有奇数的平均值ave1,并求出xx中数值为偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat把结果输出到0ut.dat文件中。 注意:方差变量必须采用双精度类型。计算方差的公式如下:设N为奇数的个数,xx[i]为奇数,ave1为奇数的平均值。 原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2 000)注意:部分源程序存放在test.C文件中。 请勿改动主函数main和输出数据函数writeDAT的内容。

考题 函数ReadDat()实现从文件IN.dat中读取1000个十进制整数到数组xx中;请编写函数 Compute()分别计算出数组xx中奇数的个数odd、偶数的个数even,以及所有数的平均值aver和方差totfc的值。最后调用函数WriteDat(),把结果输出到OUT. dat文件中。计算方差的公式如下:原始数据文件存放的格式是:每行存放10个数(每个数均大于0且小于等于2000),并用逗号隔开。注意:部分源程序已经给出。请勿改动主函数main()、读函数ReadDat()和输出数据函数 WriteDat()的内容。include <stdio. h>include <stdlib. h>include <string. h>define MAX 1000int xx[MAX], odd = 0, even = 0;double aver = 0.0, totfc = 0.0;void WriteDat(void);int ReadDat(void){ FILE *fp;int i, j;if ((fp = fopen("IN. dat", "r")) == NULL)return 1;for (i=0; i<100; i++){ for (j=0; j<10; j++)fscanf(fp, "%d,", xx[i*10+j]);fscanf(fp, "\n");if (feof(fp))break;}fclose(fp);return 0;}void Compute(void){}void main (){ int i;for (i=0; i<MAX; i++)xx[i] = 0;if (ReadDat()){printf (" 数据文件 IN. dar 不能打开! \007\n");return;}Compute ( );printf("odd=%d\neven=%d\naver=%f\ntotfc=%f\n", odd, even, aver, totfc);WriteDat ();}void WriteDat(void){ FILE *fp;fp = fopen("OUT.dat", "w");fprintf(fp, "%d\n%d\n%f\n%f\n", odd, even, aver, totfc);fclose (fp);}

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组xx中,请编制函数ConvertCharA,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母Z,则改写成字母a,大写字母和其他字符保持不变。把已处理的字符串仍按行重新存入字符串数组xx中。最后main函数调用函数WriteDat把结果xx输出到文件out.dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序存放在test.c文件中。 请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

考题 函数ReadDat()实现从文件IN47.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中偶数的个数even、奇数的平均值avel、偶数的平均值ave2及所有偶数的方差toffc的值,最后调用函数WriteDat()把结果输出到 OUT47.DAT文件中。计算方差的公式如下:设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:include<stdio.h>include<stdlib.h>include<string.h>define MAX 1000int xx[MAX],odd=0,even=0;double avel=0.0,ave2=0.0,totfc=0,0void WriteDat(void);int ReadDat(void){FILE *fp;int i,j;if((fp=fopen("IN47.DAT","r"))==NULL)return 1;for(i=0;i<100;i++){for(j=0;j<10;j++)fscanf(fp,"%d,",xx[i*10+j]);fscanf(fp,"/n");if(feof(fp)) break;}fclose(fp);}viod Compute(void){}void main( ){int i;for(i=0;i<MAX;i++)xx[i]=0;if(ReadDat()){print f ( "数据文件IN47.DAT 不能打形式!\007\n");return;}Compute();printf( "EVEN=%d\nAVE1=%f\nAVE2=%f\nTOTFC=%f\n",even,avel,ave2,totfc);WriteDat();}void WriteDat(void){FILE *fp;int i;fp=fopen("OUT47.DAT","w");fprintf(fp,"%d\n%lf\n%lf\n%lf\n",even,ave1,ave2,totfc);fclose(fp);}

考题 函数ReadDat()实现从文件IN47.DAT中读取1000个十进制整数到数组xx屯。请编制函数Compum()分别计算出xx中偶数的个数even、奇数的平均值ave1、偶数的平均值ave2及所有偶数的方差totfc的值,最后调用函数WilteDat()把结果输出到OUT47.DAT文件中。计算方差的公式如下:设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:include<stdio. h>include<stdlib. h>include<string. h>define MAX 1000int xx [MAX] , dd=O, even=O;double avel=0.0,ave2=0.0,totfc=0.0;void WriteDat(void);int ReadDat (void){ FILE *fp;int i,j;if ( (fp=fopen ("IN47. DAT", "r") )==NULL)return 1;for (i=0; i<100;i++){for (j=0; j<10; j++)fscanf (fp, "%d, ",xx [i*10+j ] );fscanf (fp, "In");if(feof(fp)) break;}fclose (fp);}void Compute (void){}void main ( ){ int i;for (i=0; i<MAX; i++)xx[i]=0;if (ReadDat ()){printf ("数据文件IN47.DAT 不能打开! \007\n");return;}Compute ( );printf ( "EVEN=%d\nAVE1=%f\nAvE2=%f\nTOTFC=%f\n" , even, ave1, ave2,totfc);WriteDat ();}void WriteDat(void){FILE *fp;int i;fp=fopen("OUT47.DAT","w");fprintf(fp,"%d\n%lf\n%lf\n%lf\n",even,avel,ave2,totfc);fclose(fp);}

考题 已知在in.dat中存有若干个(个数200)四位十进制数字组成的正整数,函数ReadDat读取这若干个正整数并存入数组 xx中。请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后main函数调用函数WriteDat把所求的结果输出到out.dat文件中。 注意:部分源程序存放在test.c文件中。 请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。

考题 已知在in.dat中存有若干个(个数200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求: 1.求出该文件中共有多少个正整数totNum; 2.求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后main函数调用函数 WriteDat把所求的结果输出到文件out.dat中。 注意:部分源程序存放在test.c文件中。 请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。

考题 函数ReadDat实现从文件in.dat中读取1 000个十进制整数到数组XX中,请编制函数Compute分别计算出XX中数值为偶数的个数even,所有数值为奇数的平均值ave1,偶数的平均值ave2以及所有偶数的方差totfc的值,最后调用函数 WriteDat把结果输出到0ut.dat文件中。 计算方差的公式如下:设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。 原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)注意:部分源程序存放在test.c文件中。 请勿改动主函数main和输出函数WriteDat的内容。

考题 函数readDat是从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat把结果xx输出到文件out.dat中。 条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分按字符的ASCII值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。注意:部分源程序存在test.c文件中。 请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。

考题 将文件in.dat中的200个整数读至数组XX中。请编制jsValue函数,要求:求出数组XX中的最大数max及最大数的个数cnt和数组XX中的元素值能被3整除或能被7整除的所有数的算术平均值pj。 结果max,cnt,pj输出到out.dat中。 注意:部分源程序存在test.c文件中。 请勿改动数据文件in.dat中的任何数据、主函数main、读函数read dat和输出函数writeDat的内容。第4类数位分解后按数筛选统计并排序

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组xx中;请编制函数encryptChar,按给定的替代关系对数组xx中的所有字符进行替代,其替代值仍存入数组xx的对应的位置上,最后调用函数WriteDat把结果xx输出到文件out.dat中。 替代关系:f(p)=p*11 mod256,mod为取余运算,P是数组xx中某一个字符的ASCII值,f(p)是计算后无符号的整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则用f(p)替代所对应的字符。 注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。 请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。

考题 在文件in.dat中存有若干个(个数200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。最后main函数调用函数WriteDat把所求的结果输出到0ut.dat文件中。 注意:部分源程序存放在test.c文件中。 请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组XX中。最后main函数调用函数WriteDat把结果XX输出到文件out.dat中。 例:原文:dAe,BfC. CCbbAA结果:fedCBA.,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序存放在test.C文件中。 请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX中的所有字符进行替代,仍存入数组XX对应的位置上,最后调用函数WriteDat把结果XX输出到文件 out.dat中。 替代关系:f(p)=p*[3 mod 256,mod为取余运算,P是数组xx中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或是偶数,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。

考题 已知在文件in.dat中存有N个实数(N200),函数ReadDat是读取这N个实数并存入数组xx中。请编制函数CalValue,其功能要求:1.求出这N个实数的平均值aver;2.分别求出这N个实数的整数部分值之和sumint以及小数部分值之和sumdec,最后调用函数WriteDat把所求的结果输出到文件out.dat中。 注意:部分源程序存放在test.c文件中。 请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

考题 将文件in.dat中的200个整数读至数组XX中。请编制js Vralue函数,要求:求出数组XX中的数值为奇数的个数cnt1和数值为偶数的个数cnt2以及数组xx下标为偶数(包括下标为0的元素)的元素值的算术平均值pj。 结果cnt1,cnt2,pJ输出到out.dat中。注意:部分源程序存在test.c文件中。请勿改动数据文件in.dat中的任何数据、主函数main、读函数readdat和输出函数writeDatj的内容。

考题 函数ReadDat( )的功能是实现从文件IN7.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD( ),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat( )把结果xx输出到文件OUT7.DAT中。例如,原文:dAe,BfCCCbbAA结果:fedCBA,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序已给出。请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。

考题 函数ReadDat()实现从文件eng.in中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件ps10.dat中。替代关系:f(p)=p*43 mod 256(p是数组中某一个字符的ASCII值,fO)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后fb)值小于等于32,则该字符不变,否则将qp)所对应的字符进行替代。部分源程序己给出,原始数据文件存放的格式是:每行的宽度均小于80个字符。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。include<stdio.h>include<string.h>include<conio.h>include<ctype.h>unsigned char xx[50][80];int maxline=0;/*文章的总行数*/int ReadDat(void)void WriteDat(void)void encryptChar(){}void main(){clrscr();if(ReadDat()){printf ("数据文件 ENG. IN 不能打开! \n\007");return;}encryptChar();WriteDat();}int ReadDat(void){FILE *fp;int i=0;unsigned char *p;if((fp=fopen("eng.in","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;fp-fopen("ps10.dat","w");for(i=0;i<maxline;i++){printf("%s\n",xx[i]);fprintf(fp,"%s\n",xx[i]);}fclose(fp);}