首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件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
2021-02-03
56
问题
文件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 IDES3;//产品代码
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],ca[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(eh,str+14,4);
ch[4]=’\0’;
sell
.price=atoi(ch);
memcpy(ch,str+18,4);
ch[4]=’\0’;
sell
.amount=atoi(eh);
sell
.value=(10ng)sell
.price*sell
.a
mount;
}
fclose(fp);
}
void WriteData()
{
FILE*fp;
int i;
fp=fopen(“OUT.DAT”,“W”);
for(i=0;i
{
printf(“%S%s%4d%5d%10ld\n”,sell
.
ID,sell
.name,sell
.price,sell
.amount,
sell
.value);
fprintf(fp,“%s%S%4d%5d%101d\n”,sell
.ID,sell
.name,sell
.price,sell
.a
mount,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/CmOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在某台Cisco路由器OSPF配置模式下,定义参与OSPF的子网地址,错误的配置是()
下列关于综合布线系统的描述中,错误的是()
在一台Cisco路由器的g0/1端口上,用标准访问控制列表禁止源地址为10.0.0.0~10.255.255.255和172.16.0.0~172.31.255.255的数据包进出路由器。下列access-list配置,正确的是
下列关于集线器的描述中,错误的是
下列关于接入技术特征的描述中,错误的是()。
在如下基于网络入侵检测系统的基本结构图中,对应Ⅰ、Ⅱ、Ⅲ模块的名称是()。
下图是在一台主机上用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该主机使用的DNs服务器的域名是【1】,DNs服务器的IP地址是【2】。(2)如果上图显示的是在该主机上执行某个操作过程捕获的所有数据
ITU标准OC-12的传输速率为()。
以下关于单机操作系统的描述中,哪种说法是错误的?()
对于Solaris,下列说法不正确的是()。
随机试题
目前,我国调整工资的主要法律、法规、规章有_________、_________、_________、_________。
有关心内膜下心肌梗死的描述中,哪项是错误的:
A.亚硫酸钠B.乙醇C.二氧化碳D.喷雾剂E.气雾剂气雾剂与喷雾剂原理相似,但结构不同,结构组成中具有阀门系统的是
(2010)目前,已有相当数量的工程建设项目采用计算机数值模拟技术进行规划辅助设计,下列哪一项为住宅小区微环境的优化设计?
单位(子单位)工程质量竣工验收时,各项验收记录中的验收结论应由( )填写,
关于加工贸易缓税利息的规定,以下表述正确的是:
下列房地产开发项目的税费中,属于销售税费的有()。
政党监督指中国共产党及其各民主党派对国家行政机关及其公务员行为实行的监督。()
(-1)*Sgn(-100+Int(Rnd*100))的值是______。
Inmostaspectsofmedievallife,theclosedcorporationprevailed.Butcomparedtomodernlife,themedievalurbanfamilywasa
最新回复
(
0
)