首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数
admin
2011-06-14
46
问题
文件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(memory.h>
#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
解析
本题主要考查如何将读入的字符型的数字转换成对应的整型数字。由于数字O~9的ASCII码是连续增加的,故可用0~9的ASCII码值减去0的ASCII码值而得到数字0~9。本题的另一个难点是如何在除去无效选票之后再进行统计。在程序中选用的是一个数组useful[]来记录有效选票的号码,将该数组中的值作为选票数组inBuf[][]的行下标,从而实现了对无效选票的排除。
转载请注明原文地址:https://kaotiyun.com/show/puaZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
关于因特网中的主机和路由器,以下说法是正确的。Ⅰ.主机通常需要实现TCP协议Ⅱ.路由器必须实现TCP协议Ⅲ.必须实现IP协议Ⅳ.路由器必须实现IP协议
下列IP地址中属于B类IP地址的是______。
路由器的发展表现在从基于软件实现路由功能的单总线CPU结构路由器,转向于基于硬件专用ASIC芯片的路由交换的高性能的______。
奔腾采用了增强的64位数据总线,它的含义是______。
用高级语言编写的程序称之为()。
世界第一台现代通用数字电子计算机诞生于______年,其内部采用二进制。
WWW客户机与WWW服务器之间的信息传输使用的协议为______。
关于网络性能管理步骤的描述中,错误的是()。
在网络管理的5个功能中,确定设备的地理位置、名称、记录并维护设备参数表的功能属于()。
下列选项中,不属于局域网交换机的特点的是()。
随机试题
HPLC的流动相为
银汞合金充填发生迟缓性膨胀的原因是()
房室延搁的生理意义是使心室肌不产生完全强直收缩。()
下列不属于设计阶段的进度控制的是()。
钢筋混凝土梁的两端,靠近支座附近出现正“八”字形裂缝,可能的原因是()。
下面有关清算的解释,正确的是
()是最活跃的购买力,对货币流通影响最为强烈,与宏观经济市场供求具有高度的相关性,是中央银行首要调控的对象。
送蔡元振序曾巩古之州从事①,皆自辟士,士择所从,故宾主相得也。如不得其志,去之可也。今之州从事,皆命于朝,非惟守不得择士,士亦不得择所从,宾主岂尽相得哉!如不得其志,耒可以
某16位计算机所使用的指令格式和寻址方式如下图所示,该机有一个20位基址寄存器,16个16位通用寄存器。指令汇编格式中的S(源)、D(目标)都是通用寄存器,M是主存中的一个单元。三种指令的操作码分别是MOV(OP)=(A)H,STA(0P)=(1B)H,L
Thereligionsoftheworldhaveproducedgreatbooks,withgreatlessonstoteach.Ifwefollowed(36)iswritteninthebooks
最新回复
(
0
)