首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对10个候选人进行选举。现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
对10个候选人进行选举。现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
admin
2013-12-10
57
问题
对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全国计算机三级
相关试题推荐
设有关键码序列(17,8,3,25,16,1,13,19,18,4,6,21),要按关键码值递增的次序排序,用初始增量为4的希尔排序法,一趟扫描后的结果是【】。
有两个关系R和S,分别包含15个和10个元组,则在R∪S,R-S,R∩S中不可能出现的元组数目情况是
数据库系统的并发控制主要方法是采用哪种机制?
设计性能较优的关系模式称为规范化,规范化主要的理论依据是
关系模式规范化的最起码的要求是达到第一范式,即满足
根据关系数据库规范化理论,关系数据库中的关系要满足第一范式,下面“学校”关系中,因哪一个属性而使它不满足第一范式?
设散列函数为H(k)=kmod7,现欲将关键码23,14,9,6,30,12,18依次散列于地址0~6中,用线性探测法解决冲突,则在地址空间0~6中,得到的散列表是
当一个事务执行期间所使用的数据,不能被第二个事务再使用,直到第一个事务结束为止。这个性质称为事务的
设平衡的二叉排序树(AVL树)的结点个数为n,则其平均拉索长度为
随机试题
交换理论认为人类的相互交往和社会联合是一种交换行为。其创立者是美国社会学家()
下列疾病中,哪种不容易发生生殖器异常出血
疱疹性咽峡炎与疱疹性口腔炎最主要的鉴别是
清代王清任治疗血瘀所致癫狂的方剂为()
税务机关有根据认为某企业有逃避缴纳增值税的行为,责令其在规定的纳税期前缴纳税款,该企业在限期内有明显的转移、隐匿其应纳税的商品、货物的行为,以下说法正确的是:()
否定之否定规律揭示了事物发展是()。
运动训练学理论的三个层次是()。
无产阶级的领导权是中国革命的中心问题,也是新民主主义革命理论的核心问题。要实现对同盟者的领导,必须具备的条件是
Accordingtothespeaker,whatshouldthelistenersdoassoonaspossible?
Whydoesthewomanwanttostayoutside?
最新回复
(
0
)