首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平
己知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函grisValue(),其功 能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的4位数平
admin
2009-02-15
92
问题
己知数据文件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时要注意区分大小写。
阅读以下的配置信息,解释(7)处的命令,将答案填写在相应的位置。Switch#cofingtSwitch(cofing)#nterfacefo/5//进入接口5配置模式Switch(coling-if)#switc
A、 B、 C、 D、 CTAP(分路器)设备可以对交换式网络中的数据包进行分析和处理。它提供在全双工或半双工10/100/1000Mbps网段上查看数据流量的手段。在部署网络入侵检测系统时使用TAP有如下优
A、 B、 C、 D、 C基本型适用于综合布线系统中配置标准较低的场合,用铜芯双绞线电缆组网。增强型适用于综合布线系统中中等配置标准的场合,用铜芯双绞线电缆组网。综合型适用于综合布线系统中配置标准较高的场合,
下列关于WindowsServer2003系统下DNS服务器配置和测试的描述中,错误的是______。
A、 B、 C、 D、 DWWW服务器构建任务主要包括以下几项:·为Windows2003服务器安装WWW服务;·在Windows2003下配置和测试WWW服务器;·在Window
A、 B、 C、 D、 C网络运行环境是指保障网络安全、可靠与正常地运行所必需的基本设施与设备条件,选项A正确;它主要包括机房与电源两部分选项B正确;机房是放置核心路由器、交换机、服务器等核心设备的场所,同时
A、 B、 C、 D、 A对网络安全问题必须通盘考虑,进行体系化的整体安全设计和实施。宽带城域网在组建方案中一定要按照电信级运营的要求,考虑设备冗余、线路冗余、路由冗余,以及系统故障的快速诊断与自动恢复。同时
ISS的SafeSuite是一套用于网络安全扫描的软件工具,它包括——。
下列关于管程的叙述中,哪一个是错误的?()
随机试题
第斯多惠有一句名言:“一个坏的老师奉送真理,一个好的老师则教人发现真理”,这体现了教学的()
设f(x)在[a,b]上连续(a<b),且f(x)>0.证明方程
感冒病证多发季节
巴戟天来源于茜草科植物巴戟天的干燥根,其产地加工方法是
所谓(),是指根据进度计划安排,在某一确定时间内所应完成的工程内容的计划投资。
中央银行作为银行的银行,其主要责任主要有()。
Thirty-fiveyearsaftercomputerscientistsatUCLAlinkedtwobulkycomputersusinga15-footgraycable,testinganewwayfor
执行下面的程序段后,AX寄存器中的内容是______。 ARRAY DW 10 DUP(2) XOR AX, AX MOV CX,0AH MOV SI,12H NEXT: ADD AX,ARRAY [SI
结构化程序设计的基本原则不包括
舞狮(liondance)是中国的一种传统舞蹈形式,在重大节日和隆重活动中经常可以看到。
最新回复
(
0
)