📄 ch26-15.c
字号:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define MAXNUM 20
float xx[MAXNUM];
double aver=0.0;/*平均值*/
double sumint=0.0;/*整数部分之和*/
double sumdec=0.0;/*小数部分之和*/
void ReadDat(void);
void WriteDat(void);
/*实现有关实数运算问题的CalValue()函数*/
void CalValue(void)
{ int i;
for (i=0;i< MAXNUM;i++)
{sumint+=(long)xx[i];
sumdec+=xx[i]-(long)xx[i];
aver+=xx[i];
}
aver/= MAXNUM;
}
void main()
{ int i;
clrscr();
for(i = 0; i < MAXNUM; i++) xx[i] = 0;
ReadDat();
CalValue();
printf("平均值=%.2lf\n", aver);
printf("整数部分之和=%.2lf\n", sumint);
printf("小数部分之和=%.2lf\n", sumdec);
WriteDat();
system("pause");
}
void ReadDat(void)
{
int i = 0;
printf("Please input %d real numbers:\n", MAXNUM );
for(i=0; i<MAXNUM; i++)
scanf("%f", &xx[i++]);
}
void WriteDat(void)
{
FILE *fp;
fp = fopen("OUT.DAT", "w");
fprintf(fp, "%.2lf\n%.2lf\n%.2lf\n", aver,sumint,sumdec);
fclose(fp);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -