首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1.1表示此人被选中,0表示此人未被选中,若一张选票选中人数
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1.1表示此人被选中,0表示此人未被选中,若一张选票选中人数
admin
2021-04-30
67
问题
文件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://www.kaotiyun.com/show/HWOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
ITU-T标准OC-12的传输速率为()。
下图是校园网中一台主机在命令行模式下执行某个命令时用Sniffer捕获的数据包。请根据图中信息回答下列问题。(1)ftp.pku.edu.cn对应的IP地址是【16】。(2)图中①②③处删除了部分显示信息,其中②和③处的信息分别是【17】和【18
下图是校园网某台主机在命令行模式下执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该主机上配置的IP地址的网络号长度最多是【16】。(2)图中的①和②删除了部分显示信息,其中①处的信息应该是【17】,②处的信息应该是【
校园网内的一台计算机不能使用域名而可以使用IP地址访问外部服务器,造成这种故障的原因不可能是()。
是校园网某台主机使用浏览器访问某个网站,在地址栏键入其URL时用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该URL是【16】。(2)该主机配置的DNS服务器的IP地址是【17】。(3)图中的①②③删除了部分显示信息,其中②应该
根据下图所示网络结构回答下列问题。如果需要监听路由器RF和RG之间的所有流量,可以在该链路中串入一种设备,请写出这种设备的名称。
是一台Windows主机在命令行模式下执行某个命令时用Sniffer捕获到的数据包。请根据图中信息回答下列问题。(1)该主机上配置的域名服务器的IP地址是【16】。(2)图中的①和②删除了部分显示信息,其中①处的信息应该是【17】。(3)主机20
下列关于Ethernet物理层标准命名方法(xType-yName)的描述中,错误的是()。
下列关于宽带城域网核心交换层特点的描述中,错误的是()。
WLAN标准802.11a将传输速率提高到()。
随机试题
下列哪部作品不是孔尚任所作()
腰椎间盘突出最重要的体征是()
A.渗出性炎症B.增生性炎C.两者皆有D.两者皆无(1991年)伤寒
丙种球蛋白制剂胎儿胸腺移植
治疗膏淋小便混浊,色白如米泔,宜选用的药物是()治疗热淋,小便淋沥涩痛,兼见心烦尿赤,口舌生疮,宜选用的药物是()
存款人可向开户银行提出撤销银行结算账户申请的情形有()。
甲出于报复动机将乙打成重伤,发现乙丧失知觉后,临时起意拿走了乙的钱包,钱包里有1万元现金,甲将其占为己有。关于甲取财行为的定性,下列哪些选项是不正确的()
不断对网络服务系统进行干扰,改变其正常的作业流程,执行无关程序使系统响应减慢甚至瘫痪属于网络威胁中的______。
Whendoeshistorybegin?Itistemptingtoreply’hithebeginning",butlikemanyobviousanswers,thissoonturnsouttobeun
A、Becausetodayisherbirthday.B、Becausesheisfreethisevening.C、Becauseit’stheman’sbirthday.D、Becausethemanislea
最新回复
(
0
)