首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对10个候选人进行选举。现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
对10个候选人进行选举。现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
admin
2013-12-10
52
问题
对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语句实现下列哪一种数据控制功能
数据库设计的概念结构设计阶段,表示概念结构的常用方法和描述工具是
数据库管理系统(DBMS)提供数据定义语言(DDL)及它的翻译程序,DDL定义数据库的模式、外模式和内模式,并通过翻译程序分别翻译成相应的目标模式,存放在【】。
如果数据库中只包含成功事务提交的结果,此数据库状态就称为【】。
关系数据库管理系统应能实现的专门运算包括
设有关系R(S,D,M),其函数依赖集F={S→D,D→M},则关系R的规范化程度至多达到
下面列出的条目中,哪些是数据库技术的主要特点?Ⅰ.数据的结构化Ⅱ.数据的冗余度小Ⅲ.较高的数据独立性Ⅳ.程序的标准化
结构化程序的基本控制结构有顺序、选择、【】。
随机试题
关于肩痛的叙述正确的是()。
检测器安装高度应根据可燃气体的密度而定。当气体密度小于或等于0.97kg/m3(标准状态)时,安装高度距屋顶()m为宜。
A.超声心动图检查B.心电图运动负荷试验检查C.冠状动脉及心室造影检查D.漂浮导管检查对左心功能判断最有价值
男性,65岁,疲倦乏力、食欲下降4个月,实验室检查血浆ACTH增高、尿17-羟及17-酮皮质醇增高,血皮质醇增高,失去昼夜节律,低血钾碱中毒,小剂量及大剂量地塞米松不能抑制,其最可能的病因是
治疗骨折时,下述哪种情况对骨折的愈合过程影响不大
血热证的辨证要点是血寒证的辨证要点是
()指新设项目法人融资。
在下列计算机语言中,()依赖于具体的机器。Ⅰ.高级语言Ⅱ.机器语言Ⅲ.汇编语言
在下列关于二叉树的叙述,选出正确的一项
He______hisessayfrom3,000to1,500words.
最新回复
(
0
)