首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数 cnt,再求出所有满足此条件的4位数平均
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数 cnt,再求出所有满足此条件的4位数平均
admin
2009-02-24
30
问题
已知数据文件in55.dat中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数 cnt,再求出所有满足此条件的4位数平均值pjz1,以及所有不满足此条件的4位数平均值pjz2,最后调用函数wfiteDat()把结果cnt,pjz1,pjz2输出到out55.dat文件中。
例如:9123,9-1-2-3>0,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。
9812,9-8-l-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 ;
readDat();
jsValue();
writeDat();
printf ("cnt=%d\n 满足条件的平均值pj z1=%7.21f\n 不满足条伯的平均值
pjz2=%7.21f\n",cnt,pjzl,pjz2);
}
readDat ( )
{
FILE *fp;
int i;
fp=fopen ("in55.dat", "r");
for (i=0;i<300; i++)
fscanf (fp, "%d, ", &a Iii );
fclose (fp);
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen ("out55.dat", "w");
fprintf(fp,"%d\n%7.21f\n%7-21f\n",cnt ,pjzl,pjz2);
fclose (fp);
}
选项
答案
jsVa lue ( ) { 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>O) /*如果千位数字减百位数字减十位数字减个位数字大于零*/ { cnt++; /*统计满足条件的数的个数*/ pjzl+=a [i]; /*将满足条件的数求和*/ } else { cnt++; /*统计不满足条件的数年个数*/ pjz2+=a [i]; /*将不满足条件的数求和* / } } pjz1/=cnt; /*求满足条件的数的平均值*/ Djz2/=n; /*求不满足条件的数的平均值* / }
解析
本题考查的知识点如下:
(1)将4位数各位上的数拆分为独立的数字。
(2)循环结构的使用。
在本题中,首先要将4位数各位上的数字拆分为独立的数字。这要借助运算符“%” (取余)与“/” (整除)。将一个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。求得各位上的数字后,就可以进行比较了。
转载请注明原文地址:https://kaotiyun.com/show/JRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
关系的规范化实质上是围绕着______进行的。
第(38)至(41)题基于"学生-选课-课程"数据库中的三个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)若要求查找选修"数据库技术"这门课程的学生姓名和成绩,将使用关系
数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能由数据库管理系统的()模块完成。
IP地址是Internet赖以工作的基础,它由网络地址和主机地址两部分组成,其中C类网络的主机地址数最多为()。
设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则
一台主机的IP地址为202.112.144.125,子网掩码为255.255.255.248,那么这台主机的主机号为()。
为了实现数据终端设备之间的通信,在通信网络中必须设置交换中心,以便为需要通信的数据终端建立通信链路,通信结束后再拆除链路。目前在Internet网络中使用的交换技术主要是
关系模型是数据库系统最常用的一种数据模型。下列关于关系模型的说法,错误的是()
计算机网络的主要功能体现在()。Ⅰ.数据通信和资源共享Ⅱ.计算机系统可靠性和可用性的提高Ⅲ.进行分布式处Ⅳ.浏览网络新闻、FTP、E-mail等
在公钥密码体制中,不公开的是 Ⅰ.公钥 Ⅱ.私钥 Ⅲ.加密算法
随机试题
大剂量的阿司匹林可以抑制凝血酶原的形成,引起凝血障碍,加重出血倾向,()可以进行预防。
低合金钢管壁厚≤6mm时,环境温度为0℃以上,焊接时可不进行预热。()
女童,5岁,发现腋下淋巴结肿大2周。无发热,CT检查腹腔多个淋巴结肿大该患者最可能患的疾病是
A.真方白丸子B.天麻钩藤饮C.镇肝息风汤D.桃仁承气汤E.涤痰汤阴虚风动证之中风治疗宜选()
我国的城镇初始地籍调查成果实行()。
2013年12月20日,甲公司购入一台不需要安装即可投入使用的机器设备,取得的增值税专用发票上注明的设备价款为50000元,增值税额为8500元,上述款项用银行存款支付。该生产设备采用年限平均法计提折旧,预计可使用10年,预计报废时的净残值为固定
简述培训效果信息的收集方法。[2015年5月三级真题]
经济增长方式由粗放型向集约型转变,关键是依靠()。
计算机硬件系统主要包括:中央处理器(CPU)、存储器和()。
RoadRageAlltheRageTomanypeopletheterm"RoadRage"describesarelativelymodemconceptofdrivers"gettingworkedu
最新回复
(
0
)