首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
文件IN.DAT中存放有100条10个候选人进行选举的记录,每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效选票。
admin
2012-07-20
46
问题
文件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全国计算机三级
相关试题推荐
因特网为人们提供了一个庞大的网络资源,下列关于因特网的功能不正确的是______。
WindowsNTServer内置的网络协议有______。Ⅰ.TCP/IPⅡ.MWLinkⅢ.NetBEUIIV.数据链路控制协议
实现不同网络协议之间转换的设备是______。
B-ISDN中的ISDN的意思是综合业务数字网(IntegratedServiceDigitalNetwork),而B的意思是【 】。
计算机网络建立的主要目的是实现计算机资源的共享,计算机资源主要指计算机______。
URL(统一资源定位器)主要包括3部分:协议类型、【 】和路径及文件名。
在高速主干网、数据仓库、桌面电话会议、3D图形与高清晰度图像应用中,一般采用【 】Mbps以太网。
如果发送者利用自己的私钥对要传送的数据实现加密,接收者以发送者的公钥对数据进行解密,这种技术能够实现______。
常用的电子支付方式包括电子现金、【 】和电子支票。
常用的摘要算法是MD4、MD5、SHA和SHA-1。OSPF的安全协议使用
随机试题
在循环双链表的p所指结点之后插入s所指结点的操作是()
社会资本再生产的核心问题是【】
MS在化合物分子结构测定中的应用是
病人住院后,哭闹着要回家,护士发现其头发有头虱。以下不能列为该病人的护理诊断的是护士在制定计划中,列出"3天内消除头虱及虮"是
电力工程中,气体绝缘金属封闭开关设备(GIS)的外壳应接地,在短路情况下,外壳的感应电压不应超过()。
下列各项中,应按税法规定计算征收增值税的有()。
Nowmanypeoplearenotquiteinterestedintheirjobs.Someofthemwouldliketofindanewone.Butthe【E1】i______seemsto
实施滁州毕业升学体育考试是全面贯彻党的教育方针、增强学生体质的重要举措之一,是学生综合素质评价和学生学业评价的组成部分,旨在引导学生养成自觉进行体育锻炼的习惯,促进学生身心健康发展。某城市拟设定的体育项目有“跳绳”“掷实心球”“引体向上”“立定跳远”和“体
Incognitivepsychology,studiesoflearningstrategieswithfirstlanguagelearnershaveconcentratedondeterminingtheeffec
Electroniccigarettesarehandheldnicotine-deliverydevicesthat,despiteadevotedfollowing,arecurrentlyswirlingincontro
最新回复
(
0
)