首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
admin
2012-07-20
65
问题
文件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://kaotiyun.com/show/a24Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
Ethernet交换机是利用______进行数据交换的。
电子商务系统得以运行的技术基础是
下列不是网络操作系统的基本任务的是
在网络管理模型中,管理者和代理之间的信息交换可以分为两种:—种是从管理者到代理的管理操作;另—种是从代理到管理者的【 】。
浏览器通常由一系列的客户单元、一系列的【 】单元和一个控制单元组成。
视频信息的最小单位是______。
以下关于电子邮件的叙述,错误的是______。
电子邮件地址用@隔开的前一部分为用户的【 】,后一部分为邮件服务器主机名。
当通过电话线连接到ISP时,因为电话线路输出信号为——信号,计算机输出信号只能通过调制解调器同电话网连接。
如果一个用户通过电话网将自己的主机接人因特网,以访问因特网上的Web站点,那么用户不需要在这台主机上安装和配置______。
随机试题
试论述预约与本约。
A.健脾化滞,驱虫消积B.健脾和胃,化积消滞C.健脾益肾D.清热祛邪E.滋养肝肾,理气活血,通络化瘀小儿疳积的针灸治则是
不属于白细胞致热源的物质是
由于生产需要,两个钢槽罐间需增设钢平台,γ0=1.0,钢材采用Q235钢,焊条采用E43型。钢平台布置如图19—23(Z)所示,图中标注尺寸单位为mm。设计条件同题19。假定,平台铺板不能保证钢梁L-1上翼缘平面外稳定。试问,钢梁L-1进行整体稳定计
关于年度投资总规模的计划预期目标,我国通常使用的测定方法是()。
对某建筑内钢结构防火保护措施检查时,下列说法与现行规范不符的是()。
我国社会主义新时期统一战线的功能是()
在二阶实矩阵组成的线性空间上定义线性变换T:T(X)=求T在基E11,E12,E21,E22下的矩阵.
A、TRUEB、FALSEB
Urban______couldnodoubtberelievedsomewhatbyareductioninpublictransportfares.
最新回复
(
0
)