SQL教程:2012年全国计算机三级数据库技术上机练习题4
现有一个10个人的100行选票数据文件IN.dat,其数据存放的格式是每条记录的长度均为10位,第一位表示第1个人的选中情况,第二位表示第2个人的选中情况,以此类推;内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票人数大于5个人时被认为无效的选票。给定函数Rdata()的功能是把选票数据读入到字符串数组string中。请编写函数CountRs(),其功能是:统计每个人的选票数并把得票数依次存入result[0]到result[9]中。把结果result输出到OUT.dat文件中。
【答案】
void CountRs(void)
{ int i, count, j;
char *pf;
for (i=0; i<10; i++)
result[i] = 0;
for (i=0; i<100; i++)
{ pf = string[i];
count = 0;
while (*pf)
{ if (*pf == '1')
count++;
pf++;
}
if (count <= 5)
for (j=0; j<10; j++)
result[j] += string[i][j]-'0';
}
}
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |