首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数 cnt,再求出所有满足此条件的4位数平均
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数 cnt,再求出所有满足此条件的4位数平均
admin
2009-02-24
34
问题
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数 cnt,再求出所有满足此条件的4位数平均值pjz1,以及所有不满足此条件的4位数平均值pjz2,最后调用函数wfiteDat()把结果cnt,pjz1,pjz2输出到out55.dat文件中。
例如:9123,9-1-2-3>0,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。
9812,9-8-l-2<0,则该数不满足条件,计算平均值pjz2。
程序中已定义数组:a[300],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include<stdio.h>
int a[300], cnt=0;
double pjzl=0.0,pjz2=0.0;
jsValue( )
{
}
main ( )
{
int ;
readDat();
jsValue();
writeDat();
printf ("cnt=%d\n 满足条件的平均值pj z1=%7.21f\n 不满足条伯的平均值
pjz2=%7.21f\n",cnt,pjzl,pjz2);
}
readDat ( )
{
FILE *fp;
int i;
fp=fopen ("in55.dat", "r");
for (i=0;i<300; i++)
fscanf (fp, "%d, ", &a Iii );
fclose (fp);
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen ("out55.dat", "w");
fprintf(fp,"%d\n%7.21f\n%7-21f\n",cnt ,pjzl,pjz2);
fclose (fp);
}
选项
答案
jsVa lue ( ) { int i, thou, hun, ten, data, n=0; for (i=0; i<300; i++) { thou=a [i]/1000; /*求四位数的千位数字*/ hun=a [i]%1000/100; /*求四位数的百位数字*/ ten=a [i]%100/10; /*求四位数的十位数字*/ data=a [i] %10; /*求四位数的个位数字*/ if (thou-hun-ten-data>O) /*如果千位数字减百位数字减十位数字减个位数字大于零*/ { cnt++; /*统计满足条件的数的个数*/ pjzl+=a [i]; /*将满足条件的数求和*/ } else { cnt++; /*统计不满足条件的数年个数*/ pjz2+=a [i]; /*将不满足条件的数求和* / } } pjz1/=cnt; /*求满足条件的数的平均值*/ Djz2/=n; /*求不满足条件的数的平均值* / }
解析
本题考查的知识点如下:
(1)将4位数各位上的数拆分为独立的数字。
(2)循环结构的使用。
在本题中,首先要将4位数各位上的数字拆分为独立的数字。这要借助运算符“%” (取余)与“/” (整除)。将一个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。求得各位上的数字后,就可以进行比较了。
转载请注明原文地址:https://kaotiyun.com/show/JRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在数据库技术中,实体—联系模型是一种
在关系模式规范化过程中,若要求分解保持函数依赖,那么模式分解一定可以达到3NF,但不一定能达到【】。
Oracle数据库系统物理空间的使用是由下列哪一个(些)结构控制的?
下列关于IP地址的叙述中,错误的是
关于计算机语言,下面叙述不正确的是
信息传输的安全应保证信息在网络传输的过程中不被泄露和不被攻击。下列哪些属于攻击方法?()①复制信息②剪裁信息③窃听信息
两阶段封锁协议下,将多个事务根据它们的封锁点进行排序,这个顺序就是事务的一个【】次序。
下面页面淘汰算法中,会产生Belady(异常)现象的是______。
对于给出的一组权w={10,12,16,21,30},通过霍夫曼算法求出的扩充二叉树的带权外部路径长度为
在公钥密码体制中,不公开的是 Ⅰ.公钥 Ⅱ.私钥 Ⅲ.加密算法
随机试题
涂装作业场所空气中产生的主要有毒物质是甲醛。
指出下列句子哪些是宾语前置句,并说明他们构成宾语前置的条件。(1)昭王南征而不復,寡人是問。(2)臣實不才,又誰敢怨?(3)知我者,謂我心憂;不知我者,謂我何求。(4)許子奚爲不自織。(5)《詩》曰:“孝子不匱,永錫爾類。”其是之謂乎?
食品水分活性是指
采用冷拉方法调直钢筋时,HPB235级钢筋的最大冷拉率是()
区域是地球表面的空间单位,区域的规模有大有小,区域之间常发生物质、能量、信息等的流动。读“甲、乙两个不同区域图”,分析回答下题。若甲表示新疆维吾尔自治区,乙表示山东省,则沿箭头②进行的产业转移可能为()。①棉纺织业②有色冶金业③啤酒酿
(2017·河北)最能有效提高教学质量的环节是()
全国人大代表按照()组成代表团。
从学校的角度上说,家长和学校本应该是一种合作关系。在家中,家长要担负起教育责任,不应该过度地_______校方教育。家长和老师有着不一样的教育背景,在教育思想和教育方式上也存在差异。所以,只有老师和家长做到真正的_______,才可以避免矛盾和冲突的发生。
Whatwashappeninginthestorethatday?Whydidthestorewanttogetridofthoseshoesandboots?
A、Theteachershouldteachhisstudentsmoreaboutthesubject.B、Theteachershouldaffordhisstudentsmorediscussion.C、The
最新回复
(
0
)