首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况。第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况。第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
admin
2020-12-17
102
问题
文件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’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
0&&sum
解析
本题考查的主要是如何将读入的字符型的数字转换成对应的整型数字。由于数字0~9的ASCII码是连续增加的,故可用字符0~9的ASCII码值减去字符0的ASCII码值而得到数字0~9。本题的另一个难点是如何在除去无效选票之后再进行统计,本程序中选用的是用一个数组useful[]来记录有效选票的号码,将谊数组中的值作为选票数组inBuf[][]的行下标,从而实现了对无效选票的排除。
转载请注明原文地址:https://kaotiyun.com/show/4oOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
因为单纯追求页面的华丽会造成网络负载过重,所以在进行站点设计时,需要注意()。
下列有关主板的分类方法中,正确的是()。Ⅰ.按芯片集分类,如TX主板、LX主板、ATX主板等Ⅱ.按CPU芯片分类,如486主板、奔腾主板、奔腾4主板等Ⅲ.按存储器容量分类,如16MB主板、32MB主板、64MB主板等
关于因特网中的电子邮件,以下哪种说法是错误的?
网络操作系统是在网络环境下哪两者之间的接口?()
如果交换机有2个千兆全双下端口与至少___________个百兆的全双工端口,则交换机的最大网宽可以达到6.4Gbps。
1【 】是因特网所使用的最基本、最重要的协议。
下列关于WindowsNTServer的描述,正确的是()。
多媒体数据库与传统的数据库相比,下面是多媒体数据库独有的特征的是________。
以下关于虚拟局域网特征的描述中,哪一种说法是错误的()。
随机试题
【背景资料】某办公大楼由主楼和裙楼两部分组成,平面呈不规则四边形,主楼29层,裙楼4层,地下2层,总建筑面积81650m2。该工程5月份完成主体施工,屋面防水施工安排在8月份。屋面防水层由一层聚氨酯防水涂料和一层自粘聚合物改性沥青防水卷
Women’sDaymarkstheroleofwomeninboththepastandthepresent.Itwasstartedto【B1】______theimportanceofworkingwome
心身疾病的界定条件是
按JJF1033—2016《计量标准考核规范》的规定,检定或校准结果的重复性试验是在重复性条件下,用计量标准对常规的被检定或被校准对象进行n次独立重复测量,用___________来表示重复性。
当争端裁决委员会由3名成员组成时,应由()担任主席。
新增并设置工资项目。工资表名:1月份工资表
“应付账款”账户属于负债类账户,用以核算企业因购买材料、商品和接受劳务等经营活动应支付的款项。()
(2009年考试真题)甲股份有限公司为上市公司(以下简称甲公司),有关购入、持有和出售乙公司发行的不可赎回债券的资料如下:(1)2007年1月1日,甲公司支付价款1100万元(含交易费用),从活跃市场购入乙公司当日发行的面值为1000万元、5年期的不可赎
已知幂级数的收敛域为______.
Echowasabeautifulnymph,fondofthewoodsandhills,whereshedevotedherselftowoodlandsports.ShewasafavoriteofArt
最新回复
(
0
)