愤怒!!!计算机等级考试三级c语言机试中的一题!

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:45:20
编写中间的AscendSort()函数,根据条件排列商品...
#include <conio.h>
#include <stdlib.h>
#define MAX 100
typedef struct
{ char code[5]; /* 产品代码 */
char name[11]; /* 产品名称 */
int uprice; /* 单价 */
int amount; /* 数量 */
long sum; /* 金额 */
} PRO;
PRO sell[MAX];
void RData();
void WData();
void AscendSort()
{int i, j;
PRO temp;
for (i=0; i<99; i++)
for (j=i+1; j<100; j++)
if (strcmp(sell[i].code, sell[j].code) > 0)
{ temp = sell[i];
sell[i] = sell[j];
sell[j] = temp;
}
else if (strcmp(sell[i].code, sell[j].code) == 0)
{ if (sell[i].sum < sell[j].sum)
{ temp = sell[i];
sell[i] = sell[j];
sell[j] = temp;
}
}

}
void main()
{ memset(sell, 0, sizeof(sell));
RData();
AscendSort();
WData();
}
void RData()
{ FILE *fp;

那就肯定是零分了

#include "stdio.h"
#include "string.h"
#include <conio.h>
#include <stdlib.h>
#define MAX 100
typedef struct
{ char code[5]; /* 产品代码 */
char name[11]; /* 产品名称 */
int uprice; /* 单价 */
int amount; /* 数量 */
long sum; /* 金额 */
} PRO;
PRO sell[MAX];
void RData();
void WData();
void AscendSort()
{int i, j;
PRO temp;
for (i=0; i<99; i++)
for (j=i+1; j<100; j++)
if (strcmp(sell[i].code, sell[j].code) > 0)
{ temp = sell[i];
sell[i] = sell[j];
sell[j] = temp;
}
else if (strcmp(sell[i].code, sell[j].code) == 0)
{ if (sell[i].sum < sell[j].sum)
{ temp = sell[i];
sell[i] = sell[j];
sell[j] = temp;
}
}

}

void main()
{ memset(sell, 0, sizeof(sell));
RData();
AscendSort();
WData();
}

void RData()
{ FILE *fp;
char str