首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有一个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
52
问题
现有一个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全国计算机三级
相关试题推荐
计算机网络拓扑是通过网中结点与通信线路之间的几何关系表示网络中各实体间的_______。
下列关于安腾芯片的叙述中,不正确的是_______。
ATM局域网仿真系统中,连接在ATM网络中的主机与网桥可以从逻辑上划分为着若干独立的区域,每个区域称为一个【 】
基于文件服务的局域网操作系统软件一般分为两个部分,即工作站软件与_______。
在广播式网络中,发送报文分组的目的地址有_______地址、多站地址和广播地址三种。
由于在多媒体网络应用中需要同时传输语音、数字、文字、图形与视频信息等多种类型的数据,不同类型的数据对传输的服务要求不同,因此多媒体网络应用要求网络传输提供高速率与低【 】服务。
密码算法中,按密钥的使用个数可分为______两种类型
防火墙可设置于______。
I/O接口位于______。
在EDI系统中,______是用户格式文件和EDI标准格式文件之间的中间接口文件。
随机试题
员工的非经济性薪酬主要包括三个方面,下列选项中,不属于员工的非经济性薪酬的是()。
A、在健康教育计划执行过程中发生的对目标人群产生影响的事件B、测量者的态度和行为使目标人群受到暗示C、由于偶然因素,个别被测试对象的某特征水平过高或过低D、在评价阶段如果干预组和对照组选择不均衡,可引起选择偏倚E、健
肠阿米巴病最常发生的部位是
A.国家药品监督管理部门食品药品审核查验中心B.国家药品监督管理部门执业药师资格认证中心C.国家药品监督管理部门药品评价中心D.中国食品药品检定研究院承担起草执业药师业务规范的机构是()。
根据《刑事诉讼法》的规定,下列何人有权委托诉讼代理人?(卷二真题试卷第27题)
交易成本中,借贷利率差成本与持有期的长度无关。( )
商业银行提高资本充足率的一个非常重要的综合措施是()。
有些大学教师是律师,因此,有些律师拥有博士学位。为使上述论证成立,需要增加以下哪项作为前提?
“预约登记”表中有日期/时间型字段“申请日期”和“预约日期”,要将表中的预约日期统一设置为申请日期之后15天。在设计查询时,设计网格“更新到”中应填写的表达式是
ThepicturesoftheLochNessMonstershowaremarkableresemblancetoaplesiosaur,alargewaterreptileoftheMesozoicerap
最新回复
(
0
)