首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件in81.dat中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数 cnt,再求出所有满足此条件的4位数的平均值
已知数据文件in81.dat中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数 cnt,再求出所有满足此条件的4位数的平均值
admin
2010-06-17
23
问题
已知数据文件in81.dat中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数 cnt,再求出所有满足此条件的4位数的平均值pjz1,以及所有不满足此条件的4位数的平均值pjz2,最后调用函数writeDat()把结果cnt,pjz1,pjz2输出到out81.dar文件。
例如:7153,7+1=5+3,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。
8129,8+1≠2+9,则该数不满足条件计算平均值pjz2。
注意:部分源程序已给出。
程序中已定义数组:a[300],b[300],已定义变量:cnt,pjz1,pjz2。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include<stdio. h>
int a[300], cnt=0;
double pjz1=0.0,pjz2=0.0;
void jsValue()
{
}
main ( )
{
int i;
readDat();
jsValue();
writeDat();
printf ("cnt=%d\n 满足条件的平均值pjz1=%7.21f\n 不满足条件的平均值
pjz2=%7.21f\n",cnt,pjz1,pjz2);
}
readDat()
{
FILE *fp;
int i;
fp=fopen( "in81.dat","r");
for(i=0;i<300;i++)
fscanf(fp,"%d,",&a
);
fclose(fp);
}
writeDat()
{
FILE *fp;
int i;
fp=fopen("outSl.dat","w");
fprintf(fp,"%d\n%7.21f\n%7.21f\n",cnt ,pjz1,pjz2);
fclose(fp);
}
选项
答案
void 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) /*如果千位数加百位数等于十位数加个位数*/ { cnt++; /*统计满足条件的数的个数*/ piz1+=a[i]; /*将满足条件的数求和*/ } else { n++; /*否则统计不满足条件的数的个数*/ pjz2+;a[i]; /*将不满足条件的数求和*/ } } pjz1/=cnt; /*求满足条件的数的平均值*/ pjz2/=n; /*求不满足条件的数的平均值*/ }
解析
本题考查的知识点如下:
(1)特殊运算符“%”及“/”的使用。
(2)循环结构及选择结构的使用。
在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“%”——取余和“/”——整除,拆分方法略。然后判断“千位数+百位数=十位数+个位数”。依次求得符合条件的数的个数及其平均值。
转载请注明原文地址:https://jikaoti.com/ti/sk97FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
设R1中为一正整数,将其数值的一半存入R2的ARM指令正确的是()。
下列关于数字媒体的描述中,不正确的是()。
高清晰度多媒体接口用4个大写英文字母简称为【63】,它是一种【64】化音频/视频接口,适合影像传输,可同时传送音频和视频信号而无需在信号传送前进行数/模或者模/数转换。
在嵌入式操作系统中,核心部分称为【69】,而对硬件设备进行控制和管理的程序模块称为【70】。
MP3播放器属于嵌入式系统的应用之一,下面有关叙述中错误的是()。
__________【69】系统是苹果公司智能手机所使用的操作系统,也使用在iPodtouch、iPad等产品上,按照内核结构分类,它属于__________【70】内核操作系统。
数字图像的文件格式有多种,不同的文件格式采用不同的编码方法,具有不同的特点,适合不同的应用。其中,GIF图像文件格式颜色数目仅__________【43】种,文件特别小,适合互联网传输。__________【44】图像文件格式是静止图像数据压缩编码的国际标
大多数嵌入式系统都必须处理汉字信息。下面关于汉字在系统中表示方法的叙述中,错误的是()。
设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正确的是
m阶B树的根结点若不是叶结点,那么它至多有m棵子树,至少有()棵子树。
随机试题
ThepresidentisoftenawakenedbyanoisycrowdwhichassemblesontheWhiteHouse.
肺内小叶中心结节见于
A.呼B.笑C.歌D.哭E.呻属于“水”的五声是
证券交易所会员的有关信息资料,以及相关的业务报表和账册等,不得向任何机构提供。()
A公司是一家制造医疗设备的上市公司,每股净资产是4.6元,预期权益净利率是16%,当前股票价格是48元。为了对A公司当前股价是否偏离价值进行判断,投资者收集了以下4个可比公司的有关数据。要求:使用市净率(市价/净资产比率)模型估计目标企业股票价值时
2014年6月23日,食品安全法修订草案将________十二届全国人大常委会第几次会议审议。国家食药监管总局官员介绍,“重典治乱”成为本次修法的主导思想,将设立最严格的程序________法律制度,建立最严格的法律责任制度,大幅提高企业违法成本,政府失职
交际情景主要包括三个要素:交际者、交际目的、()。
Haveyoueverwonderedwhatourfutureislike?Practicallyallpeople【B1】______adesiretopredicttheirfuture【B2】______.Mos
TravelAcrossAfricaForsixhoursweshotthroughthebarren(荒芜的)landscapeoftheKaroodesertinSouthAfrica.Justrock
Musiccanspreadacrosseverywhereand【T1】______thedistancebetweenpeopleofdifferentcountries.AmericanNBAstarKobeBryan
最新回复
(
0
)