首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
admin
2012-07-20
43
问题
文件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交换机是利用______进行数据交换的。
文件服务器具有分时系统文件管理的全部功能,能够为用户提供完善的数据、文件和______。
以下为电子商务的产生和发展提供了技术基础的是
主板主要组成部分是
为了将MAC子层与物理层隔离,在100BASE-T标准中采用了
关于因特网中的主机和路由器,以下________说法是正确的。Ⅰ.主机通常需要实现TCP协议Ⅱ.路由器必须实现TCP协议Ⅲ.主机必须实现p协议Ⅳ.路由器必须实现p协议
在对计算机系统安全等级的划分中,级别最高的是
IP数据报可能进入循环路径,无休止地在网络中流动,利用IP报头的______可以控制这一情况。
为实现视频信息的压缩,建立了若干种国际标准。其中适合用于连续色调,多级灰度的静止图像压缩的标准是()。
随机试题
下列不符合颗粒细胞瘤的描述是
治疗糖尿病酮症酸中毒,应首选
关于法官职业道德,下列说法不正确的是哪一或哪些选项?()
进口一批车辆,已知到岸价为800万美元,关税税率为10%,增值税税率为17%,消费税税率为5%,进口车辆购置税税率为10%,则该批车辆的进口车辆购置税为()万元。(1美元=6.6元人民币)
某草原生态系统中两类动物(植食动物和肉食动物)利用食物的部分过程如下图所示,据此请回答下列相关问题:植食动物的粪便属于图解中的______(填字母)部分。能量南植食动物流向肉食动物的传递效率可表示为_______(用序号表示)。
以学生团体测验的平均成绩为参照的教学评价类型是()。
(2001年)设f(x)在区间[0,1]上连续,在(0,1)内可导,且满足f(1)=(k>1)。证明:存在ξ∈(0,1),使得f’(ξ)=(1一ξ-1)f(ξ)。
监理工程师为避免控制的时滞影响,应当采取如(10)的主动控制措施,使控制工作更为有效。
在文件系统中,下列关于当前目录(工作目录)的叙述中,不正确的是(22)。
算法的时间复杂度是指______。
最新回复
(
0
)