首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况,第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“0”
admin
2013-12-10
43
问题
对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全国计算机三级
相关试题推荐
设有关键码序列(17,8,3,25,16,1,13,19,18,4,6,21),要按关键码值递增的次序排序,用初始增量为4的希尔排序法,一趟扫描后的结果是【】。
20世纪90年代,随着网络技术的发展,哪一种结构的数据库系统成为主流?
对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动【】个元素。
Oracle针对Internet/Intranet的产品是
一个关系数据库文件中的各条记录
在数据库中,产生数据不一致的根本原因是
用二维表结构表示实体以及实体间联系的数据模型称为【】数据模型。
有关系模式A(C,T,H,R,S),其中各属性的含义是: C:课程T:教员H:上课时间R:教室S:学生 根据语义有如下函数依赖集: P={C→T,(H,R)→C,(H,T)→R,(H.S)→R} 关系模式A的码是
在计算机上,高级语言程序一般称为书馆【】,不能直接执行,必须将他们翻泽成具体机器的机器语言程序才能执行,这种机器语言程序又称为目标程序。
设平衡的二叉排序树(AVL树)的结点个数为n,则其平均拉索长度为
随机试题
临近期末考试,大家都在积极准备,小强却感觉非常痛苦,经常紧张不安、忧心忡忡,上课很难集中精神听讲,即使在家休息也时常会出现心跳加快、过度出汗等现象。综上所述,小强所存在的心理问题是()。
我国社会主义民主政治的特点和优势主要表现在()。①国家的一切权力属于人民②党的领导、人民当家作主和依法治国的有机统一③全体公民都能享受的民主④民主内容与形式的统一
一、注意事项1.申论考试,与传统作文考试不同,是对分析驾驭材料的能力与对表达能力并重的考试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定的资料,按照后面提出的“申论要求”依次作答。二、给定资料材料一
科学历史观的缺失导致某些被抛弃的旧的历史观复归。帝王将相的历史作用与人格魅力被无限夸大。某些历史上阶级矛盾相对缓和的时期被无限放大为了不起的“和谐”、“盛世”。封建意识形态中腐败消极落后的思想观念__________,使观众不但不能从中获得正面、正确的历史
阅读材料回答问题材料1APEC蓝,2014年新的网络词汇,形容2014年APEC会议期间北京蓝蓝的天空。在2014年北京APEC会议期间,京津冀实施道路限行和污染企业停工等措施,来保证空气质量达到良好水平。网友形容此时天空的蓝色为“APEC蓝”。北京
中国近代历史上第一次大规模的反侵略斗争是()
设A为n阶方阵,且满足A2=3A,E为n阶单位矩阵.如果A≠O,证明3E—A不可逆.
有如下程序:#include<iostream>usingnamespacestd;ClassTestClass{private:intx,y;public:TestClass(int
Thegloveswerereallytoosmall,anditwasonlyby______themthatImanagedtogetthemon.
A、ThetriptoBeijingwaspostponed.B、ThetriptoBeijingwascancelled.C、ThetriptoBeijingwasdisappointing.D、Themandoe
最新回复
(
0
)