首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有一个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
30
问题
现有一个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://jikaoti.com/ti/pt77FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在采用点-点通信线路的网络中,由于连接多台计算机之间的线路结构复杂,因此确定分组从源结点通过通信子网到达目的结点的适当传输路径需要使用_______。
Internet上最基本的通信协议是【】协议。
下列关于以太网交换机的帧转发方式说法错误的是
ATM局域网仿真系统中,连接在ATM网络中的主机与网桥可以从逻辑上划分为着若干独立的区域,每个区域称为一个【 】
决定局域网特性的主要技术要素包括_______、传输介质与介质访问控制方法。
通信控制处理机可作为通信子网中的______,完成分组的接收、校验、存储及转发等功能,实现将源主机报文准确发送到目的主机的作用。
目前数据加密技术主要使用的有3类:______加密。
关于IP地址,下列正确的选项是()。
配置高速缓冲存储器(Cache)是为了解决______。
网桥和路由器都是网络互联的设备,它们的区别在于网桥工作在数据链路层,而路由器工作在______层。
随机试题
希腊诸城邦中影响最大的有_________、________。
WhenIwaswalkingdownthestreettheotherday,Ihappenedto【C1】______asmallbrownleatherpurselyingonthesidewalk.I【C2
提出直观性教学原则的主要依据是()
A.葡萄胎B.先兆流产C.难免流产D.双胎妊娠E.绒癌39岁女性,一年前葡萄胎刮宫,术后2个月月经规律,血HCG下降至正常。最近不规则阴道出血3周。干咳2周,胸部X片显示有阴影,血HCG>5000mIU/L,诊断可能是
(2010)建筑内设有15m高的中庭,中庭可开启高侧窗的面积等于地面面积的5%,该中庭设置排烟设施的方式哪一条是正确的?
流体一维总流中,判别流动方向的正确表述是()。
《矿山安全法》第20条规定:“矿山企业必须建立、健全安全生产责任制。()对本企业的安全生产工作负责”。
根据《招标投标法》和《工程建设项目施工招标投标办法》的规定的招标程序有:①发布招标公告或发出投标邀请书;②编制招标文件和标底(如果有);③发售招标文件;④对潜在投标人进行资质审查,并将审查结果通知各潜在投标人。其中正确的顺序是( )。
某加工企业2018年8月发生以下业务:(1)8月2日与甲企业签订一份以货换货合同,用库存1200万元的存货换取甲企业原材料,并支付差价300万元:(2)8月8日与乙企业签订受托加工合同一份,合同约定,由乙企业提供价值100万元的主要原材料,加工
材料一:党的十八大以来,中央制定立体式、全方位的厉行节约反对浪费的制度体系,逢节必讲,小处人手,把节约做到细处,落到实处,同时加强督促检查,加大惩戒问责力度,杜绝“破窗效应”,这不仅促进了党风、政风好转,而且带动了全社会风气的好转,节约了资源,保
最新回复
(
0
)