![]() ![]() |
|
计算机等级考试三级机试C语言编程详细解析三 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 13:57:37 文章录入:杜斌 责任编辑:杜斌 | |
|
|
例如:6712,6+2=7+1,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。8129,8+9<>1+2,则该数不满足条件计算平均值pjz2. 部分源程序已给出。 程序中已定义数组:a[300],已定义变量: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); } 注:该题的关键在于会不会取出一个数的个、十、百、千位上的数。a[i]%10对10求余结果为个位数,a[i]%100/10先对100求余得出后两位数然后再除10,由于为整数因此得出上一个后两位数的第一位。依此类推。*/
|
|
![]() ![]() |