首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
admin
2013-12-10
45
问题
对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://kaotiyun.com/show/2ElZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
在数据库管理系统的层次结构中,由高级到低级的层次排列顺序为
对一个由n个关键码组成的序列,借助排序过程选出其中最大的关键码,要求关键码比较次数和移动次数最少,应当使用下列哪种排序方法?
以层次模型建立的数据库系统,其主要代表是
Oracle针对Internet/Intranet的产品是
在数据库中,产生数据不一致的根本原因是
Internet上的计算机地址有两种表示形式:【】与域名。
有关系模式A(C,T,H,R,S),其中各属性的含义是: C:课程T:教员H:上课时间R:教室S:学生 根据语义有如下函数依赖集: P={C→T,(H,R)→C,(H,T)→R,(H.S)→R} 关系模式A的码是
设散列函数为H(k)=kmod7,现欲将关键码23,14,9,6,30,12,18依次散列于地址0~6中,用线性探测法解决冲突,则在地址空间0~6中,得到的散列表是
设X→Y是一个函数依赖,且对于任何X’∈X,X’→Y都不成立,则称X→Y是—个
PC机通过下列哪一条途径启动硬件中断服务程序执行?
随机试题
斜Y坡口焊接裂纹试验时,焊后试件需放置()后,才能做裂纹检验。
肋膈隐窝()
普济消毒饮中配伍升麻、柴胡的用意是
2003年1月9日,某县人民检察院以贪污、受贿嫌疑将某国有企业总经理乔某逮捕,后向县人民法院提起公诉。8月16日,县人民法院作出一审判决。以贪污罪、受贿罪数罪井罚,判决乔某有期徒刑8年。乔某不服,上诉至市中级人民法院。市中级人民法院经审理维持原判.并将乔某
租售期延长会增加房地产开发项目的融资成本和管理费用等项支出,特别是在贷款利率较高的情况下,会给开发商带来沉重的财务负担。()
由建设单位主持,检查施工合同的执行情况,评价工程质量是否符合技术标准及设计要求,是否可以移交下一阶段施工称为()。
土方工程施工定位桩采用( )进行检查。
领导让你负责一项工作。需要其他两个部门的配合。但是这两个部门和你所在部门关系不太融洽。你怎么处理?
1,2,7,2,5,16,2,3,( )
函数z=x2+y2在条件=1下的极值为().
最新回复
(
0
)