已知在文件in96.dat中存有若干个(个数<200)4位数字的正整数,函数Read

题型:问答题

问题:

已知在文件in96.dat中存有若干个(个数<200)4位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是:(1)求出这个文件中共有多少个正整数totNum;(2)求这些数右移一位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz。最后调用函数WriteDat()把所有结果输出到文件out96.dat中。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include <stdio.h>
#include <stdlib.h>
#define MAXNUM 200
int xx[MAXNUM];
int totNum=0;
int totCnt=0;
double totPjz=0.0;
int ReadDat(void);
void WriteDat(void);
void CalValue(void)


void main()

int i;
system("CLS");
for(i=0;i<MAXNUM;i + +)
xx[i]=0;
if(ReadDat())

printf("数据文件IN96.DAT不能打开! \007\n");
return;

CalValue();
printf("文件IN96.DAT中共有正整数=% d个\n",totNum);
printf("符合条件的正整数的个数=% d个\n",totCnt);
printf("平均值=% .21f\n",totPjz);
WriteDat();

int ReadDat(void)

FILE * fp;
int i=0;
if((fp=fopen("IN96.DAT","r"))==NULL) return 1;
while(! feof(fp))

fscanf(fp,"% d",&xx[i + +]);

fclose(fp);
return 0;

void WriteDat(void)

FILE * fp;
fp=fopen("OUT96.DAT","w");
fprintf(fp,"% d\n% d\n% .21f\n" .totNum,totCnt,totPjz);
fclose(fp);

考点:计算机等级考试信息管理技术三级信息管理技术机试
题型:问答题

除去药液中部分溶剂,获得浓度较高药液的操作是()

A.干燥

B.分离

C.精制

D.浓缩

E.防腐

题型:问答题

串行接口RS232和USB相比较,在速度上是()

A、RS232快

B、相同的

C、USB快

D、根据情况不确定的

题型:问答题

嗜铬细胞瘤

A.上腹部可听到血管杂音
B.高血压发生于尿蛋白之后
C.尿中白细胞、脓细胞较多,且有尿频尿急史
D.满月脸,多毛
E.发作时血压骤升伴剧烈头痛,心悸,发作间期血压可正常

题型:问答题

外周血白细胞计数主要是计数哪个池的细胞

A.分裂池

B.成熟池

C.贮备池

D.循环池

E.边缘池

题型:问答题

投币式自动擦鞋机

更多题库