首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200个销售记录,每个记录均由产品代码ID(字符型4位)、产品名称name(字符型10位)、单价price(整型)、数量amount(整型)、金额value(长整型)几部分组成。其中;金额一单价×数量,函数ReadData()负责将I
文件IN.DAT中存有200个销售记录,每个记录均由产品代码ID(字符型4位)、产品名称name(字符型10位)、单价price(整型)、数量amount(整型)、金额value(长整型)几部分组成。其中;金额一单价×数量,函数ReadData()负责将I
admin
2012-07-20
66
问题
文件IN.DAT中存有200个销售记录,每个记录均由产品代码ID(字符型4位)、产品名称name(字符型10位)、单价price(整型)、数量amount(整型)、金额value(长整型)几部分组成。其中;金额一单价×数量,函数ReadData()负责将IN.txt中的数据读到结构数组sell[]中。请编制函数sortData(),将各个记录按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,并将排列后的结果存放到sell[]
中。函数WriteData()负责将sell[]中的数据输出到文件OUT.txt中。
注意;部分源程序已给出。
请勿改动主函数main()、读函数ReadData()和写函数writeData()的内容。
试题程序;
#include
#include
#include
#include
#define MAX 200
typedef struct
{
char ID[5];//产品代码
char name[11]; //产品名称
int price;//单价
int amount;//数量
long value; //金额
}
PRODUCT;
PRODUCT sell[MAX];
void ReadData();
void WriteData();
void sortData()
{
}
void ReadData()
{
FILE*fp;
char str[80],ch[11];
int i;
fp=fopen("IN.DAT","r");
for(i=0;i
{
fgets(str,80,fp);
memcpy(sell
.ID,str,4);
memcpy(sell
.name,str+4,10);
memcpy(ch.str+14,4);
ch[4]=’\0’;
sell
.price=atoi(ch);
memcpy(ch.str+18,4);
ch[4]=’\0’;
sell
.amount=atoi(ch);
sellEiB.value=(long)sell
.price*sell
.amount;
}
fclose(fp);
}
void WriteData()
{
FILE*fP;
int i;
fp=fopen("OUT.DAT","w");
for(i=0;i
{
printf("%s%s%4d % 5d%101d\n",sell
.ID,sell
.name,sell
.price, sell
.amount,sell
.value);
fprintf(fp,"%s %s%4d%5d %101d\n",seu
.ID,sell
.name,sell
.price,sell
.amount,sell
.value);
}
fclose(fp);
}
void main()
{
memset(sell,0,sizeof(sell));
ReadData();
sortData();
WriteData();
}
选项
答案
void sortData() { PRODUCT temp; int i,j; memset(&temp,0,sizeof(temp)); for(i=0;i
解析
本题主要考查结构数组排序的问题。所谓结构数组排序就是以结构某一元素为依据对结构数组进行排序。排序的思想是(以从小到大为例);将当前数据与其后的各个数据相比较,如果当前的数据比其后的数据大,则将两数据进行交换,从而使得前面的数据小于后面的数据,达到从小到大排序的目的。但是由于结构不像变量那样可以通过简单的赋值来交换变量(如果要赋值的话需要对结构里的所有元素进行赋值替换,比较麻烦),所以在进行两个相邻结构交换时,用到内存拷贝函数来对内存的内容整体进行操作。
转载请注明原文地址:https://kaotiyun.com/show/e24Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在1000BASE-T标准中,为了将MAC子层与______隔离,采用了千兆介质专用接口(GMII)。
连接到计算机网络上的计算机都是______。
局域网的网络硬件主要包括服务器、工作站、网卡和
下列不是网络操作系统的基本任务的是
有—种攻击不断对网络服务系统进行干扰,改变其正常的作业流程,执行无关程序使系统响应减慢甚至瘫痪。它影响正常用户的使用,甚至使合法用户被排斥而不能得到服务。这种攻击叫做【 】。
因特网的主要组成部分包括通信线路、路由器、主机和【 】。
克服故障问题的最有效的方法是______。
Internet的邮件输协议标准为______。
快速以太网与传统10Mbps以太网相比
网络安全遭受攻击、侵害的类型有3种:第一种是数据篡改,第二种是【 】,第三种是利用网络软硬件功能的缺陷所造成的“活动天窗”来访问网络。
随机试题
Onthegiantplanethereare()thejetneeds.
青年李某,右下腹疼痛难忍到医院就诊。经医师检查、检验,当即诊断为急性阑尾炎,遂对其施行阑尾切除术。手术情况正常,但拆线时发现伤口愈合欠佳,有淡黄色液体渗出。手术医师告知,此系缝合切口的羊肠线不为李某人体组织吸收所致,在临床中少见。经过近1个月的继续治疗,李
以下有哪几种情况,应浇灌透层沥青()。
某企业有价值260万元的房产,2013年初将其中价值50万元的住房以市场价格5万元/年出租给个人居住,签订房屋租赁合同,另外。年初将价值100万元的房产进行投资,共担风险,取得投资收益6万元,则下列说法正确的是()。
如果中国政府在美国纽约发行一笔美元债券,则该笔债券属于()的范畴。
阅读下面材料,按要求完成教学设计任务。【教材分析】本单元由“学会拒绝”和“自我保护”两课组成,具体教学内容如下:【活动主题】共筑自我防护的堤防【活动任务】我们的生活有精彩,有新奇,充满无限情趣,但生活中也有来自方方面面的不良诱惑与伤害。对于不
Duringthesummersessiontherewillbearevisedscheduleofservicesfortheuniversitycommunity.Specificchangesforinterc
学生表中有姓名、学号、性别、班级等字段,其中适合作为主关键字的是
Questions1-5DothefollowingstatementsreflecttheclaimsofthewriterinReadingPassage1?Inboxes1-5onyouranswershe
A、InAtlanta.B、Ataconventioncentre.C、Inahospital.D、Athome.D对话中男士说他以为女士上周六去亚特兰大参加会议了,女士回答说Ihaven’tbeenfeelingwell,s
最新回复
(
0
)