计算机等级考试三级编程解析十一

文章作者 100test 发表时间 2007:03:10 18:22:59
来源 100Test.Com百考试题网


十一、选票问题

   现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度
均为10位,第一位表示第一个的选中情况,第二位表示第二个人的选中情况,依此类推.内
容均为字符0和1,1表示此人被选中,0表示此人未被选中,若一张选票人数大于5个人时认
为无效的选票.给定函数READDAT()的功能是把选票并把选票数据读入到字符串数组XX中
.请编制函数COUNTRS()来统计每个人的选票数并把票数依次存入YY[0]到YY[9]中,最后调
用函数WRITEDAT()把结果YY输出到OUT.DAT中.
# include"stdio.h"
char xx[100][11].
int yy[10].

int readdat(void).
void writedat(void).

void countrs(void)
{

}

void main()
{
int i.
for(i=0.i<10.i )
yy[i]=0.
if(readdat())
return.
countrs().
writedat().
}

int readdat(void)
{
FILE *fp.
int i.
if((fp=fopen("in.dat","r"))==NULL)
return 1.
for(i=0.i<100.i )
{if(fgets(xx[i],11,fp)==NULL)
return 1.
xx[i][10]=’\0’.
}
fclose (fp).
return 0.
}

void writedat(void)
{
FILE *fp.
int i.
fp=fopen("out.dat","w").
for(i=0.i<10.i )
{fprintf(fp,"%d\n",yy[i]).
printf("%d %d\n",i 1,yy[i]).
}
fclose(fp).
}


相关文章


全国计算机等级考试三级数据库大纲
计算机等级考试三级编程解析十三
计算机等级考试三级编程解析十一
计算机等级考试三级编程解析十二
计算机等级考试三级编程解析九
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛