[切换城市]
报课、招生咨询电话:010-51268840/41 ·北京站  ·上海站  ·郑州站     [课程] [夏令营] [书店] [高校招生] 进入论坛>>
首 页 外 语 IT 财 会 学 历 出 国 管 理 公务员 成 考 人力资源 0-18岁
  ·职业资格 ·考研 ·在职研   ·报关员 ·外销员 ·国际商务师 ·网络教育  ·环球职业教育 ·会计网校 ·新东方
首页 > 计算机考试 > 计算机等级考试 > 四级真题 >
→论坛登陆 用户名  密码  
全国计算机等级四级机试试题及答案一(1-3)

作者: 发布时间:2007-05-17 16:41:09 来源:

1.*PROG1 已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组XX中。请编制函数CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum;

       2、求出这些数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些数的算术平均值totpjZ,最后调用函数WriteDat()把所求的结果输出到文件OUT2.DAT中。

注意:部分部分源程序存放在PROG1.C中。请勿改动主函数main(),读数据函数ReacdDat()和输出数据函数WriteDat()的内容。*/ 


#include  
#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) 
{ int i; 
int a,b,c,d; 
double sum=0; 
for (i=0;iif (xx[i]>0) 

totNum++; 
a=xx[i]/1000; 
b=xx[i]/100-a*10; 
c=xx[i]/10-a*100-b*10; 
d=xx[i]; 
if((a+b+c+d)%2==0) 
{totCnt++; 
sum=sum+xx[i]; 


totPjz=sum/totCnt; 

void main() 

clrscr() ; 
if(ReadDat()) { 
printf("数据文件IN.DAT不能打开!\007\n") ; 
return ; 

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

int ReadDat(void) 

FILE *fp ; 
int i = 0 ; 
if((fp = fopen("in.dat", "r")) == NULL) return 1 ; 
while(!feof(fp)) { 
fscanf(fp, "%d,", &xx[i++]) ; 

fclose(fp) ; 
return 0 ; 

void WriteDat(void) 

FILE *fp ; 
fp = fopen("OUT2.DAT", "w") ; 
fprintf(fp, "%d\n%d\n%.2lf\n", totNum, totCnt, totPjz) ; 
fclose(fp) ; 

2./*PROG2 已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组XX中。请编制函数CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum;

       2、求出这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totpjZ,最后调用函数WriteDat()把所求的结果输出到文件OUT4.DAT中。 
注意:部分部分源程序存放在PROG2.C中。 
请勿改动主函数main(),读数据函数ReacdDat()和输出数据函数WriteDat()的内容。*/ 


#include  
#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) 
{ int i,s; 
double sum=0; 
for (i=0;iif (xx[i]>0) 
{ totNum++; 
s=xx[i]; 
s=s>>1; 
if ((s%2)==0) 

totCnt++; 
sum=sum+xx[i]; 


totPjz=sum/totCnt; 

void main() 

clrscr() ; 
if(ReadDat()) { 
printf("数据文件IN.DAT不能打开!\007\n") ; 
return ; 

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

int ReadDat(void) 

FILE *fp ; 
int i = 0 ; 
if((fp = fopen("in.dat", "r")) == NULL) return 1 ; 
while(!feof(fp)) { 
fscanf(fp, "%d,", &xx[i++]) ; 

fclose(fp) ; 
return 0 ; 

void WriteDat(void) 

FILE *fp ; 
fp = fopen("OUT4.DAT", "w") ; 
fprintf(fp, "%d\n%d\n%.2lf\n", totNum, totCnt, totPjz) ; 
fclose(fp) ; 
}

3./*PROG3 已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组XX中。请编制函数CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum;

       2、求出这些数中的个位数位置上的数字是3.6和9的数的数的个数totCnt,以及满足此条件的这些数的算术平均值totpjZ,最后调用函数WriteDat()把所求的结果输出到文件OUT5.DAT中。 
注意:部分部分源程序存放在PROG3.C中。请勿改动主函数main(),读数据函数ReacdDat()和输出数据函数WriteDat()的内容。*/ 


#include  
#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) 
{ int i,gw; 
double sum=0; 
for(i=0;iif (xx[i]>0) 
{ totNum++; 
gw=xx[i]; 
if((gw==3)||(gw==6)||(gw==9)) 

totCnt++; 
sum=sum+xx[i]; 


totPjz=sum/totCnt; 

void main() 

clrscr() ; 
if(ReadDat()) { 
printf("数据文件IN.DAT不能打开!\007\n") ; 
return ; 

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

int ReadDat(void) 

FILE *fp ; 
int i = 0 ; 
if((fp = fopen("in.dat", "r")) == NULL) return 1 ; 
while(!feof(fp)) { 
fscanf(fp, "%d,", &xx[i++]) ; 

fclose(fp) ; 
return 0 ; 

void WriteDat(void) 

FILE *fp ; 
fp = fopen("OUT5.DAT", "w") ; 
fprintf(fp, "%d\n%d\n%.2lf\n", totNum, totCnt, totPjz) ; 
fclose(fp) ; 
}

 
 
                                        
评论】【加入收藏夹】【 】【打印】【关闭
育路网2007年夏令营联展
 更多有关新闻:
 
无相关信息
发表评论
用户名: 密码:
验证码: 匿名发表
课程搜索:
选择分类:
课程关键字:
课程 学校
 2007年首都高校秋季招生
北京理工大学2007年招生简章
北京文理研修学院2007年招生简章
北京建设大学2007年招生简章
北京中山学院2007年招生简章
北京城市学院2007年招生简章
培黎职业学院2007年招生简章
北京金融学院2007年招生简章
北京吉利大学2007年招生简章
北方工商管理学院2007年招生简章
2007年首都高校秋季招生
 本周推荐课程
·初中起点雅思半年脱产 ·启德雅思6分冲刺课程
·新概念1+2册慢速精讲课 ·环球新托福100分强化
·北文王长喜四级强化班 ·英语四、六级培训课程
·海文考研数学课程 ·海文考研英语课程
·北大企业管理高级研修班 ·清华企业领导人研修班
·中美高中生交换项目 ·北工大中加学院2+2本科
·劳动和社会保障部物流师 ·物业管理师职业培训
·市场营销经理国际资格 ·现场管理实务培训
 热点新闻
·李祖华谈公务员面试自我介绍技巧
·郭五林做客育路网谈07国考申论备考
·金路做客人民网解析07公务员考试大纲
·公务员辅导专家李如海视频讲课
·金路做客网易解析07公务员考试大纲(视频)
·金路做客网易解析07年公务员考试大纲
·金路李祖华谈北京公考热点--如何解决群众看病
·公务员辅导专家孙秀秋视频讲课
·国家公考命题专家周盈教授讲座视频(二)
·李祖华公共基础、行测、申论、面试知识点的联
清华大学留学
中法管理硕士预科班
出国留学咨询热线:010-51268840
 最新新闻
·金路李祖华谈北京公考热点--如何解决群众看病
·郭五林做客育路网谈07国考申论备考
·金路做客人民网解析07公务员考试大纲
·金路做客网易解析07公务员考试大纲(视频)
·金路做客网易解析07年公务员考试大纲
·金路07公务员培训国庆班第二天周盈视频
·金路07年国家公务员培训国庆班第三天
·金路07年国家公务员培训国庆班第一天
·国家公考命题专家周盈教授讲座视频(二)
·公务员辅导专家李如海视频讲课
 育路社区            进入>>
 
学员报名服务中心: 北京北三环西路43号满庭芳园C座103室(交通位置图
咨询电话:北京- 010-51268840/41 传真:010-62111550 上海-021-64392659、64397431
育路网-中国新锐教育社区: 北京站 | 上海站
本站法律顾问: 邱清荣律师
育路网版权所有1999-2007 | 京ICP备05012189号