首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数
文件IN.DAT中存放有100条对10个候选人进行选举的记录,数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数
admin
2011-06-14
70
问题
文件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(memory.h>
#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
解析
本题主要考查如何将读入的字符型的数字转换成对应的整型数字。由于数字O~9的ASCII码是连续增加的,故可用0~9的ASCII码值减去0的ASCII码值而得到数字0~9。本题的另一个难点是如何在除去无效选票之后再进行统计。在程序中选用的是一个数组useful[]来记录有效选票的号码,将该数组中的值作为选票数组inBuf[][]的行下标,从而实现了对无效选票的排除。
转载请注明原文地址:https://kaotiyun.com/show/puaZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
ATM局域网仿真系统中,连接在ATM网络中的主机与网桥可以从逻辑上划分为若干个独立的区域,每个区域称为一个【 】。
ATM信元的长度是()。
若首部长为28字节,数据字段为400字节,那么总长度字段的值是()。
ITU-T接受了SONET的概念,将其重新命名为()。
WWW浏览器的工作基础是解释执行用______语言书写的文件。
简单网络管理协议SNMP位于IS0OSI网络体系结构参考模型的______层,它遵循ISO的管理者—代理网络管理模型。
100BASE-FX标准使用的传输介质是______。
函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。请编数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移至该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处理
随机试题
四逆散与小柴胡汤共同含有
输卵管妊娠破裂不久的病人,进行妇科检查,结果应为下列哪项
某颅脑损伤病人,神志丧失,呼之不醒,压其眶上神经,出现皱眉、上肢活动,其意识障碍属于
下列说法正确的有哪些?()
王先生与赵女士相识,并确定了恋爱关系,2015年12月二人到当地婚姻登记机关申请结婚登记,婚姻机关经过审查,准予登记,但因客观原因没有领到结婚证。王先生外出旅行时因意外身故,则赵女士()。
阅读案例,并回答问题。案例:“一元一次方程”的教学片段:师:如何解方程3x-3=-6(x-1)?生1:老师,我还没有开始计算,就看出来了,x=1。师:光看不行,要按要求算出来才算对。生2:先两边同时除以3,再……(被老师打断了)师;你的想法是对
类胡萝卜素被人体吸收后具有较强的抗痛功能。研究表明,蔬菜被煮过后,植物的细胞膜会软化,这使得其中的类胡萝卜素更易于被人体吸收。生食蔬菜,人体只能吸收3%至4%的类胡萝卜素,而对煮过的蔬菜中的类胡萝卜素,人体对其吸收率可增加45%。由此可见(
司机:有经验的司机完全有能力并习惯以每小时120公里的速度在高速公路上安全行驶。因此。高速公路上的最高时速不应由120公里改为现在的110公里,因为这既会不必要地降低高速公路的使用效率,也会使一些有经验的司机违反交规。交警:每个司机都可以在法律规定的速度
AstudyofhowolderteenagersusesocialmediahasfoundthatFacebookis"notjustontheslide,itisbasicallydeadandburi
软件从一个计算机系统或环境转移到另一个计算机系统或环境的难易程度是指软件的___________。
最新回复
(
0
)