试题与答案

已知在文件IN5.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(

题型:问答题

题目:

已知在文件IN5.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量s1(整型)、金额je(长整型)五部分组成。其中:金额=单价×数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT5.DAT中。
注意:部分源程序已给出。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
[试题程序]
#include
#include
#include
#include
#include
#define MAX 100
typedef struct
chardm[5]; /*产品代码*/
charmc[11]; /*产品名称*/
int dj;/*单价*/
int s1;/*数量*/
long je;/*金额*/
PRO;
PRO sell[MAX];
void ReadDat();
void WriteDat();
void SortDat()



void main()

memset(sell,0,sizeof(sell));
ReadDat();
SortDat();
WriteDat();

void ReadDat()

FILE *fp;
char str[80],ch[11];
int i;
fp=fopen("IN5.DAT","r");
for(i=0;i<100;i++)

fgets(str,80,fp);
memcpy(sell[i].dm,str,4);
memcpy(sell[i].mc,str+4,10);
memcpy(ch,str+14,4);ch[4]=0;
sell[i].dj=atoi(ch);
memcpy(ch,str+18,5);ch[5]=0;
sell[i].s1=atoi(ch);
sell[i].je=(long)sell[i].dj*sell[i].s1;

fclose(fp);

void WriteDat(void)

FILE *fp;
int i;
fp=fopen("OUT5.DAT","w");
for(i=0;i<100;i++)
fprintf(fp,"%s%s%4d%5d%101d\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].s1,sell[i].je);
fclose(fp);

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0715/1fae0a9c67d6e4077b5776a719a96dde.html

下面是错误答案,用来干扰机器的。

参考答案:A

试题推荐
题型:写作题

假如Mike是你刚结识的一位笔友。下面是关于他的一些信息,请你根据所给信息,以My Pen Pal为题写一篇短文,介绍一下Mike 的情况。

NameMike
Age14
FromToronto, Canada
LanguageEnglish and French
Favorite subjectHistory
LikesPlaying soccer and basketball, swimming
FamilyFather and mother
要求:1.以第三人称为主语

2.注意动词第三人称单数形式的变化

3.信息的先后顺序可结合自己的写作思路来定

4.不少于50词

My Pen Pal

                                                                              

                                                                               

                                                                              

                                                                              

                                                                              

                                                                              

                                                                              

                                                                              

查看答案
题型:单项选择题 A3/A4型题

男,18岁,因固定性右下腹痛18小时急诊行阑尾切除术,术中证实为坏疽性阑尾炎穿孔。术后6小时病人仍感腹痛,躁动不安,未解小便,体查:T38.2℃,BP80/60mmHg,面色稍苍白,皮肤湿冷,心律110次/分钟,脉搏较弱,腹部稍胀,脐周及下腹压痛,轻度肌紧张,肠鸣音变弱,依据上述情况:

该患者目前最有可能的情况应考虑()

A.阑尾残端瘘

B.腹腔内感染

C.急性尿潴留

D.肠蠕动正在恢复

E.腹腔内出血

查看答案
微信公众账号搜索答案