首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数
admin
2011-06-14
99
问题
文件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全国计算机三级
相关试题推荐
文件传输使用下面的()协议。
在电子商务中,保证数据传输的安全就是______。
若首部长为28字节,数据字段为400字节,那么总长度字段的值是()。
ISDN为了使通信网络内部的变化对终端用户是透明的,它必须提供一个标准的()。
IP协议主要负责为网络上传输的数据______,并管理这些数据报的分片过程。
ITU-T接受了SONET的概念,将其重新命名为()。
TCP/IP参考模型分为4个层次,分别为()。
在下列四项中,不属于OSl(开放系统互连)参考模型7个层次的是______。
根据组建思想和实现方法,网络并行计算可以分成______和网格计算两类。
所有的密钥都有生存期,通常隋况下—个密钥的生存周期主要经历以下几个阶段,以下各选项中顺序正确的是______。
随机试题
1959年IBM公司的塞缪尔(AM.Samuel)编制了一个具有自学能力的跳棋程序,这属于计算机在()方面的应用。
患者,男性,身高175cm,体重90kg,明日于全麻下行右肺上叶肿瘤切除术,请问该患者手术中采取何种体位
患者,女,51岁。1周来入睡困难,甚至彻夜难眠,惊悸怔忡,心中烦热,舌质红,舌苔黄,脉弦数。用药宜首选
我国实行预防接种证制度的对象是
城市总体规划、村庄和集镇规划涉及()的,调整前必须报请原审批机关认可,经认可后方可调整。
周某向谢某借款80万元,后因谢某急需资金,周某以一套价值90万元的房产抵偿所欠谢某债务,谢某取得该房产产权的同时支付周某差价款10万元。已知契税税率为3%。关于此次房屋交易缴纳契税的下列表述中,正确的是()。
某化妆品生产企业为一般纳税人,2017年12月发生如卜业务:(1)本月销售化妆品300套,每套价格为98元,另将10套无偿赠送给客户。(2)化妆品生产企业提供材料成本为2万元的香水精,委托甲加工厂(增值税一般纳税人)加工高档香水110瓶,取得甲
一I’vegotsomethingweighingonmymind.Couldyougivemesomeadvice?一_________.TellmeallaboutitandI’lldowhatIca
在学习策略中,属于认知策略的有()。
将考生文件夹下TIAN文件夹中的文件ARJ.EXP设置成只读属性。
最新回复
(
0
)