首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平
admin
2009-02-15
68
问题
己知数据文件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://jikaoti.com/ti/RPh7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
A、 B、 C、 D、 ACiscoAironet1100系列接入点是一款无线局域网收发器,主要用于独立无线网络的中心点或无线网络和有线网络之间的连接点。它使用CiscoIOS操作系统,兼容IEEE8
A、 B、 C、 D、 B在宽带城域网业务中有多媒体业务、数据业务与普通的语音业务。各种业务对网络服务质量的要求是不同的。网络服务质量表现在延时、抖动、吞吐量和包丢失率等几个方面。在有限的网络资源条件下,应该
A、 B、 C、 D、 BA)、D)并不是谈IPv6协议的优点,C项“IPv6协议允许全局IP地址出现重复”错误,故可用排除法知道B)正确。
A、 B、 C、 D、 C交换机配置包括:机架插槽数、扩展槽数、最大可堆叠数、端口密度与端口类型、最小/最大GE端口数、支持的网络协议类型、缓冲区大小、MAC地址表大小、可管理性、设备冗余。交换机使用缓冲区来
A、 B、 C、 D、 A802.11b无线局域网的典型解决方案中,对等解决方案是一种最简单的应用方案,只要给每台计算机安装一片无线网卡,即可互相访问。它是一种点对点方案,网络中的计算机只能一对一互相传递信息
A、 B、 C、 D、 A基于网络的入侵检测系统将原始的网络包作为数据源,利用一个运行在随机模式下的网络适配器来实时监视并分析通过网络的所有通信。基于网络的入侵检测系统的攻击辨识模式使用以下4种常用技术:
A、 B、 C、 D、 C触发的实质是一种条件的控制,病毒程序可以依据设计者的要求,在一定条件下实施攻击。这个条件可以是敲入特定字符,使用特定文件,某个特定日期或特定时刻,或者是病毒内置的计数器达到一定次数等
A、 B、 C、 D、 D计算机病毒是指编制或者在计算程序中插入的破坏计算机功能或者毁坏数据以影响计算机使用,并能自我复制的一组计算机指令或者程序代码。像生物病毒一样,计算机有独特的复制能力。计算机病毒具有正
A、 B、 C、 D、 D数据库服务主要包括关系数据库系统、非结构化数据库系统、企业专用管理信息系统。关系数据库系统主要为财务、人事、OA系统应用提供后台数据库支持;非结构化数据库系统主要为公文流转、档案系统
操作系统中,文件的逻辑块号到磁盘块号的转换是由下列哪一项决定的?()
随机试题
公证当事人的条件包括
治疗白血病的措施以下哪项不正确
下列可以引起功血的原因,应除外
鉴别再障与急性白血病的最主要检查是
内皮指的是哪处的上皮
下列有关《物权法》对土地登记的规定,描述错误的有()。
下列各类计算机程序语言中,不属于高级程序设计语言的是()。
A、Hedoesn’thavemuchtimefortennis.B、He’senthusiasticabouthisnewcourses.C、Heplaystennisbetterthanshedoes.D、He’
Childrenfrompoorfamiliesarealreadyayearbehindinvocabularytestswhentheystartschool,accordingtoaresearchpublis
PresidentBushandthe9/11Attacks2000ElectionA)AsClinton’spresidencycametoaclose,Democra
最新回复
(
0
)