网络技术上机分析(2)

网络技术上机分析(2),第1张

网络技术上机分析(2),第2张

3.对正整数排序,求平均值(包括把数字打散,求最小值)。
已知in的数据文件中有300个四位数。DAT,并且已经调用了read函数ReadDat()将这些数字存储在数组a中,请编译一个函数jsValue(),其作用是找出该数在千位上加一位等于该数在百位上加十位的个数cnt,然后找出满足这个条件的所有四位的平均值pjz1和不满足这个条件的四位的平均值pjz2。
例如:6712,6+2=7+1,则该数满足条件计算平均值pjz1,且该数cnt=cnt+1。829,8+91+2,那么这个数不满足计算平均值pjz2的条件。
给出了部分源程序。

程序中已经定义了Array: a[300]和变量:cnt,pjz1,pjz2
。请勿更改main function()、ReadDat()和writeDat()的内容。
#include
int a[300],CNT = 0;
双pjz1=0.0,pjz2 = 0.0
jsValue()
{

}

main()
{
int I;

read dat();
js value();
write dat();
printf(" CNT = % d \ nAverage pzj 1 = % 7.21 f \ nAverage PZ2 = % 7.21 f \ n ",CNT,PZ1,PZ2);
}

read dat()
{
FILE * FP;
int I;
fp=fopen(" in.dat "," r ");
for(i=0,if close(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);
}
--------------------------------------------------------------------------------
注:该题的关键在于会不会取出一个数的个、十、百、千位上的数。a[i]%10对10求余结
果为个位数,a[i]%100/10先对100求余得出后两位数然后再除10,由于为整数因此得出
上一个后两位数的第一位。依此类推。*/
jsvalue()
{
int i,g,s,b,q,k=0;
for(i=0;i

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 网络技术上机分析(2)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情