首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数
admin
2011-06-14
82
问题
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数大于5个人时被认为无效的选票。函数ReadData()负责将IN.DAT中的内容读人数组inBuf[]中。请编制函数calculate()来统计每个人的选票数并把得票数依次存人outBuf[0]~outBuf[9]中,最后调用函数WriteData()把结果outBuf[]输出到文件OUT.DAT中。
注意;部分源程序已给出。
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序;
#include
#include(memory.h>
#define LINE 100
#define COL 10
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);
}
fclose(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
解析
本题主要考查如何将读入的字符型的数字转换成对应的整型数字。由于数字O~9的ASCII码是连续增加的,故可用0~9的ASCII码值减去0的ASCII码值而得到数字0~9。本题的另一个难点是如何在除去无效选票之后再进行统计。在程序中选用的是一个数组useful[]来记录有效选票的号码,将该数组中的值作为选票数组inBuf[][]的行下标,从而实现了对无效选票的排除。
转载请注明原文地址:https://kaotiyun.com/show/puaZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
TCP协议是一种可靠的面向连接的协议,它允许将一台主机的【 】无差错地传送到目的主机。
关于网络技术的发展趋势,以下哪种说法是不正确的()。
主动攻击是指一个入侵者为了攻击一个认证机制主动插入一个网络通道,下列不周于这一方面的是()。
关于SET协议,下列说法正确的是()。
尽管WindowsNT操作系统的版本不断变化,但从它的网络操作与系统应用角度来看,有两个概念是始终不变的,那就是工作组模型与()。
某进程所要求的一次打印输出结束,该进程被______。
虚拟网络中逻辑工作组的结点组成不受物理位置的限制,逻辑工作组的划分与管理是通过______方式实现的。
下列关于城域网建设方案特点的描述中,错误的是()。
浏览器通常由一系列的客户单元、一系列的【 】单元和一个控制单元组成。
平均无故障时间的英文缩写是()。
随机试题
下列表述错误的是
A.纤维蛋白肽A测定B.骨髓细胞学检查C.简易凝血活酶生成试验D.血小板抗体PAIgG检测E.血小板黏附及聚集功能测定对下列疾病检查有意义的试验,原发性血小板减少性紫癜
数字X线设备不包括
成组用电设备的设备功率与备用设备的关系是什么?()
下列不属于城镇体系规划审批主体的是()
下列有关短期融资券发行注册的表述中,正确的有()。Ⅰ.中国银行间市场交易商协会向接受注册的企业出具《接受注册通知书》,注册有效期为1年Ⅱ.中国银行间市场交易商协会负责受理短期融资券的发行注册Ⅲ.企业注册有效期内需要变更主承销商的应重新注册
开放经济条件下,宏观经济均衡的条件是()。
甲公司(母公司)2014年年末长期应收款为100万美元,2014年年末汇率为1美元=6.34元人民币,折合人民币为634万元,实质上构成了对乙公司(子公司)境外经营的净投资,除长期应收款外,其他资产、负债均与关联方无关。2015年年末汇率为1美元=6.33
A公司是深圳证券交易所上市公司,目前总股本5000万元,每股面值1元,股价为50元。股东大会通过决议,拟每10股配2股,配股价25元/股,配股除权日期定为2011年3月2日。假定配股前每股价格为56元,不考虑新募集投资的净现值引起的企业价值的变化。如
A、 B、 C、 D、 D注意人们坐在岸边拿着钓竿钓鱼的画面。
最新回复
(
0
)