首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
admin
2012-07-20
56
问题
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。函数readData()负责将IN.DAT中的内容读入到数组inBuf[]中。请编制函数calculate()来统计每个人的选票数并把得票数依次存人outBuf[0]~outBuf[9]中,最后调用函数writeData()把结构outBuf[]输入到文件OUT.DAT中。
注意;部分源程序已给出。
请勿改动主函数main()、读函数readData()和写函数writeData的内容。
试题程序;
#include
#include
#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
0&&sum
解析
本题考查的主要是如何将读入的字符型的数字转换成对应的整型数字。由于数字0~9的ASCII码是连续增加的,故可用字符0~9的ASCII码值减去字符0的ASCII码值而得到数字0~9。本题的另一个难点是如何在除去无效选票之后再进行统计,本程序中选用的是用一个数组useful[]来记录有效选票的号码,将该数组中的值作为选票数组inBuf[][]的行下标,从而实现了对无效选票的排除。
转载请注明原文地址:https://kaotiyun.com/show/a24Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
以下的故障管理的功能中,叙述不正确的是______。
对于复杂的计算机网络协议最好的组织方式是层次结构模型。我们将计算机网络层次结构模型和各层协议的集合定义为【 】。
下列URL错误的是
—个路由器的路由表通常包含______。
在数据通信中使用曼彻斯特编码的主要原因是______。
从邮件服务器的邮箱中读取邮件时可以使用【 】协议。
在因特网中,文件传输服务采用的工作模式为【 】模式。
下列关于电子邮件的叙述中,不正确的一项是
在多媒体信号传输过程中,如果图像与语音没有同步,人物说话的口型与声音就不会吻合,观众会感觉很不舒服。这种音频流与视频流之间的相关叫做【 】。
TCP和UDP提供了“端口号”,其作用是______。
随机试题
利用三重积分计算由及z=x2+y2所围成的立体的体积.
下列选项中,属于B细胞淋巴瘤的有
为观察某草药对致癌物毒性拮抗作用,将60只大鼠随机分三组,每组20只进行毒性实验,对照组发生肿瘤为0只,致癌物组发生肿瘤为15只,草药+致癌物组发生肿瘤为8只。
北京市昌平区拟建造钢筋混凝土框架结构房屋,Ⅳ类建筑场地,房屋高度40m,经计算知其基本自振周期T1=1.5s。试问:当计算多遇地震作用时,该结构的水平地震影响系数α与下列()项最接近。
ABC公司之前的信用政策为n/60。现在为了加快现金流回,ABC将信用条件改为2/10,n/60。目前该公司的赊销金额$5100000,60%的客户会选择在现金折扣期内付款。新政策使ABC的平均账期缩短为30天。与应收账款相关的坏账和收账成本为$5000/
下列各项中,属于处置费用的有()。
关于中标原则,下列说法错误的是( )。
奠定三国鼎立局面的战役是()。
案例:教学内容:障碍跑教学目标:(1)通过“万水千山”的组合练习,发展学生使用绕、跳、跨、钻、翻、走、爬等方法的能力;(2)启发学生积极思考、开动脑筋,发展学生学会观察、学会学习的能力。教学组织:
TheConsumerPriceIndex(CPI)isameasureoftheaveragechangeovertimeinthepricespaidbyurbanconsumersforamarket
最新回复
(
0
)