首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有i00条对10个候选人进行选举的记录,数存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况.第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1。1表示此人被选中,0表示此人未被选中。若一张选票选中人数小
文件IN.DAT中存放有i00条对10个候选人进行选举的记录,数存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况.第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1。1表示此人被选中,0表示此人未被选中。若一张选票选中人数小
admin
2021-09-09
86
问题
文件IN.DAT中存放有i00条对10个候选人进行选举的记录,数存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况.第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1。1表示此人被选中,0表示此人未被选中。若一张选票选中人数小于等于5个人时则被认为是无效的选票。函数ReadData()负责将late()来统计每个人的选票数并把得票数依次存入outBuf[0]outBuf[9]中,最后写函数WriteData()把结果outBuf
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序:
#include
#include
#define LlNE 100
#define COL 10
#define THR 5
char inBuf[LINE][COL];
int outBuf[COL];
int ReadData(void);
void WriteData(void)I
void calculate(void)
{
}
void main()
{
int i;
for(i=0;i<10;i++)outBuf
=0;
if(ReadData())
{
printf(“IN.DAT can’t be opened\00T\n”);
return;
}
calculate();
WriteData():
}
int RcadData(void)
{
FILE*fp:
int i:
char tt[COL+1];
if((fp=fopen(“IN.DAT”.“r”))==NULL)
return 1;
for(i=0;i
{
if(fgets(tt,COL+1.fp)==NULL)
return l;
memcpy(inBuf
.tt.COL);
}
fclose(fp);
return 0;
}
void WriteData(void)
{
FILE*fp;
int i;
fp=fopen(“OUT.DAT”,“W”);
for(i=0;i<10;i++)
{
fprintf(fp,“%d\n”,outBuf[f1);
printf(“the amounts of number%d’s votes=%d
\n”,i+1,outBuf
);
}
fclose(fp);
}
选项
答案
void calculate(void) { int i,j,k.sum,use_i; int useful[LINE]={-1}; k=0; for(i=0;i
THR) //如果该选票选的人数小于等于5人,则视为无 效选票 { useful[k]=i; //将有效的选票的标号放到数组useful中 k++; //将有效选票的计数器加1 } } use_i=k; //记录有效选票的个数 for(j=0;j
解析
本题主要考查如何将读入的字符型的数字转换成对应的整型数字。
由于数字0~9的ASCII码是连续增加的,故可用0~g的ASCII码值减去0的ASCII码值而得到数字0~9。本题的另一个难点是如何在除去无效选票之后再进行统计。在程序中选用的是用一个数组useful[]来记录有效选票的号码,将谊数组中的值作为选票数组inBuf[][]的行下标,从而实现了时无效选票的排除。
转载请注明原文地址:https://kaotiyun.com/show/qZOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列关于IEEE802.16标准的描述中,错误的是()。
下列属于广域网OoS技术的是()。
下列一台Catalyst4000显示交换表的命令及对应的显示信息均正确的是()。
下列删除VLAN的命令中,无法执行的是()。
下列关于路由选择协议相关技术的描述中,错误的是()。
202.113.79.16/28、202.113.79.32/28和202.113.79.48/28聚合后可用的IP地址数为()。
ADSL上行速率范围是()。
CiscoPIX525防火墙能够进行操作系统映像更新、口令恢复等操作的模式是
一台Catalyst6500的3/0端口和一台Catalyst3500的g0/1端口工作在VLANtrunk模式,且端口3/1使用IEEE802.1Q协议,要求传输VLANl、2和17.37的VLAN信息,不允许传输VLAN3-16的信息,下列Catal
ADSL上行速率范围是()。
随机试题
A.快速耐受性B.成瘾性C.耐药性D.回跃反应E.高敏性吗啡易引起()
关于合伙监理企业的法人资格和承担责任的说法,正确的是()。
国家机关、社会团体、公司、企业、事业单位和其他组织必须依照《中华人民共和国会计法》办理会计事务。()
我国银行业监管的目标是促进银行业合法、稳健运行和()。
甲公司与丙公司签订一项资产置换合同,甲公司以其持有的联营企业30%的股权作为对价,另以银行存款支付补价100万元,换取丙公司生产的一大型设备,该设备的总价款为3900万元,甲公司持有的联营企业30%股权的取得成本为2200万元;取得时该联营企业可辨认净资产
阅读材料完成下列问题。宋濂《送东阳马生序》原文余幼时即嗜学。家贫,无从致书以观,每假借于藏书之家,手自笔录,计日以还。天大寒,砚冰坚,手指不可屈伸,弗之怠。录毕,走送之,不敢稍逾约。以是人多以书假余,余因得遍观群书。既加冠,益慕圣贤之道
希腊瓶画的三种绘画样式是黑绘式、红绘式和东方式。()
下列排序方法中,最坏排序时间和平均排序时间不相同的是
年轻人离(1)学校走进社会的时候,需要有各种知识以(2)不同行业工作,每个人在经济上都要学习自我照顾,逐步达到财务上自立。就是要(3)好个人财务,做好收支计划,(4)以致发扬节俭、储蓄的(5),并为进修、成家、子女养育和个人未来退休生活作打算。(1)
Whatdoesthenewsitemsayabouttheundergroundtrainaccident?
最新回复
(
0
)