📄 1_pro.c
字号:
#include <stdio.h>
#include <conio.h>
#define MAXNUM 200
float xx[MAXNUM] ;
int N= 0 ; /*文件IN54.DAT中共有多少个实数*/
double aver=0.0; /*平均值*/
double sumint=0.0; /*整数部分之和*/
double sumdec=0.0; /*小数部分之和*/
int ReadDat(void) ;
void WriteDat(void) ;
void Calvalue(void)
{
int i;
double x,sum=0;
for (i=0;i<MAXNUM;i++)
{
sumint=sumint+(int)xx[i];
x=xx[i]-(int)xx[i];
sumdec=sumdec+x;
sum=sum+xx[i];
}
aver=sum/N;
}
void main()
{
int i ;
clrscr() ;
for(i = 0 ; i < MAXNUM ; i++) xx[i] = 0 ;
if(ReadDat())
{
printf("数据文件IN54.DAT不能打开!\007\n") ; return ; }
Calvalue() ;
printf("文件IN54.DAT中共有实数=%d个\n", N) ;
printf("平均值=%.2lf\n", aver) ;
printf("整数部分之和=%.2lf\n", sumint) ;
printf("小数部分之和=%.2lf\n", sumdec) ;
WriteDat() ;
}
int ReadDat(void)
{
FILE *fp ;
if((fp = fopen("IN54.DAT", "r")) == NULL) return 1 ;
while(!feof(fp))
{
fscanf(fp, "%d,", &xx[N]) ;
if(xx[N]>0.001) N++;
}
fclose(fp) ;
return 0 ;
}
void WriteDat(void)
{
FILE *fp ;
fp = fopen("OUT54.DAT", "w") ;
fprintf(fp,"%d\n%.2lf\n%.2lf\n%.2lf\n",N,aver,sumint,sumdec);
fclose(fp) ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -