正整数排序C语言,计算机等级考试三级机试C语言编程详细解析三、正整数排序求平均值[1]...

e914a8a0a3b42bec8a0340ad1aef56ba.png

三、正整数排序求平均值(包括将数拆散、求最小值)

已知数据文件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.

部分源程序已给出。

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

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

#include

int a[300],cnt=0;

double pjz1=0.0,pjz2=0.0;

jsValue()

{

}

main()

{

int i;

readDat();

jsValue();

writeDat();

printf("cnt=%d\n满足条件的平均值pzj1=%7.21f\n不满足条件的平均值pjz2=%7.21f\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.21f\n%7.21f\n" ,cnt,pjz1,pjz2);

fclose(fp);

}

2829f2ca24f0d0090cbba57f30759f23.png

计算机等级考试三级机试C语言编程详细解析三、正整数排序求平均值[1].doc

下载Word文档到电脑,方便收藏和打印[全文共674字]

编辑推荐:

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

下载Word文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值