首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件IN.DAT中存有i00个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量s1(整型)、金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadData()是读取这
已知在文件IN.DAT中存有i00个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量s1(整型)、金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadData()是读取这
admin
2021-02-03
51
问题
已知在文件IN.DAT中存有i00个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量s1(整型)、金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadData()是读取这100个销售记录并存人结构数组sell中。请编制函数SortData(),其功能要求:
按金额从小到大进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteData()把结果输出到文件OUT2.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()、读数据函数ReadData()和输出数据函数WriteData()的内容。
试题程序:
#include
#include
#include
#include
#include
#define MAX 100
typedef struet
{
char dmE5];//产品代码
char mc[11];//产品名称
int dj;//单价
int sl;//数量
long je; //金额
}
PRO;
PRO sell[MAX];
void ReadData();
void WriteData();
void SortData()
{
}
void main()
{
memset(sell,0,sizeof(sell));
ReadData(),
SortData();
WriteData();
}
void ReadData()
{
FILE*fp;
char str[80],chD[1];
int i;
fp=fopen(“IN.DAT”,“r”);
for(i=0;i
{
fgets(str,80,fp);
memepy(sell
.dm,str,4);
memcpy(sell
.mc,str+4,10);
memcpy(ch,str+14,4)Ich[4]=’\0’;
sell
.dj=atoi(ch);
memcpy(ch,str+18,4)Ich[4]=’\O’;
sell
.sl=atoi(ch);
sell
.je=(1ong)sell
.dj*sell
.sl;
}
fclose(fp);
}
void WriteData(void)
{
FILE*fp;
int i;
fp=fopen(“OUT2.DAT”,“w”);
for(i=0;i<100;i++)
{
printf(“s%s%4d%4d%51d\n”,sell
.
dm,sell
.mc,sell
.dj.sell
.sl,sell
.je);
fprintf(fp,“%S%s%4d 0A 4d%51d\n”,sell
Eli.dm,sell
.me,sell
.dj,sell
.s1.sell
.
je);
}
fclose(fp);
}
选项
答案
void SortData() { int i,j; PRO xy; for(i=0;i
sell[j].je //如果产品i的金额大于产品j的金额 ||(sell[i].je==sell[j].je //如果产品i的金额等于产品j的金额 &&strcmp(sell[i].dm,sell[j].dm)<0)) //如果产品i的产品代码小于产品j的产品代码 { memcpy(&xy,&sell[i],sizeof(xy)); memcpy(&sell[i],&sellEj],sizeof(xy)); memcpy(&sell[j],temp,sizeof(temp)); } //产品i和产品j交换 }
解析
本题主要考查数组的排序操作。
算法思路:①i结点与后面的所有J结点比较,若符合条件则交换i、j结点位置。②然后后移i结点,执行步骤①直到i结点是倒教第二结点为止。
转载请注明原文地址:https://jikaoti.com/ti/fqY7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列关于接入技术特征的描述中,错误的是()
下列关于漏洞扫描技术和工具的描述中,错误的是()
图4是在一台主机上用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该主机使用的DNS服务器的域名是【1】,DNS服务器的IP地址是【2】。(2)如果上图显示的是在该机上执行某个操作过程中捕获的所有数据包,那么该操作是【3】。(3)
如图1所示,某校园网使用10Gbps的POS技术与CERNET相连,POS接口的帧格式使用SONET,并要求在R3上封禁所有目的端口号为1034的UDP数据包进入校园网。请阅读以下R3关于POS接口和访问控制列表的配置信息,并补充【1】~【5】空白处的
按照ITU标准,传输速率为622.080Mbps的标准是()
R1、R2是一个自治系统中采用RIP路由协议的两个相邻路由器,R1的路由表如下图(A)所示,当R1收到R2发送的如下图(B)的〔V,D〕报文后,R1更新的四个路由表项中距离值从上到下依次为0、4、4、3那么,①②③可能的取值依次为()
下列对IPv6地址FE01:0:0:050D:23:0:0:03D4的简化表示中,错误的是()
下图是企业网中集群服务器接入核心层的两种方案下列关于两种方案技术特点的描述中,错误的是()。
按照ITU标准,传输速率为155.520Mbps的标准是()。
按照ITU标准,OC-3的传输速度是()。
随机试题
为了服务保障“一带一路”建设,为“一带一路”参与国当事人提供公正高效便利且低成本的“一站式”法律服务,2018年,最高人民法院公布了()
FV系统的主要好处是______。()
AsthecompetitionforadmissiontoCanada’spost-secondaryinstitutionsheatsup,parentsaresearchingfornewwaystogiveth
一般在()月开始添加辅食,辅食添加期间应保证奶量()毫升。
引起腰腿痛最常见的病因是
下列说法错误的是
张洪胜、王颖于1998年12月30日结婚,于2012年7月26日协议离婚。王洪臣、康荣玲系王颖之父母。2003年,张洪胜所在单位淄博市中级人民法院集资建房。张洪胜向其所在单位交纳了购房款17万元并在银行办理贷款10万元,以上张洪胜及王颖共交纳了购房款27万
根据《最低生活保障审核审批办法(试行)》,乡镇人民政府、街道办事处应当根据低保家庭成员和其家经济状况的变化情况进行分类复核,下列关于分类复核的说法,正确的有()。
2018年3月,中共中央印发了《深化党和国家机构改革方案》。在深化党中央机构改革方面,方案做了如下安排:为加强党对反腐败工作的集中统一领导,实现党内监督和国家机关监督、党的纪律检查和国家监察有机统一,实现对所有行使公权力的公职人员监察全覆盖
[*]
最新回复
(
0
)