首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有一个10个人的100行选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第2个选中的情况,以此类推;内容均为字符0或1,0表示此人未被选中,1表示此人被选中。若一张选票人数大于5个人时被认为无
现有一个10个人的100行选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第2个选中的情况,以此类推;内容均为字符0或1,0表示此人未被选中,1表示此人被选中。若一张选票人数大于5个人时被认为无
admin
2012-07-20
50
问题
现有一个10个人的100行选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第2个选中的情况,以此类推;内容均为字符0或1,0表示此人未被选中,1表示此人被选中。若一张选票人数大于5个人时被认为无效。给定函数Rdata()的功能是把选票数据读人到字符串组string中。请编写CountRs()函数。其功能是实现;统计每个人的选票数并把票数依次存人result[0]到result[9],把结果result输出到OUT.DAT中。
注意;部分源程序已经给出。
请勿改动主函数main()和输出函数Wdata()的内容。
试题程序;
#include
char string[100][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(string
,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,result
);
}
fclose(fp);
}
选项
答案
void CountRS() { int i,count,j; char*pf; for(i=0;i
解析
CountRs()要实现的功能是;统计每个人的选票数并把得票数依次存入result[0]~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/i94Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
对于GigabitEthernet,1000BASE-LX标准使用的单模光纤最大长度为______。
在理解误码率时,应该注意以下问题,其中叙述中正确的是______。Ⅰ.应衡量数据传输系统正常工作状态下传输可靠性的参数Ⅱ.对于实际的数据传输系统,可以笼统地说误码率越低越好Ⅲ.对于实际数据传输系统,如果传输的不是二进制码元,要
NetWare文件系统所有的目录与文件都建立在【 】硬盘上。
网络操作系统的基本任务是屏蔽本地资源与网络资源的差异性,为用户提供各种基本网络服务功能,完成网络【 】的管理,并提供网络系统的安全性服务。
IP地址是网上的通信地址,是计算机、服务器、路由器的端口地址。每一个IP地址在全球是惟一的。这个IP地址实际上由网络地址和【 】两部分组成。
FTP能识别两种基本的文件格式,它们是
在下列选项中,不属于Internet功能的是
文件服务器以什么方式管理共享文件,提供文件服务?
【 】的加密方式是首先将明文序列以固定长度进行分组,每—组明文用相同的密钥和加密函数进行运算。
随机试题
假如要使经济增长率达到8%,在储蓄率为20%的条件下,根据哈罗德模型,资本一产出比率应该是()
在Word中,下列说法正确的是________。
A.右下腹固定性压痛B.腹膜刺激征阳性C.腰大肌试验阳性D.直肠指检右前方压痛急性阑尾炎最常见的重要体征是
某设备物理寿命为8年,各年的动态年平均成本AC如下表,则其经济寿命为()年。
设备从投入使用到因继续使用不经济而退出使用所经历的时间称为()。
企业从银行借入短期借款,不会导致实际利率高于名义利率的付息方式是()。
汇率政策中最基础、最核心的部分是()。
对文中画线的句子说法不正确的一项是:下面对“我真也迷惑了”的原因概括正确的一项是:
Youwillhearfivedifferentpeopletalkingaboutseminarstheyhaverecentlyattended.Foreachextracttherearetwotasks
ReturningtoScienceTeresaGarrettwasworkingpart-timeasabiochemistrypostdoc(博士后).Shehadaninfantathome,andsh
最新回复
(
0
)