首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有一个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
64
问题
现有一个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全国计算机三级
相关试题推荐
以下哪个属于字处理软件_______。
用户通过电话线路连接到ISP必须的硬件是
如果网络的管理不是集中在一台机器上,而是在网络中任意一台机器都可以向其他机器提供资源和服务,这术的操作系统称为【 】的网络操作系统。
在双绞线组网的方式中,_______是以太网的中心连接设备。
电子商务是以开放的______环境为基础,在计算机系统支持下进行的商务活动。
以下不属于网络反病毒技术范畴的是()。
下列对于计算机网络拓扑的描述中,错误的是()。
配置高速缓冲存储器(Cache)是为了解决______。
机器语言全部都是__________,它是计算机能唯一识别的语言,可在计算机上直接执行。
下列选项中,不是分组密码优点的是()。
随机试题
重组体的筛选方法,不包括
A、卡马西平B、碳酸锂C、奥氮平D、心理治疗E、电抽搐治疗双相情感障碍躁狂发作的患者,应首选
甲企业是由自然人安琚与乙企业(个人独资)各出资50%设立的普通合伙企业,欠丙企业货款50万元,由于经营不善,甲企业全部资产仅剩20万元。现所欠货款到期,相关各方因货款清偿发生纠纷。对此,下列哪一表述是正确的?(2016/3/2)
如图5—3—9所示,等截面传动轴上安装有三个齿轮,作用在每个齿轮上的外力偶矩一定,若想通过齿轮位置的改变使得传动轴内扭矩最小,则齿轮口应安装在()。
在防烟系统中,加压送风管道采用()材料制作。
商业银行负责审核贷款审批日至放款核准日期间借款人重大风险变化情况的部门是()。[2014年6月真题]
为了保证旅游水环境的水质标准和防止污染,我国《水污染防治法》规定,县级以上人民政府可以对生活饮用水源地、风景名胜区水体、重要渔业水体和其他具有特殊经济文化价值的水体,()。
若游客被蝎子蜇伤,导游的应急处理措施有()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息:TestClassATestClassBTestClassC其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
Eightypercentofmotherscradletheir______intheirleftarms,holdingthemagainsttheleftsideoftheirbodies.
最新回复
(
0
)