首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况。第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况。第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
admin
2020-12-17
88
问题
文件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全国计算机三级
相关试题推荐
通常,保证交易的不可抵赖性所利用的技术是
用户在利用客户端邮件应用程序从邮件服务器接收邮件时通常使用的协议是______。
下面哪个不是密集组播路由协议?()
Ethernet交换机实质上是一个多端口的()。
按密钥的使用个数,密码系统可以分为________。
虚拟局域网通常采用交换机端口号、MAC地址、网络层地址或______。
()拓扑结构是在局域网中最常采用的。
下列说法错误的是()。
下面关于局域网特点的叙述中,不正确的是______。1、使用专用的通信线路,数据传输速率高2、能提高系统的可靠性、司用性3、响应速度慢4、通信时间延迟较低,可靠性好5、不能按广播方式或组播方式进行通信
以下关于虚拟局域网组网方祛的描述中,错误的是______。
随机试题
结合材料回答问题:无论如何,中国无产阶级、农民、知识分子和其他小资产阶级,乃是决定国家命运的基本势力。这些阶级,或者已经觉悟,或者正在觉悟起来,他们必然要成为中华民主共和国的国家构成和政权构成的基本部分,而无产阶级则是领导的力量。
下列可以用于虚体感冒的方剂有
根据《药品经营质量管理规范》规定,药品批发企业不需具有的质量管理制度是()。
FIDIC道德准则中,关于“公正性”正确的说法是()。
施工企业投标报价时可自主报价的项目有()。
铝酸盐水泥适宜用于()。[2012年真题]
有关职业倦怠的个人因素方面,以下表述正确的是()。
假如你是政府工作人员。要你调研油价上涨造成的影响,一个月内提交。你如何做?
设当a,b为何值时,存在矩阵C使得AC—CA=B,并求所有矩阵C。
在窗体上画一个文本框Text1,并编写如下事件过程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)DimchAsStringch=UCase(Chr(KeyAscii))If
最新回复
(
0
)