作为函数jsSort()的返回值.同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列(第二个数加第鼍个数的和均不相等)。排序后的结果仍重新存人结构数组bb中,最后调用函数writeDat()把结果

admin2013-12-10  34

问题 作为函数jsSort()的返回值.同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列(第二个数加第鼍个数的和均不相等)。排序后的结果仍重新存人结构数组bb中,最后调用函数writeDat()把结果bb输出到out.dat文件中。
【试题程序】
    #include
    #include
    typedef struct{
    int x1,x2,x3;
    }Data;
    Data aa[200],bb[200];
    void readDat();
    void writeDat(int count):
    int jsSort()
    {
    }
    void main()
    {
    int count;
    readDat();
    count=jsSort();/*返回满足条件的个数*/
    writeDat(count);
    }
    void readDat()
    {
    FILE*in:
    int i;
    in=fopen(”in.dat”,“r”);
    for(i=0;i<200;i++)
    fscanf(in.“%d,%d.%d”,8f.aa.x1,
&aa[1].x2,&aa.x3);felose(in);
    }
    void writeDat(int count)
    {
    FILE*out;
    int i;
    out=fopen(“out.dat”,”W”);
    for(i=0l!    printf(“%d,%d,%d第二个数+第三
个数=%d\n”,bb .x1,bb.x2,bb .x3
bb.x2+bb.x3);
    fprintf(out,”%d,%d,%d\n”
bb.x1,bb.x2,bb.x3);
    }
    fclose(out);
    }

选项

答案int jsSort() {int i,j, /*定义变量*/ Data temp; mt cnt==0 for(i=0Ii<200;i++) if(aa[i].x2>aa[i].xl+aa[i].x3) /*判断条件*/ bb[cnt++]=aa[i]} for(i=0;i
解析
转载请注明原文地址:https://kaotiyun.com/show/FElZ777K
0

最新回复(0)