最近中文字幕完整版高清,宅男宅女精品国产av天堂,亚洲欧美日韩综合一区二区,最新色国产精品精品视频,中文字幕日韩欧美就去鲁

首頁 > 考試輔導(dǎo) > 計(jì)算機(jī)考試 > 計(jì)算機(jī)等級(jí)考試 > 試題集錦 > 2006年9月全國等級(jí)考試三級(jí)c語言上機(jī)題庫(二十三)

2006年9月全國等級(jí)考試三級(jí)c語言上機(jī)題庫(二十三)

★題目23 (實(shí)數(shù)運(yùn)算題)

 

已知在文件in.dat中存有n個(gè)(個(gè)數(shù)<200)實(shí)數(shù),函數(shù)readdat()讀取這n個(gè)實(shí)數(shù)并存入數(shù)組中。請(qǐng)編制函數(shù)calvalue(),其功能要求:

1、求出這n個(gè)實(shí)數(shù)的平均值aver;

2、分別求出這n個(gè)實(shí)數(shù)的整數(shù)部分之和sumint以及小數(shù)部分之和sumdec,最后調(diào)用函數(shù)writedat()把所求的結(jié)果輸出到文件out.dat中。

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

請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)readdat()和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。

#include <stdio.h>

#include <conio.h>

#define maxnum 200

 

float [maxnum] ;

int n= 0 ; /* 文件in.dat中共有多少個(gè)實(shí)數(shù) */

double aver=0.0;/*平均值*/

double sumint=0.0;/*整數(shù)部分之和*/

double sumdec=0.0;/*小數(shù)部分之和*/

 

int readdat(void) ;

void writedat(void) ;

 

void calvalue(void)

{int i;

for (i=0;i<n;i++)

{sumint+=(long)[i];

sumdec+=[i]-(long)[i];

aver+=[i];

}

aver/=n;

}

 

void main()

{ int i ;

clrscr() ;

for(i = 0 ; i < maxnum ; i++) [i] = 0 ;

if(readdat()) {

printf("數(shù)據(jù)文件in.dat不能打開!\007\n") ;

return ;

}

calvalue() ;

printf("文件in.dat中共有實(shí)數(shù)=%d個(gè)\n", n) ;

printf("平均值=%.2lf\n", aver) ;

printf("整數(shù)部分之和=%.2lf\n", sumint) ;

printf("小數(shù)部分之和=%.2lf\n", sumdec) ;

writedat() ;

system("pause");

}

 

int readdat(void)

{

file *fp ;

int i = 0 ;

 

if((fp = fopen("in.dat", "r")) == null) return 1 ;

while(!feof(fp)) {

fscanf(fp, "%d,", &[i++]) ;

}

fclose(fp) ;

return 0 ;

}

 

void writedat(void)

{

file *fp ;

 

fp = fopen("out.dat", "w") ;

fprintf(fp, "%.2lf\n%.2lf\n%.2lf\n", aver,sumint,sumdec) ;

fclose(fp) ;

}