首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数
admin
2011-06-14
76
问题
文件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全国计算机三级
相关试题推荐
数据传输率的单位是【 】。
为了支持各种信息的传输,计算机网络必须有足够的带宽、很好的服务质量与完善的______。
在对称加密体中必须保密的是______。
计算机网络所面临的人为威胁有网络软件的【 】、人为的无意识失误和人为恶意攻击。
______具有进步统一的网络结点接口,所有的网络单元都有标准的光接口。
下列关于城域网建设方案特点的描述中,错误的是()。
下列关于软件的描述,错误的是()。
在ISO/OSI参考模型中,______的主要功能是路由选择、拥塞控制与网络互联。
对于TCP/IP参考模型与OSI参考模型层次关系的描述中,错误的是()。
所有的密钥都有生存期,通常隋况下—个密钥的生存周期主要经历以下几个阶段,以下各选项中顺序正确的是______。
随机试题
男性,60岁,因排便习惯改变及排便不畅1个月,于某院行纤维肠镜检查,医生进镜困难时,稍微用力后感到阻力明显降低,病人突然感到剧烈腹痛,检查被迫中止。此时发生的问题最可能是
关于外阴尖锐湿疣以下错误的是()。
临床治疗暴发型流行性脑脊髓膜炎的首选药是
低钾性碱中毒常出现于
下列有关国家赔偿的说法哪一项是正确的:()
图1-4、图1-5所示为A、B两个住宅规划方案。A小区用地面积21hm2,可住居民2430户。B小区用地面积23.5hm2,可住2850户。除B小区有两栋高层住宅外,其余均为5~6层住宅。小区内公共服务设施配套齐全。试指出两个小区在适应居民
《标准施工招标文件》中,有关保险,正确的说法是()。
(2012年)A股份有限公司(以下简称“A公司”)注册资本为8000万元。甲系A公司控股股东,持股比例为35%。乙持有A公司股份192万股。2007年8月20日,乙听到A公司欲进行产业转型的传闻,遂通过电话向A公司提出查阅董事会近一年来历次会议决议的要求。
“政社互动”的全称是“政府行政管理与基层群众自治有效衔接和良性立动”。其肉含是:凡村(居)自治事务,放手其自主管理;政府部门行政事务不得随意下派。“政社互动”的意义在于:
关系模式W(C,P,S,C,T,R)中各属性的含义是:C——课程,P——教师,S——学生,C——成绩,T——时间,R——教室,根据语义有如下数据依赖集:D={C→P,(S,C)→C,(T,R)→C,(T,P)→R,(T,S)→R}关系模式W
最新回复
(
0
)