首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1.1表示此人被选中,0表示此人未被选中,若一张选票选中人数
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1.1表示此人被选中,0表示此人未被选中,若一张选票选中人数
admin
2021-04-30
38
问题
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1.1表示此人被选中,0表示此人未被选中,若一张选票选中人数大于5个人时被认为无效的选票。函数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 calcldate(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;
memepy(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[i3);
printf(“the amounts of numbered’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~9的ASCII码是连续增加的,故可用0~9的ASCII码值减去0的ASCII码值而得到数字0~9。本题的另一个难点是如何在除去无效选票之后再进行统计。在程序中选用的是一个数组useful[]来记录有效选票的号码。将该数组中的值作为选票数组inBuf[][]的行下标,从而实现了对无效选票的排除。
转载请注明原文地址:https://jikaoti.com/ti/SIY7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列对配置CiscoAironet1100无线接入点的描述中,错误的是()。
在Cisco路由器上主要用来永久保存路由器的开机诊断程序和引导程序的存储器是()。
若某大学分配给计算机系的IP地址块为202.113.16.128/26,分配给自动化系的IP地址块为202.113.16.192/26,那么这两个地址块经过聚合后的地址为()。
ITU标准OC-12的传输速率为()。
网络系统分层设计中层次之间的上联带宽与下一级带宽之比一般控制在()。
根据下图所示网络结构回答下列问题。如果服务器组的地址是59.67.35.5~59.67.35.10,那么为保护服务器应将IPS串接在路由器【7】的端口【8】上。
下列关于Windows2003系统DNS服务器的描述中,正确的是()。
在Cisco路由器上进行SNMP设置时,如果指定当一个接口断开或连接时向管理站发出通知,那么在该接口的配置模式下正确的配置命令是()。
下列具有NAT功能的无线局域网设备是()。
WLAN标准802.11a将传输速率提高到()。
随机试题
A.血栓栓塞B.脂肪栓塞C.空气栓塞D.羊水栓塞沉箱病
一个正常小儿,其血象白细胞分类为:杆状核粒细胞1%。分叶核粒细胞35%,淋巴细胞60%,单核细胞2%。该小儿的年龄约为
下列选项中能够请求仲裁机构仲裁的纠纷有()。
净额清算又称差额清算,指在一个清算期中,对每个结算参与人价款的清算只计其各笔应收、应付款项相抵后的净额,对证券的清算只计每一种证券应收、应付相抵后的净额。()
某农用机械厂为增值税一般纳税人,2005年8月发生如下业务:(1)购入农机零件一批,认证税控增值税专用发票注明不含增值税价格为150000元。(2)以以旧换新方式销售农机,取得银行存款200000元(已扣除收购旧货价款26000元)。(3)销售农机零
下列各项中,影响当期损益的有()。
我国最早采用班级授课制的是()。
孔子是我国教育学萌芽阶段的著名教育思想家,他的教育思想主要体现在《论语》一书中,极大地影响着后世教育的发展。其教育思想有()
简述教师主导和学生主体的关系。
Bestcom—ConsiderateComputing’Yourbatteryisnowfullycharged,’announcedthelaptoptoitsownerDonaldA.Normaninas
最新回复
(
0
)