3级网络技术机试题
1现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推:内容均为字符0和1,1表示此人被选中,0表示此人未被选中,若一张选票人数小于等于5个人时被认为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。把结果yy输出到文件OUT.DAT中。
部分源程序存在文件prog1.c中。
请勿改动主函数main()、读数据函数ReadDat()和输出
答案:#include stdio.h
char xx[100][11];
int yy[10];
int ReadDat(void);
void WriteDat(void);
void CountRs(void)
{ int i,j,cnt;
char* pch;
for(i = 0; i 100; i++)
{cnt = 0;
pch = xx[i];
/*统计这张选票所选的人数*/
while (*pch)
{if(*(pch++) == 1)
cnt++;
}
/*小于等于5人,无效*/
原创力文档

文档评论(0)