首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件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
25
问题
文件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全国计算机三级
相关试题推荐
下列不属于网络技术发展趋势的是______。
在OSI参考模型的各层中,向用户提供可靠的端到端(End-to-End)服务,透明地传送报文的是______。
下列URL错误的是
关于PC机硬件的描述中,以下说法错误的是
TCP可以为其用户提供【 】、面向连接的、全双工的数据流传输服务。
在高速主干网、数据仓库、桌面电话会议、3D图形与高清晰度图像应用中,一般采用【 】Mbps以太网。
交换式局域网增加带宽的方法是在交换机多个端口之间建立______。
常用的局部总线是
在因特网中,域名解析采用______算法在某个结点上—定能找到名字地址映射。
目前,在覆盖范围比较小的局域网中使用双绞线,在远距离传输中使用______的趋势已经明朗。
随机试题
质量管理“三部曲”的提出者是()
下列广义积分中收敛的是()
A.白喉杆菌B.结核分枝杆菌C.霍乱弧菌D.肺炎链球菌E.炭疽芽胞杆菌革兰染色阴性,弧形或逗点状的细菌是
患儿,男,7岁。在河边玩耍时不慎溺水窒息。患儿被救上岸后,首要的急救步骤是
声音的三要素是指什么?(2008,7)(2009。1)
索求赔偿的证明依据有( )。①业主或设备监理工程师代表指令、通知、确认函;②业主或设备监理工程师代表签证的票据;③现场设备工程施工、安装记录;④材料、设备验收检验报告;⑤设备工程中间竣工、试车验收报告;⑥设
给定资料1.互联网技术的飞速发展,尤其是移动互联网技术的不断成熟,催生了一大批勇于表达自我、热衷传递信息的自媒体。微博、微信、手机程序的迅速崛起,促使信息生产、整合、传播方式发生了革命性变化,开启了信息传播的新模式。人人都有麦克风、摄像机,让信息传播渠道
千兆以太网的核心连接设备是_________。
Supermarketshoppershaveneverbeenmorespoiltforchoice.Butjustwhenwethoughttraditionalsystemsofselectivefarmingh
Readthetextsfromamagazinearticleinwhichfivebusinessleaderstalkedabouttheirpredictionsforhigh-techdevelopments
最新回复
(
0
)