首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件in80. dat中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt,再求出所有满足此条件的4位数平均
已知数据文件in80. dat中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt,再求出所有满足此条件的4位数平均
admin
2013-03-05
31
问题
已知数据文件in80. dat中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt,再求出所有满足此条件的4位数平均值pjz1,以及所有不满足此条件的4位数平均值pjz2,最后调用函数 writeDat()把结果cnt, pjz1, pjz2输出到out80. dat文件。
例如:1239,9-1-2-3>0,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。
8129,9-8-1-2<0,则该数不满足条件,计算平均值pjz2。
注意:部分源程序已给出。
程序中已定义数组:a[300], b[300], 定义变量:cnt, pjz1, pjz2。
请勿改动主函数main()、读函数readDat()和写函数writeDa(()的内容。
试题程序:
#include<stdio.h>
int a[300], cnt=0;
double pjzl=0.0,pjz2=0.0;
void jsValue()
{
}
main ( )
{
int i;
readDat();
jsValue();
writeDat();
printf ("cnt=%d\n 满足条件的平均值pjz1=%7.2If\n 不满足条件的平均值
pjz2=%7.2If\n",cnt,pjz1,pjz2);
}
readDat()
{
FILE *fp;
int i;
fp=fopen{ "in80.dat","r");
for(i=0;i<300;i++)
fscanf(fp,"%d,",&a
);
fclose(fp);
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen("out80.dat","w");
fprintf(fp,"%d\n%7.21f\n%7.21f\n",cnt ,pjzl,pjz2);
fclose(fp);
}
选项
答案
void jsValue() { int i, thou, hun, ten, data, n=0; for(i=O;i<300;i++) { thou=a [i] /1000; /*求四位数的千位数字*/ hun=a [i] %1000/100; /*求四位数的百位数字*/ ten=a [i] %100/10; /*求四位数的十位数字*/ data=a [i] %10; /*求四位数的个位数字*/ if (data-thou-hun-ten>0) /*如果个位数减千位数减百位数大于0*/ { cnt++; /*统计满足条件的数的个数*/ pjz1+=a [i]; /*将满足条件的数求和*/ } else { n++; /*否则统计不满足条件的数的个数*/ pjz2+=a Ii]; /*将不满足条件的数求和*/ } pjz1/=cnt; /求满足条件的数的平均值*/ pjz2/=n; /* 求不满足条件的数的平均值*/ }
解析
本题考查的知识点如下:
(1)特殊运算符“%”及“/”的使用。
(2)循环结构及选择结构的使用?
在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“%” (取余)和“/” (整除),拆分方法略。然后判断“个位数-千位数-百位数-十位数”的值是否大于 0。依次求得符合条件的数的和及其平均值。
转载请注明原文地址:https://jikaoti.com/ti/G3R7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
因特网的域名解析需要借助于一组既独立又协作的域名服务器完成,这些域名服务器组成的逻辑结构为
点—点式网络与广播式网络在技术上有重要区别。点—点式网络需要采用分组存储转发与
每当执行I/O操作前,CPU都检测外部设备的状态,如果设备准备就绪,则执行I/O操作,如果没有准备就绪,则反复检测直到外部设备处于就绪状态时,再进行I/O操作,这种方式称为______。
在WWW服务中,统一资源定位符URL由3部分组成,即_______、主机名和路径及文件名。
在IEEE802系统协议中描述逻辑链路控制子层(LLC)的功能、特性和协议的是_______。
在网卡与Hub相连接时,两端的RJ-45的线序一一对应,即网卡的发送信号线为1、2,接收信号线为3、6;Hub的接收信号线为1、2,发送信号线为3、6,如果是用双绞线直接连接两块网卡,或两个Hub级联(如果其中有一个Hub上有级联端口,则可直通连接)时,
美国国防部安全标准定义了4个安全级别,其中最高安全级提供了最全面的安全支持,它是______。
【 】的加密方式是首先将明文序列以固定长度进行分组,每一组明文用相同的密钥和加密函数进行运算。
在因特网中,文件传输服务采用的工作模式为【 】模式。
在TokenBus与TokenRing的讨论中,以下哪些是环维护工作需要完成的任务?Ⅰ.环初始化Ⅱ.用户使用权限Ⅲ.新结点加入与撤出环Ⅳ.优先级Ⅴ.操作系统版本更新
随机试题
能恢复咀嚼功能的保护器是
(国家司法考试真题)关于管辖权异议的表述,下列哪一选项是错误的?()
下列提单中,不可以转让的是()。
(2008)对于人流可能密集的楼梯,其楼面均布活荷载标准值取值为()。
建设项目的环境影响登记表填报内容包括()。
某大型商业综合体为钢筋混凝土框架剪力墙结构,地上25层,地下2层,其中地下一层和地下二层为设备用房、停车场,地上一层为消防控制室、商业铺面,地上2~6层为超市、餐饮店、电影院、健身房、KTV等娱乐场所,地上7~14层为办公场所。地上15~25层为酒店式公寓
农民王某于2018年1月1日将其在本村价值20万元的楼房出租,当年共取得租金收入3000元。按照房产税从租计征的规定计算,王某当年应缴纳房产税360元。()
对“下”的词性的分析,正确的一项是()老虎正要①下山,老猎人躲在石岩②下,抡起虎叉,突然给了老虎一③下。
近年来,买新车要加价等“饥饿营销”手段经常让消费者感到反感。一些商家通过限制供货量,造成供不应求的热销现象,把潜在的消费者吸引过来,从而提高售价。当然这种营销手段不可能长久地持续下去,理论上讲,根据价值规律,从较长时间来看
Theirhappyvoicesshowedthattheywerehavinga________talk.
最新回复
(
0
)