首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
admin
2012-07-20
40
问题
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。函数readData()负责将IN.DAT中的内容读入到数组inBuf[]中。请编制函数calculate()来统计每个人的选票数并把得票数依次存人outBuf[0]~outBuf[9]中,最后调用函数writeData()把结构outBuf[]输入到文件OUT.DAT中。
注意;部分源程序已给出。
请勿改动主函数main()、读函数readData()和写函数writeData的内容。
试题程序;
#include
#include
#define LINE 100
#define COL 10
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);
}
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
);
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
0&&sum
解析
本题考查的主要是如何将读入的字符型的数字转换成对应的整型数字。由于数字0~9的ASCII码是连续增加的,故可用字符0~9的ASCII码值减去字符0的ASCII码值而得到数字0~9。本题的另一个难点是如何在除去无效选票之后再进行统计,本程序中选用的是用一个数组useful[]来记录有效选票的号码,将该数组中的值作为选票数组inBuf[][]的行下标,从而实现了对无效选票的排除。
转载请注明原文地址:https://jikaoti.com/ti/U8R7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
计算机网络协议的语法规定了用户数据与控制信息的结构和【 】。
目前常用和流行的浏览器软件有两种:一种是Microsoft公司推出的InternetExplorer(IE)另一种是Netscape公司推出的
在Client/Server系统中,服务器主要做数据库的管理,按数据请求进行数据处理并回送结果。根据服务器的上述特点,Client/Server系统对服务器的要求是
对于下列说法,错误的是______。
下列______是文件服务器的项目。
按明文的处理方法,密码系统可以分为分组密码和【 】。
香农定理描述了信道带宽与哪些参数之间的关系?Ⅰ.最大传输速率Ⅱ.信号功率Ⅲ.功率噪声
常用的电子支付方式包括电子现金、【 】和电子支票。
WWW浏览器的工作基础是解释执行用以下哪种语言书写的文件?
在对称加密体制中必须保密的是_______。
随机试题
...OnlyMissEmily’shousewasleft,liftingitsstubbornandcoquettishdecayabovethecottonwagonsandthegasolinepumps—an
《医药产品注册证》的有效期是
外感病汗出热退身凉者,表示()
用户用电申请内容包括:用电申请书的审核、供电条件勘查、供电方案确定及批复、有关费用收取、()、供用电合同(协议)签约、装表接电等项业务。
在一个单位内具体负责会计工作的中层领导人员是指()。
某商贸有限公司被举报有偷税嫌疑,县税务机关于2016年3月1日对此展开稽查,经查实该商贸公司以收入不入账方式少计收入,少缴税款100000元。税务机关认为企业有偷税行为,于2016年3月20日作出补缴税款和滞纳金,处以200000元罚款的处罚决定。该商贸公
我国的政策性银行有()。
如果单方面强调严肃而忽视了谨慎,则会()。
可以使当前同级线程重新获得运行机会的方法是
TwitterFictionIntoday’slecture,I’dliketotalkabouttellingstoriesonline.I.Inthe1930s,radio【T1】______andco
最新回复
(
0
)