首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有一个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
28
问题
现有一个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全国计算机三级
相关试题推荐
不同类型的数据对网络传输服务质量有不同的要求,下面_______多数是传输服务质量中的关键参数。
局域网交换机具有很多特点。下列关于局域网交换机的论述中,说法不正确的是
根据不同的安全需求确定计算机及其操作系统的安全等级。美国国防部1985年公布的“可信计算机系统评估标准”中将计算机系统的安全等级分为4类7级:D、C1、C2、B1、B2、B3、A,其中,最高安全等级为_______。
在下面的声音文件格式中,不能用来记录语音信息的是_______。
防火墙自身有一些限制,它能阻止()。Ⅰ.外部攻击Ⅱ.内部威胁Ⅲ.病毒感染
以下关于WindowsNT服务器的描述中,正确的是()。
下列描述错误的是()。
防火墙可设置于______。
关于计算机配置的描述中,正确的是()。
下列选项中,防火墙无法带来好处的是()。
随机试题
2019年1月1日正式实施的《个人所得税专项附加扣除暂行办法》将子女教育、继续教育、大病医疗、住房贷款利息或者住房租金、赡养老人等支出,在个人所得税应缴纳税额中专项扣除。这一做法()。
在中小学教育教学中,使用最为广泛的教育科学研究方法是()。
嗜酸性粒细胞在速发型超敏反应中的作用是
正常生理条件下,乳牙在口腔内存在时间最长者可达
A.烧伤总面积在10%(儿童5%)以下的II度烧伤者B.烧伤总面积在11%~30%(儿童6%~15%)之间的II度烧伤者,或10%(儿童5%)以下的III度烧伤者C.烧伤总面积在31%~50%或III度烧伤在11%~20%(小儿总面积在
柔性短管长度宜为( )mm,安装时松紧应适宜、无明显扭曲,且不宜作为找正,找平的异性连接管。非金属柔性短管位置应远离热源设备。
基金管理公司是证券投资基金会计核算的责任主体,对所管理的基金应当以每支基金为会计核算主体,独立建账、独立核算,保证不同基金在()方面相互独立。
在考生文件夹下完成下列操作。(1)创建一个名为tablethree的自由表,其结构如下。姓名C(6)最高金额N(6,2)最低金额N(6,2)平均金额N(6,2)(2)设计一个用于查询统计的表单formtwo,其界面如下图所示。
SQL语句中修改表结构的命令是( )。
Whenwethinkabouthappiness,weusuallythinkofsomethingextraordinary,apeakofgreatdelight--andthosepeaksseemtoget
最新回复
(
0
)