首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数小
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数小
admin
2011-06-14
59
问题
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数小于等于5个人时则被认为是无效的选票。函数ReadData()负责将IN.DAT中的内容读人数组inBuf[]中。请编制函数calculate()来统计每个人的选票数并把得票数依次存人outBuf[0]outBuf[9]中,最后写函数WriteData()把结果outBuf[]输出到文件0UT.DAT中。
注意;部分源程序已给出。
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序;
#include
#include
#define LINE 100
#define COL 10
#define THR 5
char inBuf[LINE][COL];
int outBuf[COL];
int ReadData(void);
void WriteData(void);
void calculate(void)
{
}
void main()
{
int i;
for(i=0;i<10;i++)outBuf
=0;
if(ReadData())
{
printf("IN.DAT can’t be opened\007\n");
return;
}
calculate();
WriteData();
}
int ReadData(void)
{
FILE*fp;
int i;
char tt[COL+1];
if((fp=fopen("IN.DAT","r"))==NULL)
return 1;
for(i=0;i
{
if(fgets(tt,COL+1,fp)==NULL)
return 1;
memcpy(inBuf
,tt,COL);
}
felose(fp);
return 0;
}
void WriteData(void)
{
FILE*fp;
int i;
fp=fopen("OUT.DAT","w");
for(i=0;i<10;i++)
{
fprintf(fp,"%d\n",outBuf
);
printf("the amounts of number%d’svotes=%d\n",i+1,outBuf
);
}
fclose(fp);
}
选项
答案
void calculate(void) { int i,j,k,sum,use_i; int useful[LINE]={-1}; k=0; for(i=0;i
THR) //如果该选票选的人数小于等于5人,则视为无效选票 { useful[k]=i; //将有效的选票的标号放到数组useful中 k++; //将有效选票的计数器加1 } } use_i=k; //记录有效选票的个数 for(j=0;j
解析
本题主要考查如何将读入的字符型的数字转换成对应的整型数字。由于数字0~9的ASCII码是连续增加的,故可用0~9的ASCII码值减去0的ASCII码值而得到数字0~9。本题的另一个难点是如何在除去无效选票之后再进行统计。在程序中选用的是用一个数组useful[]来记录有效选票的号码,将该数组中的值作为选票数组inBuf[][]的行下标,从而实现了对无效选票的排除。
转载请注明原文地址:https://kaotiyun.com/show/EraZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
TokenBus局域网中的令牌是一种特殊的控制帧,它用来控制结点对总线的【 】。
关于安全电子交易SET要达到的主要目标,下列______是错误的。
著名的SNMP协议使用的公开端口为______。
以太网物理地址的长度是______。
FastEthernet的数据传输速率为100Mbps,保留着与传统的10Mbps速率Ethernet______的帧格式。
下表为一路由器R的路由表。如果该路由器接收到一个源IP地址为192.168.10.2、目的IP地址为192.168.2.10的IP数据报,那么它将把此IP数据报投递到()。
在公钥密码体制中,用于加密的密钥为______。
客户在提交服务请求后,进行正常的电子政务服务处理之前,需要首先进行()处理。
陷门攻击的威胁类型属于()。
UNIX.提供了多种通信机制,其中不包括()
随机试题
ALL-L3的细胞特点是
风险分析超出了财、物分析和经济分析的范畴,是一种()。
GB12331—1990《有毒作业分级》标准中,有毒作业危害程度分级评价的依据是生产性毒物危害程度级别、从业人员接触生产性毒物的劳动时间和工作地点、生产性毒物浓度的超标倍数,通过计算有毒作业分级指数,确定有毒作业分级级别。在指数计算分级法中,有毒作业危害程
(1)A公司在工商银行有基本存款账户,因经济业务需要在建设银行开立一般存款账户,20×2年1月30日,A公司签发一张金额为10万元的现金支票,向建设银行提示付款,建设银行工作人员拒绝办理该笔业务。(2)B公司在20×2年2月21日的银行存款账户余额为10
在我国政府基金监管的行政法律关系中,()是行政相对人。
商品期货是指标的物为有价证券的期货合约。()
2010年12月9日,世界权威市场调查机构欧睿国际发布最新的全球家用电器市场调查结果显示:海尔品牌在大型白色家用电器市场占有率为6.1%,再次蝉联全球第一,同比提升1个百分点。其中,海尔在冰箱、洗衣机、酒柜三个产品的市场占有率排名中继续蝉联全球第一。按冰
Childrenmaynotenjoy(toeat)sweetsafterameal(somuchas)(at)othertimes,butitishealthierforthem(todo)so.
简述最高额抵押权的概念和特征。
A、Havingagoodknowledgeofitscustoms.B、Knowingsomekeypeopleintourism.C、Havingbeentothecountrybefore.D、Beingabl
最新回复
(
0
)