首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有一个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
32
问题
现有一个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全国计算机三级
相关试题推荐
以下_______不属于目前流行的网络操作系统。
IPTV系统包括3个基本业务,以下不属于基本业务的是
二级域名Ac代表【 】。
网络操作系统可以运行在基于Intel的X86系统也可以运行在DECALpha,MIPS,R4000等机器上,是因为具有【 】的特征。
为了防止局域网外部用户对内部网络的非法访问,可采用的技术是_______。
当发现网络安全遭到破坏时,所能采取的基本行动方案有:【 】和跟踪方式。
网桥的种类有【 】、源路由选择网桥、封装网桥和转换网桥。
下列选项中,不是制约电子商务发展的因素的是()。
防火墙可设置于______。
关于Windows2000Server的描述中,错误的是()。
随机试题
需加入多少克固体NaAc,可使100cm3浓度为0.10mol/dm3的HCl溶液的pH值增加到4.34?(已知HAc的pKa=4.74,MNaAc=820g/m01)
能延缓石膏凝固的化学物质是A.枸橼酸钠B.硫酸盐C.磷酸盐D.硅酸乙酯E.枸橼酸钾
治疗劳伤心脾型遗精的主方是治疗心脾受损型阳痿的主方是
A、乳糜微粒B、极低密度脂蛋白C、低密度脂蛋白D、中间密度脂蛋白E、高密度脂蛋白运输外源性甘油三酯的脂蛋白
局域网的英文缩写为()。
根据《标准施工合同》,监理人征得发包人同意后,应在开工日期()天前向承包人发出开工通知。
【真题(初级)】只安排流动资产正常需要量,不安排或少安排保险储备量的资产组合策略是()。
甲乙两企业欲为双方订立的合同设立担保,可以选用()的法定担保形式。
我国不少旅游区都有其特有的动物,如峨眉山的猴群、西双版纳的大象、扎龙的丹顶鹤、长白山的长臂猿、海南的梅花鹿。()
1956年召开的中共八大通过的政治报告指出,我国国内的主要矛盾是
最新回复
(
0
)