首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平
admin
2009-02-15
99
问题
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平均值pjzl,以及所有不满足此条件的4位数平均值pjz2,最后调用函数writeDat()把结果cnt,pjz1,pjz2输出到out55.dat文件中。
例如:9123,9-1-2-3>0,则该数满足条件,计算平均值pjzl,且个数cnt=cnt+1。
9812,9-8-1-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 i;
readDat();
jsValue();
writeDat();
print f ("cnt =%d\n满足条件的平均值pjz1=%7.21 f\n不满足条件的平均值
pjz2=%7.21f\n",cnt,pjz1,pjz2);
}
readDat ()
{
FILE *fp;
int i;
fp=fopen("in55.dat","r");
for(i=0;i<300;i++)
fscanf(fp,"%d,",&a
);
fclose(fp);
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen("out55.dat","w");
fprintf(fp,"%d\n%7.21f\n%7.21f\n",cnt ,pjz1,pjz2);
fclose(fp);
}
选项
答案
jsValue ( ) { 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>0) /*如果千位数字减百位数字减十位数字减个位数字大于零*/ { cnt++; /*统计满足条件的数的个数*/ pjz1+=a[i]; /*将满足条件的数求和*/ } else { n++; /*统计不满足条件的数的个数*/ pjz2+=a [i]; /*将不满足条件的数求和*/ } } pjz1 /=cnt; /*求满足条件的数的平均值*/ pjz2 /=n; /*求不满足条件的数的平均值*/ }
解析
本题考查的知识点如下:
(1)将4位数各位上的数拆分为独立的数字。
(2)循环结构的使用。
在本题中,首先要将4位数各位上的数字拆分为独立的数字,这要借助运算符“%”(取余)与“/”(整除)。将一个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。求得各位上的数字后,就可以进行比较了。
转载请注明原文地址:https://kaotiyun.com/show/4wfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
A、 B、 C、 D、 BSSID是RadioServiceSetID的缩写,它是客户端设备用来访问接入点的唯一标识。输入SSID时要注意区分大小写。
A、 B、 C、 D、 BARP表示显示和修改ARP表项。ping表示通过发送ICMP报文监听回应报文,来检查与远程或本地计算机的连接。Tracert表示通过发送包含不同TTL的ICMP报文并监听回应报文,来
A、 B、 C、 D、 D选项A中没有说明是三层交换机还是二层交换机,路由器转发的速度与信息量无直接联系;路由器能提供路由冗余,而提高网络健壮性,在网络中,当某路由器出现故障时,其他相邻路由器能自动从新选择新
A、 B、 C、 D、 AFTP服务器配置的主要参数有以下几项:①服务器选项可以设置如下项目:最大上传速度和最大下载速度、最大用户数量、检查匿名用户密码、删除部分已上传的文件、禁用反超时调度以及拦截F
以下关于STP的描述中错误的是______。
A、 B、 C、 D、 C网络版防病毒系统通常包括系统中心、服务器端、客户端和管理控制台。系统中心是网络防病毒系统信息管理和病毒防护的自动控制核心,其他子系统只有在系统中心工作后,才可实现各自的网络防护功能,
A、 B、 C、 D、 C触发的实质是一种条件的控制,病毒程序可以依据设计者的要求,在一定条件下实施攻击。这个条件可以是敲入特定字符,使用特定文件,某个特定日期或特定时刻,或者是病毒内置的计数器达到一定次数等
A、 B、 C、 D、 C物理备份也称为“基于块的备份”或“基于设备的备份”,其在复制磁盘块到备份介质上时忽略文件结构,从而提高备份的性能。因为备份软件在执行过程中,花费在搜索操作上的开销很少。
A、 B、 C、 D、 AP0s是一种高速、先进的广域网连接技术,在路由器上插入一块P0s模块,路由器就可以提供P0s接口。目前,POS可以提供155Mbit/s、622Mbit/s、2.5Gbit/s
随机试题
查封、扣押的期限不得超过60日,法律、行政法规另有规定的除外。()
某市要开发新城,但要满足以下条件:如果修了综合体就要建大型酒店,如果建了大型酒店就不能建公寓楼,如果建了公寓楼就必须铺设专用线路,铺设专用线路必须建设大型酒店。如果以上表述为真,以下哪项结论一定为假?
蜀江水碧蜀山青,________。
弥漫性毛细血管内增生性肾小球肾炎电镜下病变特点是
为保证某房地产项目按计划进行销售,下列项目组织管理工作中,属于施工方进度控制的经济措施有()。
根据《个人独资企业法》的规定,下列情形中,属于应当解散个人独资企业的情形有( )。
某学校校长常常给新老师讲:“只要你还能站着,就要挺直腰板上完45分钟的课,只要你还能张开嘴,就要让最后一排的学生听见你的谆谆教导,这样才配得上人类灵魂的工程师啊!”这句话表明,作为一名人民教师,应当做到()。
个人恩怨可以________,但对________民族大义的酸甜苦辣,不能集体失忆。尤其对后人不能只给锦衣美食,不给精神滋养。须知,“一个民族,最________的莫过于不知道自己的历史”。填入画横线部分最恰当的一项是()。
全高清视频的分辨率为1920×1080P,如果一张真彩色像素的。1920×1080BMP数字格式图像,所需存储空间是()。
TheGoulburnValleywasoneofAustralia’sprosperousdairyingregions.Butoverthelastfiveyears,it’sestimatedthathalft
最新回复
(
0
)