首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对10个候选人进行选举。现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
对10个候选人进行选举。现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
admin
2013-12-10
30
问题
对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 xxElOO]E11];
int yy[10];
int ReadDat(void);
void WriteDat(void);
void CountRS(void)
{
/*每一条记录的选票情况已作为字符串存入xx
为起始地址的存储单元内*/
/*例如:第10条记录的第一个候选人的选中情况的条件是if(xx[9][0]==1)*/
/*该提示仅供解题参考,考生也可用其他方法解题*/
}
void main()
{
int i;
for(i=0}i<10;i++)yy
=0;
if(ReadDat()){
printf(“选票数据文件IN.DAT不能打开!\007\n”);
return;
}
CountRs();
WriteDat();
}
int ReadDat(void)
{
FILE*fp;
int i;
char tt[13];
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);
xx
[10]=0;
}
fclose(fp);
return 0;
}
void WriteDat(void)
{
FILE*fp:
int i;
fp=fopen(“out.dat”,“W”);
for(i=0;i<10;i++){
fprintf(fp,“%d\n”,yy
);
printf(“第%d个人的选票数=%d\n”,i+1,yy
);
}
felose(fp);
}
选项
答案
void CountRs(void) { int i。j,cnt; /*定义变量*/ for(i=0;i<100;i++) /*逐张处理选票*/ { cnt=0; for(j=0;j<10Ij++) /*统计选中人数*/ if(xxEilEjl==1) cnt++; if(cnt>5) /*判断条件*/ continue; for(j=0,j<10 ;j++) /*统计得票*/ if(xxDlEjl==’1’) yyrj]++; } }
解析
转载请注明原文地址:https://kaotiyun.com/show/9ElZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
文件目录是【】的有序集合。
SQL语言的REVOKE语句实现下列哪一种数据控制功能
有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“计算机文化”课的全体男学生姓名的SQL语句是:SELECT
若事务T对数据R已加X锁,则其他事务对数据R
为保证对故障恢复的支持,登记日志记录时必须先把日志记录写到外存的日志文件中,再把相应的数据库修改写到外存的数据库中。这称作【】原则。
若用如下的SQL语句创建一个表S: CREATETABLES(S#char(16)NOTNULL: SNAMEchar(8)NOTNULL,SEXchar(2),AGEinteger) 向表S中插入如下行时,哪一行可以被插入,
有关系模式A(C,T,H,R,S),其中各属性的含义是: C:课程T:教员H:上课时间R:教室S:学生 根据语义有如下函数依赖集: P={C→T,(H,R)→C,(H,T)→R,(H.S)→R} 关系模式A的码是
PC机通过下列哪一条途径启动硬件中断服务程序执行?
结构化程序的基本控制结构有顺序、选择、【】。
随机试题
绩效评估过程通常包括()
苦参原植物所属的科是()。
国外发达市场常用的、交易双方建立在互相了解和信任基础上的结算方式是()。
甲公司是一家商贸企业,2015年的报表显示公司因费用大幅度上升导致利润下降。2016年初公司董事会决定编制预算并严格执行,以控制费用,公司董事会希望重新编制预算,以应对环境的变化并且能够识别和去除一些不必要的费用。要求:该公司采用的编制预算方
外国甲公司收购境内乙国有企业60%的股权,乙企业于2005年3月1日依法变更为中外合资经营企业。甲公司收购乙企业股权的价款为120万美元。甲公司向乙公司支付价款的下列方式中,符合规定的有()。
关于非马克思主义法学的法本质学说,下列说法正确的是
某计算机字长16位,若采用定点补码整数表示数值,最高1位为符号位,其他15位为数值部分,则所能表示的最小整数为(8),最大负数为(9)。
设有定义语句:doublea,b,C;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处口代表一个空格):口口1.0口口2.0口口3.0<回车>则能进行正确输入的语句是()。
Readthefollowingpassageandchoosethebestwordforeachspace.Forquestions26~45,markoneletterA,B,CorDontheA
Itoftenhappensthatanumberofapplicantswithalmostidenticalqualificationsandexperienceallapplyforthesameposition
最新回复
(
0
)