首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况。第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“O”
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况。第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“O”
admin
2013-12-10
28
问题
对10个候选人进行选举,现有一个100条记录的选票数据文件in.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个候选人的选中情况。第二位表示第二个候选人的选中情况,以此类推;每一位内容均为字符“0”或“1”,“1”表示此人被选中,“O”表示此人未被选中,全选或全不选(空选票)均为无效的选票,不作统计。给定函数ReadDat()的功能是把选票数据读人到字符串数组XX中。请编写函数CountRs()来统计每个候选人的选票数并把得票数依次存入yyFo-]到yyE9]中,即第一个候选人的得票数存入yy[-Ol巾,以此类推。最后调用函数WriteDat()把结果yy输出到文件out.dat中。
【试题程序】
#include
#include
char xx[100][1 1];
int YY[10];
int ReadDat(void);
void WriteDat(void);
void CountRs(void)
{
/*每一条记录的选票情况已作为字符串存入xxB]为起始地址的存储单元内*/
/*例如:第10条记录的第一个候选人的 选中情况的条件是if(xx[9][O]==‘1’)*/
/*该提示仅供解题参考,考生也可用其他 方法解题*/
}
void main()
{
int i;
for(i=0;i<10;i++)yy
=0;
if(ReadDat());
printf(“选票数据文件IN.DAT不能打开!\007\n”);
return;
}
CountRs();
WriteDat();
}
int ReadDat(void)
{
FILE*fp;
int i;
char tt[13];
if((fp=fopen(“in.dat”。”r”))==NULL)
return 1;
for(i=0;i<100;i++){
if(fgets(tt,13,fp)==NULL)
return 1;
memcpy(xx
,tt,10);
xx
[10]=0;
}
fclose(fp);
return 0;
}
void WriteDat(void)
{
FILE*fp;
int i;
fp=fopen(“out.dat”,“w”);
for(i=0}i<10li++){
fprintf(fp,“%d\n”,yy
);
printf(”第%d个人的选票数=%d\n”,
i+1,yy
);
}
fclose(fp);
}
选项
答案
void CountRs(void) (int i.j,cnt} /*定义变量*/ for(i=0;i<100;i++) /*逐张处理选票*/ { cnt=0; for(j=0;j<10;j++) /*统计选中人数*/ if(xx[i][j]==’1’) cnt++; if(ent==10||cnt=一0) /*判断条件*/ continue; for(j=0;j<10;j++) /*统计得票*/ if(xx[i][j]==’1’) YY[J]++: } }
解析
转载请注明原文地址:https://jikaoti.com/ti/Rv37FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
数据库管理系统(DBMS)提供数据定义语言(DDL)及它的翻译程序,DDL定义数据库的模式、外模式和内模式,并通过翻译程序分别翻译成相应的目标模式,存放在【】。
如果数据库中只包含成功事务提交的结果,此数据库状态就称为【】。
数据是信息的符号表示,或称载体;信息是数据的【】。
数据库系统的核心是
若事务T对数据R已加X锁,则其他事务对数据R
一个关系数据库文件中的各条记录
关系数据库管理系统应能实现的专门运算包括
数据库的网状模型应满足的条件是
设有栈S和队列Q,其初始状态为空,元素a1、a2、a3、a4、a5、a6依次入栈,出栈的元素则进入队列Q,若6个元素出列的顺序是a2、a4、03、a6、a5、a1,则栈的容量至少是多大?
若X→Y但Y不完全函数依赖于X,则称Y对X【】。
随机试题
简析《鲁仲连义不帝秦》中的鲁仲连形象。
(2007年第140题)巨噬细胞的主要功能有
患者,男性,35岁。右上后牙夜痛不能眠1日。3个月来右侧下后牙冷水引起疼痛,咬物不适。近日夜痛影响睡眠,并引起右半侧头、面和耳后部痛。检查时见右侧上、下磨牙均有咬合面和邻面深龋洞,右下第三磨牙近中阻生。医师当日应采用的方法是[提示]经检查:右上
投入热水中,水显鲜艳的桃红色的药材为
以下有关药学服务的形式的叙述中,最正确的是
下列票据有效的是:()
计量检定系统即量值传递系统。()
在校本课程“阅读与感悟”的主题活动中,教师向学生推荐了几篇以对比手法揭露“人性美丑”的外国文学作品。以下适合的是()。
以随机访问方式读取文件中的数据通常使用istream的成员函数______。
PASSAGETHREEWhatisthecoreideaoftheauthor’ssuggestionstosolvethegray-areaproblem?
最新回复
(
0
)