首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
admin
2013-12-10
44
问题
对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://jikaoti.com/ti/8v37FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
20世纪90年代,随着网络技术的发展,哪一种结构的数据库系统成为主流?
SQL语言的REVOKE语句实现下列哪一种数据控制功能
线性表是一个具有n个什么项目的有限序列?
数据库应用系统的设计应该具有对于数据进行收集、存储、加工、抽取和传播等功能,即包括数据设计和处理设计,而【】是系统设计的基础和核心。
下面关于数据库系统基于日志的恢复的叙述中,哪一种说法是正确的?
为保证对故障恢复的支持,登记日志记录时必须先把日志记录写到外存的日志文件中,再把相应的数据库修改写到外存的数据库中。这称作【】原则。
用顺序存储结构存储的线性表称作顺序表,用链式存储结构存储的线性表称为【】。
若用如下的SQL语句创建一个表S: CREATETABLES(S#char(16)NOTNULL: SNAMEchar(8)NOTNULL,SEXchar(2),AGEinteger) 向表S中插入如下行时,哪一行可以被插入,
若对一个已经排好序的序列进行排序,在下列4种方法中,哪种方法比较好?
在计算机上,高级语言程序一般称为书馆【】,不能直接执行,必须将他们翻泽成具体机器的机器语言程序才能执行,这种机器语言程序又称为目标程序。
随机试题
A.博莱霉素B.蒽环类药物C.长春花生物碱D.烷化剂E.顺铂远期毒性主要为肺纤维化的是
某矿山发生火灾事故,当日死亡2人,重伤18人。由于井下有毒气体没有彻底排除,事故发生第7天,造成救援人员4人死亡,重伤者经过25天抢救,有4人死亡,32天后又有5人死亡,根据《安全事故报告和调查处理条例》(国务院令第493号),该起事故应上报的死亡人数是(
建设工程项目质量控制系统包括控制系统的( )。
经济正常运行和经济健康发展的必要条件是宏观调控。()
题目给定资料画线部分提到,“父母对孩子的放手,与政府对市场的放手,情况不同,道理相通。”请结合给定资料,谈谈你对“放手”的理解。要求:全面、准确、简明,条理清晰。不超过200字。材料有个朋友为一件事纠结。每天陪着孩子学习,小孩越来越有依赖感
[2007年1月]设罪犯与警察在一开阔地上,两人之间相隔一条宽0.5公里的河.罪犯从北岸A点处以每分钟1公里的速度向正北逃窜,警察从南岸B点以每分钟2公里的速度向正东追击(如图),则警察从B点到达最佳射击位置(即罪犯与警察相距最近的位置)所需的时间是(
中同共产党历史上第一个土地法是()。
下列对IPv6地址FE23:0:0:050D:BC:0:0:03DA的简化表示中,错误的是()。
不属于结构化程序基本结构的是()。
QuestionsontheOriginsofChristmas1.WhydowecelebrateonDecember25th?A)TheBiblemakesnomentionofJesusb
最新回复
(
0
)