对10个候选人进行选举,现有一个100条记录的选票文件ENG50.IN,其数据存放格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效的选票。给定函数ReadDat()的功能是把选票记录读入到字符串数组xx中。请编制函数CoutRs()来统计每个人的选票数并把得票数依次存入Xyy[O]到yy[9]中,最后调用函数WriteDat()把结果”输出到文件OUT50.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
include
char xx[100)[11];
int yy[10];
int ReadDat(void);
void WriteDat(void);
void CoutRs(void)
{
}
void main()
{
int i;
for(i=0;i<l0;i++)
YY[i]=0;
if(ReadDat())
{
print f ( "数据文件ENG50. IN 不能打开! \n\007" );
return;
}
CoutRs();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i;
char tt[13];
if((fp=fopen("ENG50.IN","r"))==NULL)
return 1;
for(i=0;i<100;i++)
{
if(fgets(tt,13,fp)==NULL)
return 1;
memcpy(xx[i],tt,10);
xx[i] [10]=0;
}
fclose(fp);
return 0;
}
void WriteDat()
{
FILE *fp;
int i;
fp= fopen("OUT50.DAT","w");
for(i=0;i<10;i++)
{
fprintf(fp,"%d\n",yy[i]);
printf ( "第%d 个人的票数=%d\n", i+l,yy [i]);
}
fclose(fp);
}
相关标签: 候选人
相关问题推荐
-
有关中标候选人公示的规定,以下各项中不属于公示内容的是()。
A.中标候选人提供的作为资格条件的情况B.中标候选人业绩的得分情况C.中标候选人提供的业绩信誉情况D.中标候选人的全部名单 -
人力资源部想在公司内部任命一名项目经理,4名候选人的情况如下:候选人A具有丰富的管理知识,候选人B具有良好的项目管理知识,候选人C在专业技术知识上很扎实,候选人D具有一般管理、项目管理和专业技能。谁是最佳候选人?()
A、候选人A
B、候选人B
C、候选人C
D、候选人D
-
东宇大学公开招聘3个教师职位,哲学学院、管理学院和经济学院各一个。每个职位都有来自南山大学、西京大学、北清大学的候选人,有位“聪明人士”李先生对招聘结果作出了如下预测:如果哲学学院录用北清大学的候选人,那么管理学院录用西京大学的候选人;如果管理学院录用南山大学的候选人,那么哲学学院也录用南山大学的候选人;如果经济学院录用北清大学或者西京大学的候选人,那么管理学院录用北清大学的候选人。如果有三个学院最终录用的候选人分别来自不同的大学,则以下哪项符合李先生的预测?
A.哲学学院录用西京大学候选人,经济学院录用北清大学候选人
B.哲学学院利用南山大学候选人,管理学院录用北清大学候选人
C.哲学学院利用北清大学候选人,经济学院录用西京大学候选人
D.哲学学院利用西京大学候选人,管理学院录用南山大学候选人
E.哲学学院利用南山大学候选人,管理学院录用西京大学候选人 -
为了解决案例中“一些管理人员违规侵占公司利益”的问题,该公司的甄选工作最适合采取的措施是( )。
A、对候选人进行职业兴趣测试以了解候选人的职业兴趣类型
B、对候选人进行知识测试以了解候选人的专业知识水平
C、对候选人进行认知能力测试以了解候选人的想象、记忆、思维等方面的能力
D、对候选人进行履历分析以更好地了解候选人的背景情况