首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数
admin
2011-06-14
74
问题
文件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://www.kaotiyun.com/show/puaZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
路由器是构成因特网的关键设备。按照OSI参考模型,它工作于【 】层。
为了支持各种信息的传输,计算机网络必须有足够的带宽、很好的服务质量与完善的______。
下列IP地址中属于B类IP地址的是______。
堆栈是一种执行______算法的数据结构。
UDP可以为其用户提供______的、无连接的传输服务。
TCP/IP参考模型中最底层是______。
下列有关公钥加密体制的说法,错误的是()。
如果ftp.exe文件存储在一台主机名为bit.edu.cn的ftp服务器上,则下载该文件的URL应为()。
超文本通过选择关键字可以跳转到其他的文本信息,它最大的特点是()。
在扩展的ASCII码中,每个数字都能用二进制数表示,例如,1表示为00110001,2表示为00110010,那么2009表示为______。
随机试题
称为访问控制保护级别的是()
简述5种免疫球蛋白的功能。
甲是限制行为能力人,因和乙之间的债务关系,签发给乙一张支票,乙收到支票后背书转让给丙,丙又背书转让给丁,丁向银行请求付款时,银行以出票人印鉴不清拒付。丁可向下列哪些人行使追索权?()
根据《招标投标法》的相关规定,投标人与招标人串通投标,损害国家、集体、公民合法权益的,应()。
根据《基本农田保护条例》的规定,铁路、公路等交通沿线,城市和村庄、集镇建设用地区周边的耕地应用()。
当市场价格高于合约的执行价格时,看涨期权的买方会选择()。
2012年5月,A公司为扩大经营准备修建一栋商业楼,为此与B公司签订建设工程施工合同,约定由B公司承建该楼,A公司先付丁程款的20%,余款待工程验收合格后支付,为完成建设工作,B公司向C公司购买一台推土机,价款100万元,分5期支付,每期20万元,价款付清
近代警政管理体制主要受()影响。
为了实现数据终端设备之间的通信,在通信网络中必须设置交换中心,以便为需要通信的数据终端建立通信链路,通信结束后再拆除链路。目前Internet网络中使用的交换技术主要是( )。
以下有关VBA中变量的叙述错误的是()。
最新回复
(
0
)