首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有i00条对10个候选人进行选举的记录,数存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况.第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1。1表示此人被选中,0表示此人未被选中。若一张选票选中人数小
文件IN.DAT中存放有i00条对10个候选人进行选举的记录,数存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况.第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1。1表示此人被选中,0表示此人未被选中。若一张选票选中人数小
admin
2021-09-09
124
问题
文件IN.DAT中存放有i00条对10个候选人进行选举的记录,数存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况.第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1。1表示此人被选中,0表示此人未被选中。若一张选票选中人数小于等于5个人时则被认为是无效的选票。函数ReadData()负责将late()来统计每个人的选票数并把得票数依次存入outBuf[0]outBuf[9]中,最后写函数WriteData()把结果outBuf
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序:
#include
#include
#define LlNE 100
#define COL 10
#define THR 5
char inBuf[LINE][COL];
int outBuf[COL];
int ReadData(void);
void WriteData(void)I
void calculate(void)
{
}
void main()
{
int i;
for(i=0;i<10;i++)outBuf
=0;
if(ReadData())
{
printf(“IN.DAT can’t be opened\00T\n”);
return;
}
calculate();
WriteData():
}
int RcadData(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 l;
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[f1);
printf(“the amounts of number%d’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
THR) //如果该选票选的人数小于等于5人,则视为无 效选票 { useful[k]=i; //将有效的选票的标号放到数组useful中 k++; //将有效选票的计数器加1 } } use_i=k; //记录有效选票的个数 for(j=0;j
解析
本题主要考查如何将读入的字符型的数字转换成对应的整型数字。
由于数字0~9的ASCII码是连续增加的,故可用0~g的ASCII码值减去0的ASCII码值而得到数字0~9。本题的另一个难点是如何在除去无效选票之后再进行统计。在程序中选用的是用一个数组useful[]来记录有效选票的号码,将谊数组中的值作为选票数组inBuf[][]的行下标,从而实现了时无效选票的排除。
转载请注明原文地址:https://www.kaotiyun.com/show/qZOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列关于蓝牙技术的描述中,错误的是()。
下列关于安全评估的描述中,错误的是()。
下列入侵检测系统结构中,能够真正避免单点故障的是()。
如下图所示,在一台CiscoCatalyst3500交换机上连接2台PC机,使用端口划分方法将它们分别划分在VLANID为21、22,VLAN名为VL21、VL22的VLAN中,下列关于交换机VLAN的配置,正确的是()。
下列对VLAN的描述中,错误的是()。
Windows2003系统中创建Web站点时需配置该网站的访问权限,不属于网站访问权限的选项是()。
下列Windows2003系统命令中,可以清空DNS缓存(DNScache)的是()。
下图是在一台主机上用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该主机使用的DNS服务器的域名是【1】,DNS服务器的IP地址是【2】。(2)如果上图显示的是在该主机上执行某个操作过程捕获的所有数据包,那么该操作是
下图是在一台Windows主机在命令行模式不执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该主机配置的域名服务器的IP地址是【1】。(2)图中的①和②删除了部分显示信息,其中①处的信息应该是【
如图所示,某校园网使用2.5Gbps的POS技术与CERNET相连,POS接口的帧格式使用SONET,并要求在R3上封禁所有目的端口号为1434的UDP数据包进入校园网。请阅读以下R3关于POS接口和访问控制列表的配置信息,并补充【1】~【5】空白处的
随机试题
环境污染侵权适用______归责原则。
以下对法洛四联症超声表现描述,正确的是
患者,男,35岁。腹痛2天,伴腹胀,呕吐,血淀粉酶750U/L,血压80/50mmHg,脉搏120次/分,最可能的诊断为
苯巴比妥急性中毒时,可加速其在尿中排泄的药物是
保险公司成立后依法提取的保证金,除用于( )外,不得动用。
早上起来,推开窗子发现地面全都湿了,你推断昨天夜里一定下雨了。这是思维的()
“露从今夜白,月是故乡明”是()的诗句。
设A为正交矩阵,证明:(Ⅰ)|A|=±1;(Ⅱ)若|A|=-1,则|E+A|=0。
[2016年]已知矩阵设三阶矩阵B=[α1,α2,α3]满足B2=BA,记B100=[β1,β2,β3],将β1,β2,β3分别表示为α1,α2,α3的线性组合.
使用SELECT-SQL命令建立查询时,若要将查询结果存放到文本文件中,需要选择使用以下哪一个子句( )。
最新回复
(
0
)