首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件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
2011-06-14
25
问题
文件IN.DAT中存有200个销售记录,每个记录均由产品代码ID(字符型4位)、产品名称name(字符型10位)、单价price(整型)、数量amount(整型)、金额value(长整型)几部分组成。其中;金额一单价×数量,函数ReadData()负责将IN.DAT中的数据读到结构数组sell[]中。请编制函数sortData(),将各个记录按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,并将排列后的结果存放到sell[]中。函数WriteData()负责将sell[]中的数据输出到文件OUT.DAT中。
注意;部分源程序已给出。
请勿改动主函数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
.amountatoi(ch);
sell
.value一(10ng)sell
. price*sell
.amount;
}
fclose(fp);
}
void WriteData()
{
FILE*fp;
int i;
fp=fopen("0UT.DAT","w");
for(i=0;i
{
printf("%s%s%4d%4d%10ld\n",sell
.ID,sell
.name,sell
.price,sell
.amount,sell
.value);
fprintf(fp,"%s%s%4d%4d%101d\n",sell
.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/oraZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
TCP协议是一种可靠的面向连接的协议,它允许将一台主机的【 】无差错地传送到目的主机。
数据传输率的单位是【 】。
软件由程序和相关【 】组成。
一个网络协议主要由以下三个要素组成:语法,语义,时序;其中语法规定了哪些信息的结构与格式()。Ⅰ.用户数据Ⅱ.服务原语Ⅲ.控制信息Ⅳ.应用程序
ISDN为用户提供了两类速率接口,一类为______,另一类为主速率接口。
虚拟局域网通常采用IP广播组地址、MAC地址、网络层地址或()定义。
配置高速缓冲存储器(Cache)是为了解决______。
在路由器中,为选择路由而利用的路由表是由()。
在TCP/IP层次模型中,互联层相当于OSI/RM中的()。
在发送哪条POP3命令之后,具有“删除”标记的邮件将被删除?()。
随机试题
下列原癌基因中,其表达产物与乳腺癌预后明确相关的是()(2012年)
对家庭所在的社会文化传统“规定”而形成的权威,属于
在招标文件的编制过程中,下列内容中不包括在投标人须知中的是()。
下列关于采购管理工作基本程序的表述,正确的是()。
某铁路局管辖的一主要干线需进行营业线施工。施工范围包括A、B两个区段,其中A段施工内容主要为进行正线道岔的更换,B区段的施工需要一次封锁线路4小时,对信号设备联闭的影响将达到5个小时。铁路局为加强对施工的领导,组织了以路局基建处处长为组长,运输处副处长、管
商品住宅房屋所有权转让后,该房屋分户账中结余的住宅专项维修资金所有权归()。
发出存货结转存货跌价准备的,应将已计提的存货跌价准备,转入“主营业务成本”、“生产成本”等科目。( )
常言道,人生不如意事常八九。倘若心为物役,患得患失,就只会被悲观、绝望窒息心智,人生的路途也注定如负重登山,________。填入画横线部分最恰当的一项是:
北门学士
ThedeadlineforthesecondessayistheendofOctober.
最新回复
(
0
)