首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
admin
2013-12-10
71
问题
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”表示此人未被选中。若一张选票选中人数小于等于5个人时被认为是无效的选票,则不作统计。给定函数ReadDat()的功能是把选票数据读入到字符串数组XX中。请编写函数CountRs()来统计每个候选人的选票数并把得票数依次存入yy[0]到yy[9]中,即第一个候选人的得票数存入yy[0]中,以此类推。最后调用函数WriteDat()把结果yy输出到文件out.dat中。
【试题程序】
#include
#include
char xx[IOO][11];
int yy[10];
int ReadDat(void);
void WriteDat(void);
void CountRs(void)
{
/*每一条记录的选票情况已作为字符串存入xx[i-1为起始地址的存储单元内*/
/*例如:第10条记录的第一个候选人的选中情况的条件是if(xx[9][0]==1)*/
/*该提示仅供解题参考,考生也可用其他方法解题*/
}
void main()
f
int i;
for(i=0;i
=0;
if(ReadDat()){
printf(”选票数据文件IN.DAT不能打开!\007\n”);
return;
}
CountRs();
WriteDat();
}
int ReadDat(void)
{
FILE*fp;
int i;
char tt[l3];
if((fp=fopen(“in.dat”。“r”))==NULL)
return 1;
for(i=0;i<100;i++){
if(fgets(tt,13,fp)==NULL)return 1;
memcpy(xx
,tt,10);
xxEi3E10]=0;
}
fclose(fp);
return 0;
}
void WriteDat(void)
{
FILE*fp;
int i;
fp=fopen(“out.dat”,“w”)l
for(i=0;i<10;i++){
fprintf(fp,“%d\n”,yy
)I
printf(”第%d个人的选票数=%d\n”,i+1,yy
);
}
fclose(fp);
}
选项
答案
void CountRs(void) {int i,j,cnt; /*定义变量*/ for(i=0;i<100;i++) /*逐张处理选票*/ { cnt=0; for(j=0;j<10;j++) /*统计选中人数*/ if(xx[i][j]==‘1’) cnt++; if(cnt<=5) /*判断条件*/ continue; for(j:0~j
解析
转载请注明原文地址:https://www.kaotiyun.com/show/2ElZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
数据仓库系统(DWS)由数据源、数据仓库管理工具和【】三部分组成。
设有关键码序列(17,8,3,25,16,1,13,19,18,4,6,21),要按关键码值递增的次序排序,用初始增量为4的希尔排序法,一趟扫描后的结果是【】。
数据库管理系统提供数据恢复、【】、数据完整性与数据安全性等功能。
数据库系统的核心是
若事务T对数据R已加X锁,则其他事务对数据R
设有栈S和队列Q,其初始状态为空,元素a1、a2、a3、a4、a5、a6依次入栈,出栈的元素则进入队列Q,若6个元素出列的顺序是a2、a4、03、a6、a5、a1,则栈的容量至少是多大?
数据库设计的概念结构设计阶段,表示概念结构的常用方法和描述工具是
二维数组A[0…8][0…9],其每个元素占2字节,从首地址400开始,按行优先顺序存放,则元素A[8,5]的存储地址为
结构化程序的基本控制结构有顺序、选择、【】。
随机试题
慢性支气管炎发生阻塞性肺气肿的病变基础是
患者女,22岁。因首次急起言语紊乱、自语自笑10天入院。在单位上班时,乱发短信给别人,说“我要枪毙了你等”,活动多,整天忙忙碌碌。精神状况检查:查房时,患者主动与医师打招呼,未查及幻觉、妄想。话多,思维松散,回答问题不切题。起身回病房时和医生再见,说自己没
属于分析性研究方法的有
某女患者,47岁,带下量多,赤白相兼,质黏腻,腐臭难闻,小腹疼痛,大便干结,小便黄少,舌红,苔黄干,脉数,中医辨证为
男性,49岁,乙肝肝硬化失代偿期患者,近3天发热、腹痛,腹水明显增加。腹水检查:淡黄,比重1.020,蛋白25g/L,细胞总数800个/ml,白细胞680个/ml,中性多核细胞0.80。治疗上应
根据《城市规划编制单位资质管理规定》,下列关于城市规划编制单位资质监督管理的表述中,不正确的是()。
实际成本法下,“原材料”账户用于核算库存各种材料的收发与结存情况。()
4世纪后期,氏族贵族建立的前秦在苻坚的统领下,任用汉人()为丞相,励精图治,国势强盛。
()是指具有法的效力作用和意义的法或法律的外在表现形式。
TheEQFactoryNewbrainresearchsuggeststhatemotions,notIQ,maybethetruemeasureofhumanintelligence—byNancyGi
最新回复
(
0
)