题目58:对10个候选人进行选举,现有一个100条记录的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推 :内容均为字符0和1,1表示此人被选中,0表示此人未被选中,若一张选票人数小于等于5个人时被认为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。把结果yy输出到文件OUT.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。
----------------------
类型:选票问题。
void CountRs(void) /*标准答案*/
{
int i, count, j;
char *pf;
for (i=0; i<10; i++)
yy[i] = 0;
for (i=0; i<100; i++)
{
pf = xx[i];
count = 0;
while (*pf)
{
if (*pf == '1')
count++;
pf++;
}
if (count > 5)
for (j=0; j<10; j++)
yy[j] += xx[i][j]-'0';
}
}
或者:
题目要求将那些选了不超过5人的选票视为无效票,即一张选票中如果‘1’不超
过5个则为无效选票。该题先用for()循环对100行选票进行循环,在循环内先进行用for
()循环数出这张选票中选中的人数(count)再用if()判断,如果选中人数小于等于5则c
ontinue即判断下一张选票,否则用内嵌的for()对行内的数据进行判断,注意如果数据
为‘1’时才对对应的人增加1。
void CountRs(void)
{int i,j,count;
for(i=0;i<100;i++)
{count=0;
for(j=0;j<10;j++)
if(xx[i][j]=='1') count++;
if(count<=5) continue;
for(j=0;j<10;j++)
if(xx[i][j]=='1') yy[j]++;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
南开百题详细分组亲自测试的,正确
共100个文件
txt:100个
需积分: 0 13 下载量 45 浏览量
2009-09-19
15:28:06
上传
评论
收藏 83KB RAR 举报
温馨提示
南开百题 最新的,进行了分组,使用更方便。
资源推荐
资源详情
资源评论
收起资源包目录
南开百题详细分组亲自测试的,正确 (100个子文件)
题目58小于等于5个人时认为无效.txt 1KB
题目03o左边的字符串.txt 1KB
题目76两数必须一个奇数一个偶数且至少有一个能被17整除.txt 1KB
题目04单词进行倒排.txt 1KB
题目29ab-cd≥10且ab-cd≤20且均是偶数.txt 1KB
题目59ab小于cd.txt 1KB
题目28ab-cd≥0且ab-cd≤10且均为奇数.txt 1KB
题目86ab大于cd.txt 1KB
题目52两数均是奇数且至少有一个能被5整除.txt 1KB
题目72两数均是偶数且至少有一个能被9整除.txt 1KB
题目08f(p)小于等于32或大于130.txt 1KB
题目71左边降序与右边升序.txt 1KB
题目51两数均为素数.txt 1KB
题目84大于5个人时认为无效.txt 1KB
题目50左边升序与右边交换.txt 1KB
题目33所有偶数的方差.txt 1KB
题目44左边降序与右边交换.txt 1KB
题目57出圈问题.txt 1KB
题目83所有奇数的方差.txt 1KB
题目73所有小写字母,改成上一字母.txt 1KB
题目39全选或不选均为无效.txt 1KB
题目46连续大于前5个数且是奇数.txt 1KB
题目36f(p)小于等于32是0至9.txt 1KB
题目62f(p)小于等于32或是偶数.txt 1KB
题目14连续大于后5个数且是奇数.txt 1KB
题目30连续小于后5个数.txt 1KB
题目45连续大于前5个数且是偶数.txt 1KB
题目56f(p)小于等于32或是小写字母.txt 1KB
题目95f(p)小于等于32或是大写字母.txt 1KB
题目53千减百减十减个大于0,小到大排序.txt 1023B
题目96f(p)小于等于32或p是小写字母.txt 1023B
题目97p是0-9或(p)小于等于32.txt 1022B
题目37p大写字母或f(p)小于等于32.txt 1021B
题目18p是偶数或f(p)小于等于32.txt 1016B
题目751大于2加3.txt 1007B
题目98f(p)小于等于32或是奇数.txt 1001B
题目17第一个字符的ASCII值加第二个字符的ASCII值.txt 998B
题目93所有数方差.txt 983B
题目02各位均是0或2或4或6或8.txt 980B
题目15千小于等于百小于等于十小于等于个.txt 973B
题目78千大于等于百大于等于十大于等于个.txt 972B
题目100最后一个字符右移4位后加最后第二个字符的ASCII值.txt 968B
题目05200个正整数后三位升序.txt 946B
题目06200个正整数后三位降序.txt 946B
题目11所有字母,改成下一字母.txt 945B
题目69千减百减十减个大于等于0,且是奇数.txt 938B
题目27千减百减十减个大于0,小到大排序.txt 929B
题目602大于1加3.txt 924B
题目48千加个等于百加十,小到大排序.txt 922B
题目85个减千减百减十大于等于0,且是偶数.txt 920B
题目54千加百等于十加个,大到小排序.txt 916B
题目77千加十等于百加个,且是偶数.txt 912B
题目89千加个等于百加十,且是奇数.txt 912B
题目38产品代码从小到大金额从小到大.txt 907B
题目32产品名称从大到小金额从小到大.txt 906B
题目12产品名称从小到大金额从小到大.txt 906B
题目13产品代码从小到大金额从大到小.txt 905B
题目42产品名称从大到小金额从小到大.txt 904B
题目07产品代码从大到小金额从大到小.txt 901B
题目99金额从小到大产品代码从小到大.txt 893B
题目31金额从大到小代码从大到小.txt 891B
题目47金额从大到小代码从小到大.txt 890B
题目61金额从小到大产品代码从大到小.txt 890B
题目68各位上数字均是奇数.txt 880B
题目49千减百减十减个大于0,求平均数.txt 874B
题目40各位数字之和是偶数的数的个数.txt 868B
题目09对字符按从大到小进行排序.txt 864B
题目87千加个等于百加十,求平均数.txt 863B
题目74所有字符左移4位.txt 862B
题目10所有小写字母,改成下一字母.txt 857B
题目81千加百等于十加个,求平均数.txt 856B
题目16所有字符右移4位.txt 853B
题目43下标为奇数从小到大.txt 840B
题目80个减千减百减十大于0,求平均数.txt 837B
题目88所有字符按从小到大排序.txt 836B
题目90K1,K2,…,K9.txt 814B
题目35An=An-2+2An-1.txt 807B
题目01大于整数m且紧靠m.txt 807B
题目55素数的个数,小到大排序.txt 795B
题目65各位数字之和是奇数的数的个数.txt 774B
题目82素数的个数,求平均数.txt 744B
题目41SIX和NINE.txt 723B
题目26右移1位,偶数.txt 700B
题目70右移1位,奇数.txt 698B
题目66500~800.txt 698B
题目19一个长度为2的子字符串查找.txt 681B
题目67500以下的自然数.txt 681B
题目21迭代求方程.txt 674B
题目34100以上1000以内.txt 645B
题目23实数的整数部分之和及小数部分之和.txt 631B
题目63所有字符左移一个位置.txt 630B
题目25(11至999)回文数.txt 607B
题目24整数(100至999)中寻找完全平方数.txt 557B
题目20Fibonacci数列中大于t的最小的一个数.txt 523B
题目92能被3整除或能被7整除的算术平均值.txt 517B
题目64100以内.txt 483B
题目22被3和7整除的平方根.txt 475B
题目94下标为奇数的元素值的算术平均值.txt 455B
题目91下标为偶数的元素值的算术平均值.txt 435B
题目791到1000之内能被7或11整除.txt 432B
共 100 条
- 1
资源评论
angel156103
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功