首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数小
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数小
admin
2011-06-14
65
问题
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数小于等于5个人时则被认为是无效的选票。函数ReadData()负责将IN.DAT中的内容读人数组inBuf[]中。请编制函数calculate()来统计每个人的选票数并把得票数依次存人outBuf[0]outBuf[9]中,最后写函数WriteData()把结果outBuf[]输出到文件0UT.DAT中。
注意;部分源程序已给出。
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序;
#include
#include
#define LINE 100
#define COL 10
#define THR 5
char inBuf[LINE][COL];
int outBuf[COL];
int ReadData(void);
void WriteData(void);
void calculate(void)
{
}
void main()
{
int i;
for(i=0;i<10;i++)outBuf
=0;
if(ReadData())
{
printf("IN.DAT can’t be opened\007\n");
return;
}
calculate();
WriteData();
}
int ReadData(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 1;
memcpy(inBuf
,tt,COL);
}
felose(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
);
printf("the amounts of number%d’svotes=%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~9的ASCII码值减去0的ASCII码值而得到数字0~9。本题的另一个难点是如何在除去无效选票之后再进行统计。在程序中选用的是用一个数组useful[]来记录有效选票的号码,将该数组中的值作为选票数组inBuf[][]的行下标,从而实现了对无效选票的排除。
转载请注明原文地址:https://kaotiyun.com/show/EraZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在两个物理网络之间至少有一条在物理上连接的线路,但并不能保证两个网络——定能够进行数据交换是()。
数据链路层采用差错控制和______方法,使其数据传输的物理线路变成无差错的数据链路。
下列关于Linux操作系统的基本特点,说法错误的是()。
Internet的URL(UniformResourceLocators,统一资源定位器)主要包括三部分:协议类型、【 】和路径及文件名。
因特网的主要组成部分包括通信线路、路由器、【 】和信息资源。
下面哪一种加密算法属于对称加密算法()。
平均无故障时间的英文缩写是______。
WindowsNT网络中,网络资源安全和集中管理的最基本单位是【 】。
代表因特网网站地址的简写英文是()。
我国的信息安全标准分为自主保护、【 】、安全标记保护、结构化保护和访问验证保护5个等级。
随机试题
在Excel工作表中,正确的Excel公式形式为()
A.钼靶照片B.热图像C.B超D.细针穿刺细胞学检查对乳腺癌定性诊断最有价值的检查方法是
正常人静息时下食管括约肌压力为
抢救链霉素过敏性休克首选注射盐酸肾上腺素的浓度和剂量是
张某是江城市人,自2007年起开始担任生产音响设备的民营企业江城市前锦电子有限责任公司总经理,月薪15000元。任职期间,在办理相关手续后,张某在2008年又兼任生产汽车音响设备的江城市鹏程电子有限责任公司副经理,当年从该公司领取报酬10万元。由张某担
哈佛大学的一位校长曾提出这样的思考:我们培养出来的青年人该用什么样的方式来回报这所学校?是选择自己更好的生活,还是更好地为公众服务?150年过去了,这个问题仍然可以_________当下。这位校长希望有朝一日能够在学校的纪念碑上,_________选择后
一项提议中的法案要求在新房中安装遇火自动启动的消防装置。但是,一个房屋建筑商认为:因为90%以上的室内着火是由家庭成员扑灭的,所以室内消防装置只能有限地减少室内起火所造成的财产损失。以下哪项,如果正确,将最严重地削弱建筑商的观点?
日本人とかいぎをすると、すぐに「それはほんしゃとそうだんして」と言われるからだその場できめてくれない。会議に出ているのはしゃいんばかりではない。社長でさえ、いや日本のしゅしょうでさえ、その場で一人で決めることはできないのである。まわりの人々と相談
PerhapsitwashisownlackofadequateschoolingthatinspiredHoraceManntoworksohardtoaccomplishtheimportantreforms
Althoughcreditcardsarebecomingamore【B1】______partofthefinancialscene,theyarestill【B2】______withsuspicionbymany
最新回复
(
0
)