首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况。第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“O”
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况。第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“O”
admin
2013-12-10
45
问题
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况。第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“O”表示此人未被选中,全选或全不选(空选票)均为无效的选票,不作统计。给定函数ReadDat()的功能是把选票数据读人到字符串数组XX中。请编写函数CountRs()来统计每个候选人的选票数并把得票数依次存入yyFo-]到yyE9]中,即第一个候选人的得票数存入yy[-Ol巾,以此类推。最后调用函数WriteDat()把结果yy输出到文件out.dat中。
【试题程序】
#include
#include
char xx[100][1 1];
int YY[10];
int ReadDat(void);
void WriteDat(void);
void CountRs(void)
{
/*每一条记录的选票情况已作为字符串存入xxB]为起始地址的存储单元内*/
/*例如:第10条记录的第一个候选人的 选中情况的条件是if(xx[9][O]==‘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<10li++){
fprintf(fp,“%d\n”,yy
);
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(ent==10||cnt=一0) /*判断条件*/ continue; for(j=0;j<10;j++) /*统计得票*/ if(xx[i][j]==’1’) YY[J]++: } }
解析
转载请注明原文地址:https://kaotiyun.com/show/4ElZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
以层次模型建立的数据库系统,其主要代表是
数据库系统的并发控制主要方法是采用哪种机制?
一个关系数据库文件中的各条记录
数据库的网状模型应满足的条件是
下面所列的条目中Ⅰ.语法检查Ⅱ.语义检查Ⅲ.用户存取权限检查Ⅳ.数据完整性检查当用户发出查询数据库数据的命令时,数据库管理系统需要进行的检查是
在关系数据库中,表(table)是三级模式结构中的
设散列函数为H(k)=kmod7,现欲将关键码23,14,9,6,30,12,18依次散列于地址0~6中,用线性探测法解决冲突,则在地址空间0~6中,得到的散列表是
为保证对故障恢复的支持,登记日志记录时必须先把日志记录写到外存的日志文件中,再把相应的数据库修改写到外存的数据库中。这称作【】原则。
Internet上的计算机地址有两种表示形式:【】与域名。
随机试题
A.握B.哕C.粟D.咳(2010年第81,82题)根据五行归类,脾之变动为()
营养肺和支气管的支气管动脉多来自
王女士,孕1产0,孕40周,因羊水Ⅲ度污染产钳分娩,新生儿出生1分钟时心率106次/分,呼吸30次/分、不规则,四肢活动,吸痰有喉反射,躯干红润,四肢发紫。该新生儿属于何种窒息
在一起行政纠纷二审案中,上诉人向人民法院申请撤诉,但未获准许。虽然人民法院已经对上诉人进行了依法传唤,但上诉人拒不到庭且没有提出正当理由。下列说法中不正确的是:()
某重要水源涵养区60%的面积位于甲省、40%的面积位于相邻的乙省。按照《全国生态环境保护纲要》的规定,在该水源涵养区建立生态功能保护区的级别应当是()。
根据《合同法》的规定,一方当事人实施( )行为应当经对方当事人同意。
“预提费用”账户的余额一般在贷方,如为借方则表示待摊的费用。()
预先核准的公司名称可以有( )保留期,在保留期内,该名称不得用于经营活动,也不得转让。
根据公司法律制度的规定,下列有关有限责任公司监事会的表述中,正确的有()。
DadCan’tHandleTheseToysAnyparentwithachild【C1】______theagesof3and11cantellyou【C2】______technologyhascrept
最新回复
(
0
)