首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
admin
2012-07-20
34
问题
文件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全国计算机三级
相关试题推荐
软件设计规格说明书是在软件的生命周期中的______形成的文档。
域名解析可以有两种方式,一种叫递归解析,另一种叫【 】。
UNIX系统中,输入/输出设备被看成是下列四种文件的______。
根据系统中所使用的支付工具的不同,可以将网上支付系统分为3类:信用卡支付系统、【 】和电子现金支付系统。
应用层DNS协议主要用于实现的网络服务功能是
按照路由选择算法,连接LAN的网桥通常分为透明网桥和
Internet起源于
在TCP/IP参考模型中,应用层是最高的—层,它包括了所有的高层协议。下列协议中不属于应用层协议的是______。
FTP能识别两种基本的文件格式,它们是
网络安全遭受攻击、侵害的类型有3种:第一种是数据篡改,第二种是【 】,第三种是利用网络软硬件功能的缺陷所造成的“活动天窗”来访问网络。
随机试题
学生思想内部的矛盾斗争是其思想品德形成和发展变化的根本()。
A.双股DNA解链成单股DNAB.单股DNA恢复成双股DNAC.DNA形成超螺旋D.DNA分子超螺旋解开E.磷酸二酯键断裂DNA变性是指
关于生殖器疱疹下列哪项是正确的
比对结果的评价方法通常用比较各实验室的________。
某开发建设单位申请在某大城市(国家级历史文化名城)市中心的一个地段内进行旧区改造,开发住宅、商业、办公等项目,其性质与城市规划相符。该地块面积约21.8hm2,东、西两侧临城市主干道,南侧为现状(低层)商业街,西侧为已初具规模的区级商业中心,地块周边地区人
以下属于我国法律部门的是()。
张某旅游时抱着当地一小女孩拍摄了一张照片,并将照片放在自己的博客中,后来发现该照片被用在某杂志的封面,并配以“母女情深”的文字说明。张某并未结婚,朋友看到杂志后纷纷询问张某,熟人对此也议论纷纷,张某深受困扰。下列哪些说法是正确的?()
(1)冒着生命危险在自己身上做实验(2)创办跨国专科诊所,中医走向世界(3)创办专门从事糖尿病治疗的研究所(4)出身中医世家,受过高等教育(5)配制出治疗糖尿病的中医神药
数据的基本单位是
Unlessmeasuresaretakenatonce,thereisapossibilitythatalltheoceansoftheworldwillbedeadbythenextcentury.How
最新回复
(
0
)