首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件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
2020-12-17
66
问题
文件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 RcadData()
{
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);
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%4d%lOld\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[|].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/b7dZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在层次结构的网络中,高层通过与低层之间的______使用低层提供的服务。
下列关于协议转换器的说法不正确的是
关于PC机软件的描述中,以下说法错误的是
路由器在修改和刷新路由表时,需要给每条路径生成度量值,在计算度量值时可基于路径的特征,以下属于路径特征的是()。Ⅰ.跳数Ⅱ.带宽Ⅲ.延迟Ⅳ.负载
OSI实现了开放系统环境中的互联性、互操作性和应用的_________。
一般情况下,使用加密与数字签名的技术来保证邮件安全,目前最流行的方法是【 】(PrettyGoodPrivacy)技术。
WWW客户与WWW服务器之间的信息传输使用的协议为
NetWare基于网络安全的需要,网络操作系统一般提供四级安全保密机制:注册安全性、用户信任者权限与______。Ⅰ.最大信任者权限屏蔽Ⅱ.物理安全性Ⅲ.目录与文件属性Ⅳ.协议安全性
下列对IEEE802.11协议的描述中,错误的是()
当交换机到根网桥的间接链路出现失效故障时(如图,链路L1失效),STP协议会将交换机C的阻塞端口的工作状态转换为转发状态。为了省去端口状态转换等待时间,让端13直接由侦听和学习状态转换为转发状态,需配置交换机STP的可选功能是
随机试题
5岁女孩,颜面四肢浮肿2月,血压120/80mmHg,查尿常规:蛋白(+++),红细胞15个/HP,血总蛋白40g/L,白蛋白25g/L。该患儿最可能的诊断是
原始凭证审核的内容不包括()。
因违法行为或者违纪行为被开除的期货交易所、证券交易所、证券登记结算机构、证券服务机构、期货公司、证券公司的从业人员和被开除的国家机关工作人员,自被开除之日起未逾( )年的,不得申请期货公司董事、监事和高级管理人员的任职资格。
目前,我国大连商品交易所上市的期货品种包括( )等。
我国政府坚持人民币汇率基本稳定的政策,有利于中国经济的发展,有利于地区和世界经济的发展。这体现了()。
下列属于人体第一道防线的是()。①胃液对病菌的杀灭作用②唾液中溶菌酶对病原体的分解作用③吞噬细胞的胞吞④呼吸道纤毛对病菌的外排作用,⑤皮肤的阻挡作用⑥效应T细胞与靶细胞接触⑦抗毒素与细菌外毒素结合
各项公安专业工作结合自身工作特点开展(),使群众工作成为公安专业工作的有机组成部分。
联想研究范式包括
Weallhaveoffensivebreathatonetimeoranother.Inmostcasesoffensivebreathemanatesfrombacteriainthemouth,althoug
Iwas(agree)______surprisedandpleased.
最新回复
(
0
)