首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1.1表示此人被选中,0表示此人未被选中,若一张选票选中人数
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1.1表示此人被选中,0表示此人未被选中,若一张选票选中人数
admin
2021-04-30
44
问题
文件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
#define LINE 100
#define COL 10
char inBuf[LINE][COL];
int outBuf[COL];
int ReadData(void);
void WriteData(void);
void calcldate(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;
memepy(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[i3);
printf(“the amounts of numbered’s votes=%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~9的ASCII码是连续增加的,故可用0~9的ASCII码值减去0的ASCII码值而得到数字0~9。本题的另一个难点是如何在除去无效选票之后再进行统计。在程序中选用的是一个数组useful[]来记录有效选票的号码。将该数组中的值作为选票数组inBuf[][]的行下标,从而实现了对无效选票的排除。
转载请注明原文地址:https://kaotiyun.com/show/HWOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
应用入侵防护系统(AIPS)一般部署在()。
若某大学分配给计算机系的IP地址块为202.113.16.128/26,分配给自动化系的IP地址块为202.113.16.192/26,那么这两个地址块经过聚合后的地址为()。
下列对CiscoAironet1100接入点进入快速配置页面的描述中,错误的是()。
下列关于OSPF协议的描述中,错误的是()。
下列选项中,不属于电子邮件系统协议的是()。
下列关于漏洞扫描技术和工具的描述中,错误的是()。
下图是主机A发送的数据包通过路由器转发到主机B的过程示意图。根据图中给出的信息,数据包2的目的IP地址和目的MAC地址分别是()。
IP地址块192.168.133.128/26的子网掩码可写为()。
IEEE制定的生成树协议标准是()。
请根据下图所示网络结构回答下列问题。如果将59.67.149.128/25划分3个子网,其中前两个子网分别能容纳25台主机,第三个子网能容纳55台主机,请写出子网掩码及可用的IP地址段。(注:请按子网顺序号分配网络地址,IP地址段的起始地址和结束地址
随机试题
夹具装配前,对精密的元件应彻底清洗,并用压缩空气吹净,要注意元件的干燥和防锈工作。()
领导者所发挥的作用有()
判断肾盂肾炎是复发还是重新感染,多以在停药后几周再发为依据
【背景资料】某企业(甲方)拟投资兴建一栋办公楼,建筑面积2000m2,结构形式为现浇钢筋混凝土框架结构。招标前己经出齐全部施工图纸,某施工单位(乙方)根据招标文件编制了投标文件,经过投标竞争获得中标。中标后甲、乙双方签订了工程施工承包合同。合同规定:(
用于瓶装燕京啤酒生产线的贴标签机
【2015年吉林.单选】“灯是照明的工具”反映了思维的()。
国家权力机关有权通过对公安工作中的违法违纪行为(),要求公安机关报告有关情况,改正错误、不适当的行为。
甲于2010年3月1日开始使用“红红太阳”牌商标,乙于同年4月1日开始使用相同商标。商标局于2011年5月10日同一天收到甲、乙关于“红红太阳”商标的申请文件,但甲的文件是5月8日寄出的,乙的文件是5月5日寄出的。商标局应初步审定公告谁的申请?
客车从甲城开往乙城,需要9小时。货车从乙城开往甲城,每小时行驶50千米。两车同时出发3小时后还相距210千米,则客车每小时行驶多少千米?()
A旅行B离C习惯D爱好E才F态度例如:A:你有什么(D)?B:我喜欢体育。A:今年寒假打算去哪儿()?B:飞机票都订好了,去云南看玉龙雪山。
最新回复
(
0
)