首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在数据文件in.dat中存有若干个(个数
已知在数据文件in.dat中存有若干个(个数
admin
2013-12-10
31
问题
已知在数据文件in.dat中存有若干个(个数<200)四位数字的正整数.函数ReadDat()读取这若干个正整数并存人数组xx中。请编写函数CalValue().其功能要求:①求出这个文件中共有多少个正整数totNum。②求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后通过main()函数调用函数WriteDat().把所求的结果输出到文件out.dat中。
【试题程序】
#include
#define MAXNUM 200
int xx[-MAXNUM];
int totNum=0; /*文件IN.DAT
中共有多少个正整数*/
int totCnt=0; /*符合条件的正
整数的个数*/
double totPjz=0.0; /*平均值*/
int ReadDat(void),
void WriteDat(void);
void CalValue(void)
{
}
void main()
{
int i;
for(i=0;i
=0;
if(ReadDat()){
printf(“数据文件IN.DAT不能打开!\007\n”);
return;
}
CalValue();
printf(“文件IN.DAT中共有正整数=%d个\n”,totNum);
printf(”符合条件的正整数的个数=%d个\n”,totCnt);
printf(”平均值=%.21f\n”.totPjz);
WriteDat();
}
int ReadDat(void)
{
FILE*fp;
int i=0;
if((fp=fopen(“in.dat”。”r”))==N ULL)
return 1;
while(!feof(fp)){
fscanf(fp。“%d,”,&xx[i++]);
}
felose(fp);
return 0;
}
void WriteDat(void)
{
FILE*fp;
fp=fopen(“out.dat”,“w”);
fprintf(fp,“%d\n%d\n%.21f\n”,totNum,totCnt,totPjz);
fclose(fp);
}
选项
答案
void CalValue(void) {int i; /*定义变量*/ for(i=0;i
0) {totNum++; if((xxEi]>>1)%2一一1) {totCnt++; totPjz+=xxEi-1; } } totPjz/一totCnt; /*求平均值*/ }
解析
转载请注明原文地址:https://kaotiyun.com/show/oblZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
下面关于数据库系统基于日志的恢复的叙述中,哪一种说法是正确的?
Oracle针对Internet/Intranet的产品是
若事务T对数据R已加X锁,则其他事务对数据R
数据库的网状模型应满足的条件是
在关系数据库设计中,使每个关系达到3NF。这是哪一个设计阶段的任务?
在一棵二叉树上,度为零的结点的个数为n0,度为2的结点的个数为n2,则n0的值为
设散列函数为H(k)=kmod7,现欲将关键码23,14,9,6,30,12,18依次散列于地址0~6中,用线性探测法解决冲突,则在地址空间0~6中,得到的散列表是
发生中断时被打断程序暂停点称为【】。
随机试题
由蔡元培主持制定,实行“男女教育平等,允许初等小学男女同校”的现代学制是()。
以下哪项对全冠龈边缘位置设计无影响
脓毒败血症的主要特点是()
用漂白粉消毒井水的正确操作是
建筑结构的设计状况包括()。
某房地产开发公司专门从事普通住宅商品房开发。2007年3月2日.该公司出售普通住宅一幢,总面积91000平方米。该房屋支付土地出让金2000万元,房地产开发成本8800万元。利息支出为1000万元,其中40万元为银行罚息(不能按收入项目准确分摊)。假设城建
下列关于辅助生产费用分配方法的说法中,不正确的是()。
健康是指人()的健全状态。
操作系统的功能不包括______。
公钥加密算法可用于多个方面,不正确的一项是()。
最新回复
(
0
)