fscanf(fp,"%d,",&xx[i]) d后“,”什么意思,和不加的区别请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 14:32:31
![fscanf(fp,](/uploads/image/z/13353268-4-8.jpg?t=fscanf%28fp%2C%22%25d%2C%22%2C%26xx%5Bi%5D%29+d%E5%90%8E%E2%80%9C%2C%E2%80%9D%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%2C%E5%92%8C%E4%B8%8D%E5%8A%A0%E7%9A%84%E5%8C%BA%E5%88%AB%E8%AF%B7%E7%BC%96%E5%88%B6%E5%87%BD%E6%95%B0ReadDat%28%29%E5%AE%9E%E7%8E%B0%E4%BB%8E%E6%96%87%E4%BB%B6IN.DAT%E4%B8%AD%E8%AF%BB%E5%8F%961000%E4%B8%AA%E5%8D%81%E8%BF%9B%E5%88%B6%E6%95%B4%E6%95%B0%E5%88%B0%E6%95%B0%E7%BB%84xx%E4%B8%AD%EF%BC%9B%E8%AF%B7%E7%BC%96%E5%88%B6%E5%87%BD%E6%95%B0Compute%28%29%E5%88%86%E5%88%AB%E8%AE%A1%E7%AE%97%E5%87%BAxx%E4%B8%AD%E5%81%B6%E6%95%B0%E7%9A%84%E4%B8%AA%E6%95%B0even%2C%E5%A5%87%E6%95%B0%E7%9A%84%E5%B9%B3%E5%9D%87%E5%80%BCave1%2C%E5%81%B6)
fscanf(fp,"%d,",&xx[i]) d后“,”什么意思,和不加的区别请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶
fscanf(fp,"%d,",&xx[i]) d后“,”什么意思,和不加的区别
请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶数的平均值ave2以及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中.
计算方差的公式如下:
N 2
totfc=1/N∑(xx[i]-ave2)
i=1
设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值.
原始数据文件存放的格式是:每行存放10个数,并用逗号隔开.(每个数均大于0且小于等于2000)
部分源程序存在文件prog1.c中.
请勿改动主函数main()和输出数据函数writeDat()的内容.
int xx[MAX],odd=0,even=0;
double ave1=0.0,ave2=0.0,totfc=0.0;
void WriteDat(void);
int ReadDat(void)
{int i;
FILE *fp;
if((fp=fopen("IN.DAT","r"))==NULL) return 1;
//
for(i=0;i
fscanf(fp,"%d,",&xx[i]) d后“,”什么意思,和不加的区别请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶
%d后的第一个逗号么
就是在控制台上输出逗号啊,不加的话,就是没有输出逗号咯
加与不加对程序运行结果没有什么大的影响,只是输出样式的不同而已,要不是题目有要求的话,用空格分开都可以的