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

题型:多项选择题

问题:

已知文件IN19.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量s1(整型)、金额je(长整型)几部分组成。其中:金额 =单价×数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT19.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include〈stdio.h>
#include〈mem.h>
#include〈string.h>
#include〈conio.h>
#include〈stdlib.h>
#define MAX 100
typedef struct

char dm[5];/* 产品代码 */
char mc[11]; /* 产品名称 */
int dj; /* 单价 */
int sl; /* 数量 */
long je; /* 金额 */
PRO;
PRO sell [MAX];
void ReadDat ();
void WriteDat (); void SortDat()
main ( )

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

FILE *fp;
char str[80], ch[ill;
int i;
fp = fopen("IN19.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[ii.si = atoi(ch);
sell[i].je = (long) sell[i].dj * sell[i].sl;

fclose (fp);
void WriteDat()

FILE *fp;
int i;
fp = fopen("OUT19.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].sl, sell[i].je);

fclose (fp);

考点:计算机等级考试网络技术三级网络技术机试
题型:多项选择题

右心室增大常见于下列疾病中的()

A.主动脉瓣关闭不全

B.主动脉瓣狭窄

C.高血压性心脏病

D.肺源性心脏病

E.扩张型心肌病

题型:多项选择题

在人的自觉活动和社会发展规律的关系问题上,宿命论的错误在于( )

A.否认人的自觉活动,夸大社会规律的必然性

B.否认社会规律的必热性,夸大人的自觉活动

C.否认人的自觉活动和社会发展规律的统一

D.承认社会规律的必然性

题型:多项选择题

下列哪种伦理关系强调“义”?()

A、父子关系

B、男女关系

C、君臣关系

D、朋友关系

题型:多项选择题

关于多器官功能障碍逻辑性评价体系(LODS)的论述错误的是()

A.每个变量均经过logistic回归筛选,但权重未经过logistic回归方程计算

B.包括6个器官

C.每项0~5分,最高22分

D.每日记录单个器官中的最差分值

E.总分数和病程的严重程度密切相关

题型:多项选择题

按锋在移动过程中冷暖气团所占的主次地位,锋可分为哪几类?

更多题库