首页 | 外语类 | 职业资格 | 公务员 | IT认证 | 财务会计 | 学历类 | 建筑工程 | 医药类 | 外贸类 | 知道 | 论坛   
  二级考试 | 考试动态 | 政策大纲 | 报考指南 | 一级考试 | 三级考试 | 四级考试 | 综合指导
  当前位置:中华考试网 > IT 认证 > 计算机等级考试 > 综合指导 > 文章内容
  
2006年9月全国等级考试三级c语言上机题库(八十七)
中华考试网     [ 2006-12-21 ]

★☆题目87(无忧id 30 整数各位运算统计题)

 

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加个位数等于百位数上的数加十位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数把结果输出到out.dat文件。

例如:6712,6+2=7+1,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。8129,8+9<>1+2,则该数不满足条件计算平均值pjz2。

部分源程序存在文件prog1.c中。

程序中已定义数组:a[300],已定义变量:cnt,pjz1,pjz2。

请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。

#include <stdio.h>

int a[300],cnt=0;

double pjz1=0.0,pjz2=0.0;

 

jsValue()

{ int i,gw,sw,bw,qw,cnt2=0;

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

{gw=a[i]%10; sw=a[i]/10%10;

bw=a[i]/100%10; qw=a[i]/1000;

if((qw+gw)==(sw+bw)) { cnt++;pjz1+=a[i]; }

else { cnt2++;pjz2+=a[i]; }

}

if(cnt==0) pjz1=0;

else pjz1/=cnt;

if(cnt2==0) pjz2=0;

else pjz2/=cnt2;

}

 

 

main()

{

int i;

 

readDat();

jsValue();

writeDat();

printf("cnt=%d\n满足条件的平均值pzjl=%7.2f\n不满足条件的平均值pzj2=%7.2f\n",cnt,pjz1,pjz2);

}

 

readDat()

{

FILE *fp;

int i;

fp=fopen("in.dat","r");

for(i=0;i<300;i++)fscanf(fp,"%d,",&a[i]);

fclose(fp);

}

 

writeDat()

{

FILE *fp;

int i;

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

fprintf(fp,"%d\n%7.2f\n%7.2f\n",cnt,pjz1,pjz2);

fclose(fp);

}

考试编辑:admin

 评论与纠错
请您发表评论或文章错误报告。查看所有评论
 注意文明用语并遵守相关规定
 48小时热文排行
 今日更新
 真题排行
 模拟题排行
关于本站  网站声明  广告服务  联系方式  站内导航  友情链接
Copyright © 2007 中华考试网(Examw.com) All Rights Reserved