fclose (fp);
参考答案:void SortDat()
{
iht i,j;
PRO xy;
for (i=0;i
if (strcmp (sell [i] .dm, sell [j ] .dm) <0) /*按产品代码从大到小
排列*/
{
xy=sell [i];
sell [ii =sell [j ];
sell [j ] =xy;
}
else if (strcmp (sell [i] .dm, sell[j] .dm)==O) /*若产品代码相同*/
if (sell [i] . je
{
xy=sell [i];
sell [ii =sell [j ];
sell [j ] =xy;
}
(A)结构体及结构数组。
(B)结构数组的排序。
(C)字符型数组的比较。
本题着重考查结构体变量的访问、赋值,包括结构体本身及结构体中各个成员的访问和赋值。根据题意要求,我们首先要比较产品代码。因为产品代码为字符型,所以不能使用简单的比较运算符进行比较。在这里,我门使用了字符串处理函数strcmp(char*strll,char*strlB,unsigned int cout)对其进行比较。对于比较结果,若是代码相同,则要按照金额进行新的比较,否则可直接存入数组。因为已定义了结构数组,就可以使用循环进行比较排序。排序同样采用前面介绍的“选择排序法”。
解析:`