首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1.1表示此人被选中,0表示此人未被选中,若一张选票选中人数
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1.1表示此人被选中,0表示此人未被选中,若一张选票选中人数
admin
2021-04-30
81
问题
文件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全国计算机三级
相关试题推荐
下列关于常见网络版防病毒系统的描述中,错误的是()。
下列关于Serv-UFTP服务器安装和配置的描述中,错误的是()。
在设计一个要求具有NAT功能的小型无线局域网时,应选用的无线局域网设备是()。
下列关于SNMP操作的描述中,错误的是()。
如下图所示,网络站点A发送数据包给B,在数据包经过路由器转发的过程中,封装在数据包1中的目的IP地址和目的MAC地址分别是()。
只封禁一台地址为193.62.40.230主机的access-list的正确配置是()。
下列关于路由器技术指标的描述中,错误的是()。
如下图所示,在一台CiscoCatalyst3500交换机上连接2台PC机,使用端口划分方法将它们分别划分在VLANID为21、22,VLAN名为VL21、VL22的VLAN中,下列关于交换机VLAN的配置,正确的是()。
根据下图所示网络结构回答下列问题。填写路由器RG的路由表项①至⑥
Cisco路由器存储当前使用的操作系统映像文件和一些微代码的内存是()。
随机试题
下列属针叶树树种的是()。
根据发声时声带是否振动,可以把普通话辅音声母分为()
行政组织纵向分工的职责分配关系是:(1)最高层次的行政组织为___________;(2)中层行政组织为___________;(3)基层行政组织为___________。
A.季铵生物碱B.伯胺生物碱C.仲胺生物碱D.叔胺生物碱E.酰胺生物碱碱性最强的生物碱是()。
根据《标准施工招标文件》中对“通用合同条款”的解释,关于争议评审机制的说法,正确的有()。
甲公司2016年6月30日银行存款日记账余额为7500万元,银行对账单余额为9750万元。经核对存在下列账项:(1)银行计提公司存款利息180万元,公司尚未收到通知;(2)公司开出转账支票支付购料款2175万元,银行尚未办理入账手续;(3)公司收到转
华兴股份有限公司因经营管理不善造成亏损,未弥补的亏损达公司股本的1/4,公司董事长李某决定在2008年4月6日召开临时股东大会,讨论如何解决公司面临的困境,2008年4月1日,董事长李某发出召开2008年临时股东大会通知,内容如下,为讨论解决本公司面临的亏
红绿色盲的遗传方式是伴x染色体隐性遗传。已知一对夫妻都正常,他们的父母也正常,妻子的弟弟是色盲。则可预测该对夫妻的儿子为色盲的概率是()。
“他说你行,你不行也行;他说你不行,你行也不行。”这在哲学上属于()。
A、 B、 C、 B
最新回复
(
0
)