首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有一个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
63
问题
现有一个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全国计算机三级
相关试题推荐
网络操作系统的基本任务是:屏蔽本地资源与网络资源的差异性,为用户提供各种基本网络服务功能,完成共享系统资源的管理,并提供网络系统的_______。
网桥与中继器相比能提供更好的网络性能,原因是_______。
在智能大楼内,先进的通信自动化系统不仅能传输语音、数据、而且还可以传输______信息。
Ethernet的核心技术是()。
【 】是衡量数据传输系统正常工作状态下传输可靠性的参数。
下列选项中,______不属于电子商务系统中社会保障子系统的内容。
下列关于WWW浏览器的叙述中,错误的是______。
下列IP地址类别和主机地址长度的匹配中,正确的是()。Ⅰ.A类:24Ⅱ.B类:16Ⅲ.C类:8
在计算机网络中负责信息处理的部分称为()。
通信线路是Internet的基础没施,它将Internet中的路由器、计算机等连接起来。通信线路主要分为【 】和无线线路。
随机试题
合同的本质特征是()
造血基质细胞包括_______、_______、_______和_______等。
A、同名同方药B、中药原料药C、已上市生物制品(含生物类似药)D、生物制品仿制药属于生物制品注册分类的是
广宁公司以自己的名义以神码电子公司为被告,所提起的诉讼中,连发生物技术公司的诉讼地位如何?法院可否把连发生物技术公司追加为当事人?为什么?在诉讼过程中,神码电子公司、连发生物技术公司、广宁公司、甲公司、乙公司的诉讼地位如何?其案件是否可以合并审理?为
化学反应器是化工厂中的主要设备之一,带搅拌装置的容器也属于反应器的一种,即( )。
SDS的评定对象是()。
维果斯基提出“教学应该走在发展的前面”主张教学内容应该略高于儿童_________.这样教学才能够促进发展。
张老师每周的周一、周六和周日都跑步锻炼20分钟,而其他的日子都跳绳锻炼20分钟。某月他总共跑步5小时,那么这个月的10日是:
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
下面列出的条目中,哪一些是数据库技术的研究领域Ⅰ.DBMS软件的研制Ⅱ.数据库及其应用系统的设计Ⅲ.数据库理论
最新回复
(
0
)