首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况。第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况。第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
admin
2020-12-17
78
问题
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况。第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。函数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 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’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&&sum
解析
本题考查的主要是如何将读入的字符型的数字转换成对应的整型数字。由于数字0~9的ASCII码是连续增加的,故可用字符0~9的ASCII码值减去字符0的ASCII码值而得到数字0~9。本题的另一个难点是如何在除去无效选票之后再进行统计,本程序中选用的是用一个数组useful[]来记录有效选票的号码,将谊数组中的值作为选票数组inBuf[][]的行下标,从而实现了对无效选票的排除。
转载请注明原文地址:https://kaotiyun.com/show/4oOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
目前各种城域网建设方案的共同点是在结构上采用3层模式,这3层是:核心交换层、业务汇聚层与______。
电子商务采用层次化的体系结构,支付型电子商务体系结构的四个层次从下至上为______。
下列关于HDSL技术的描述中,错误的是()。
文件服务器应具有分时系统文件管理的全部功能,能够为网络用户提供完善的数据、文件和______。
下列说法错误的是()。
P2P网络存在4种主要结构类型,Napster是______目录式结构的代表。
从【 】观点将计算机网络定义为“以能够互相共享资源的方式互联起来的自治计算机系统的集合”。
符合FDDI标准的环路最大长度为()。
以下关于城域网建设的描述中,不正确的是()。
常用数据备份方式包括完全备份、增量备份和差异备份,三种方式在数据恢复速度方面由快到慢的顺序为()。
随机试题
由于火灾报警控制器的备用电源(电池)存在微小的自放电电流,如果长时间不使用火灾报警控制器,需要每个月开机,对备用电源(电池)充电至少()h来进行定期维护,以免损坏备用电源(电池)。
晶闸管的作用是什么?
自身免疫病的特点有
病毒的特征中不包括
患者,男,35岁。头痛昏蒙,胸脘满闷,呕恶痰涎,苔白腻,脉滑或弦滑。其治疗应首选
某市现有非农业户口50名,随着社会经济的发展和城市规模的不断扩大,市政府决定占用符合土地利用总体规划的土地50公顷用于建设交通道路。为了筹集建设资金,政府将一宗面积25公顷的存量建设用地协议出让给某公司,用途为工作用地。并对该土地办理了登记,并向该市某银行
()就是在财政的资源配置、收入分配和稳定发展经济各项职能中,都隐含了监督管理的职能。
房地产评估价值对应的日期被称为()。
为了改善学生家庭作业书写不规范的状况,王老师决定每天选出10名家庭作业书写认真的学生,并奖励每人一朵小红花,积累30个小红花就可以换一个笔记本,王老师的这种做法是()。
Thetechnologicalrevolutionsofthelasttwodecadeshaveplacedasevereburdenontheconceptoftechnologytransfer.Itisq
最新回复
(
0
)