全国计算机等级考试二级C语言上机题23

文章作者 100test 发表时间 2007:03:10 16:56:46
来源 100Test.Com百考试题网


题目23
已知在文件in.dat中存有n个(个数<200)实数,函数readdat()读取这n个实数并存入数组xx中。请编制函数calvalue(),其功能要求:
1、求出这n个实数的平均值aver;
2、分别求出这n个实数的整数部分之和sumint以及小数部分之和sumdec,最后调用函数writedat()把所求的结果输出到文件out.dat中。
 注意:部分源程序已给出。
 请勿改动主函数main()、读数据函数readdat()和输出数据函数writedat()的内容。
#include
#include
#define maxnum 200

float xx[maxnum] .
int n= 0 . /* 文件in.dat中共有多少个实数 */
double aver=0.0./*平均值*/
double sumint=0.0./*整数部分之和*/
double sumdec=0.0./*小数部分之和*/

int readdat(void) .
void writedat(void) .

void calvalue(void)
{int i.
 for (i=0.i {sumint =(long)xx[i].
 sumdec =xx[i]-(long)xx[i].
 aver =xx[i].
 }
 aver/=n.
}

void main()
{ int i .
 clrscr() .
 for(i = 0 . i < maxnum . i ) xx[i] = 0 .
 if(readdat()) {
 printf("数据文件in.dat不能打开!\007\n") .
 return .
 }
 calvalue() .
 printf("文件in.dat中共有实数=%d个\n", n) .
 printf("平均值=%.2lf\n", aver) .
 printf("整数部分之和=%.2lf\n", sumint) .
 printf("小数部分之和=%.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,", &.xx[i ]) .
 }
 fclose(fp) .
 return 0 .
}

void writedat(void)
{
 file *fp

相关文章


真题与预测试题_试题天天练试题
C 中大尺寸图象的显示技巧
C 中园形三角形按钮的实现
2006年9月二级C语言考试超级模拟试题1答案
全国计算机等级考试二级C语言上机题23
用C 制作有HTML风格的动态按钮
利用C Builder进行精确计时
全国计算机等级考试二级C语言上机题11
全国计算机等级考试二级C语言上机题22
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛