首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
admin
2013-12-10
74
问题
对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://kaotiyun.com/show/2ElZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
SQL语言集数据查询、数据操纵、数据定义和数据控制功能为一体,其中语句INSERT、UPDATE是实现【】。
第一代数据库系统的出现,标志着
下面不属于DBMS的数据操纵方面的程序模块的是
新奥尔良方法将数据库设计分为4个阶段,它们是
当前应用开发工具的发展趋势是采用三层CIS结构、【】、开放的构件式的分布式计算环境。
关系模式规范化的最起码的要求是达到第一范式,即满足
数据库的网状模型应满足的条件是
在数据库中,产生数据不一致的根本原因是
有关系模式A(C,T,H,R,S),其中各属性的含义是: C:课程T:教员H:上课时间R:教室S:学生 根据语义有如下函数依赖集: P={C→T,(H,R)→C,(H,T)→R,(H.S)→R} 关系模式A的码是
使用PowerDesigner的DataArchitect可以对数据库生成物理数据模型(PDM),这种功能通常称为【】。
随机试题
会话层的主要功能有:会话连接到运输连接的映射、数据传送、会话连接的恢复和释放、( )。
肝硬化:
《健康教育》被世界健康教育大会确认为学科是在
A、180℃、3~4小时被破坏B、能溶于水中C、不具挥发性D、易被吸附E、能被强氧化剂破坏用活性炭过滤对应于哪一条性质()。
[2012年第057题]在江南私家园林中作为主体建筑与构图中心的是:
下列关于同业拆借利率形成机制的叙述,错误的有()。
某外商甲欲与国内某企业乙设立中外合资经营企业丙,从事土地开发及房地产经营,不需在合营合同中约定合营期限。()
下列属于木管组乐器的是?()
根据材料回答下列问题。图表中,2009年农民人均纯收入增收额最低的省市比最高的少了()。
赵亮:一个人的外向个性,并不是由生物学因素决定的。个性内向的父母所生的孩子,被个性外向的继父母领养,这些孩子的个性和那些由个性内向的父母所生但并不过继的孩子相比,更易于外向。王宜:你的结论难以成立。你所说的这些由个性外向的继父母领养的孩子中,有些不管领养
最新回复
(
0
)