首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有一个10个人的100行选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第2个选中的情况,以此类推;内容均为字符0或1,0表示此人未被选中,1表示此人被选中。若一张选票人数大于5个人时被认为无
现有一个10个人的100行选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第2个选中的情况,以此类推;内容均为字符0或1,0表示此人未被选中,1表示此人被选中。若一张选票人数大于5个人时被认为无
admin
2013-12-17
48
问题
现有一个10个人的100行选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第2个选中的情况,以此类推;内容均为字符0或1,0表示此人未被选中,1表示此人被选中。若一张选票人数大于5个人时被认为无效。给定函数Rdata()的功能是把选票数据读入到字符串组string中。请编写CountRs()函数。其功能是实现:统计每个人的选票数并把票数依次存入result[0]到result[9],把结果resuit输出到OUT.DAT中。
注意:部分源程序已经给出。
请勿改动主函数main()和输出函数Wdata()的内容。
试题程序:
#include
char string[1003[11];
int result[10];
int Rdata(void);
void Wdata(void);
void CountRs(void)
{
}
void main()
{
int i;
for(i=0;i<10;i++)
result
=0;
if(Rdata())
{
printf(“选票数据文件IN.dat不能打开!\n\
007”);
return;
}
CountRs();
Wdata();
}
int Rdata(void)
{
FILE*fp;
int i;
if((fp=fopen(“IN.dat”,“r”))==NULL)
return 1;
for(i=0;i<100;i++)
if(fgets(strng
,11,fp)==NULL)
return 1;
string
[10]=’\0’
}
fclose(fp);
return 0;
}
void Wdata(void)
{
FILE*fp;
int i;
fp=fopen(“OUT.dat”,“W”);
for(i=0;i<10;i++)
{
fprintf(fp,“%d\n”,result
);
printf(“第%d个人的选票数=%d\n”,i+1.re
suit
);
}
fclose(fp);
}
选项
答案
void CountRS() { int i,count,j; char*pf; for(i=0;i<10;i++) result[i]=0; for(i=0;i<100;i++) { pf=string[i]; count=0; while(*pf) { if(*pf==’1’) count++; pf++; } if(count<=5) for(j=0;j<10;j++) result[j]+=string[i][j]=’0’; } }
解析
CountRs()要实现的功能是:统计每个人的选票数并把得票数依次存入result[O]~result[9]中。因此解答本题的关键在于如何判断一个人是否得票。
在for循环语句中自变量i从0到100,对数蛆string
中字符1的个数进行统计并赋给变量count,如果变量count的值大于5。说明这是一张无效选票,否则在for(j=0;j<10;j++)result[j]+=string
[j]-’0’;语句中把string
[j]的值相加赋给result[j]。就得到了每个人的选票数,本题考察了二堆数组的使用。
转载请注明原文地址:https://kaotiyun.com/show/YAZZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
有一类攻击可以确定通信的位置和通信主机的身份,还可以观察交换信息的频度和长度。这类攻击称为【】攻击。
下列关于以太网交换机的帧转发方式说法错误的是
对计算机发展阶段的描述中,比较正确的描述是
电子商务是以开放的______环境为基础,在计算机系统支持下进行的商务活动。
数据加密技术中的______方式是对整个网络系统采取保护措施,所以它是将来的发展趋势。
计算机网络中采用层次结构,好处是()。Ⅰ.灵活性好Ⅱ.各层之间相互独立Ⅲ.各层实现技术的改变不影响其他层Ⅳ.易于实现和维护Ⅴ.有利于促进标准化
下列关于索引文件结构叙述中,错误的是______。
______的主要任务是在因特网中主动搜索其他WWW服务器中的信息并对其自动索引,将索引内容存储,为用户享用。
以下关于城域网建设方案特点的描述中,正确的是______。l、主干传输介质采用光纤2、交换结点采用基于IP交换的高速路由交换机或ATM交换机3、采用ISO/OSI七层结构模型4、采用核心交换层、业务汇聚层与接八层3层
网络的信息安全主要包括两个方面:存储安全和_____安全。
随机试题
男性骑跨伤致尿道损伤的部位是()
关于生殖道标本的采集,正确的是
防风通圣散的功用是
A.腹股沟斜疝B.腹股沟直疝C.股疝D.脐疝E.切口疝多见于儿童及青壮年的是
按照分类管理的有关规定,出口不满1年的出口工业产品生产企业按照三类企业管理。 ( )
长河公司和甲公司均为增值税一般纳税人,商品和设备适用的增值税税率为13%。2020年,长河公司发生的有关交易或事项如下:(1)为扩大生产规模,长河公司决定新建一投资项目,所需资金通过发行可转换公司债券筹集。2020年1月1日,长河公司经批准按面值发行5
阅读材料,并回答问题。在优秀班主任报告会上,古老师这样回顾自己的教育工作:一个新生小磊刚刚转来,不喜欢说话,下课后也不和其他的同学一起去玩,上课时注意力不集中,学习成绩一般。于是,在课间活动中,古老师领着这个学生和其他学生们一起参加摄影
2000年底公司负债总额为( )。1999年主营业务收入为( )。
证明:.
Whatisthepurposeofthismessage?
最新回复
(
0
)