问答详情
源自:5-12 练习题

D不懂呀..

什么意思,为甚对着了。

提问者:qq_断章流年_bmvJP2 2018-11-17 17:44

个回答

  • Gopfei
    2018-11-26 19:42:31

    创建一个函数a(x)这里面x就是形参。

    而在main中调用函数a时,

    int x;

    x = 10;

    ...............,.......,a(x).........

    main中的x就是实参。

    每次调用函数, 形参都会被重新初始化或者说赋值。

    所以不会是静态。

  • 慕斯卡5063820
    2018-11-19 08:53:40

    #include <stdio.h>

    #include<string.h>

    #include<stdlib.h>

    #define N 10

    #define inth(x) x-'0'

    struct namber

    {

    int num;

    int ns;

    int ng;

    }s[1024];

    int main()

    {

        int score[N]={67,98,75,63,82,79,81,91,66,84};

        int max,min,mmax;

        int i;

        int count=0;

        float arrage,k;

    printf("一共十个数");

        for(i=0;i<10;i++)

        {

            count=count+score[i];

        }

        arrage=count/10;

        max=score[0];

        min=score[0];

        for(i=1;i<10;i++)

        {

            

            if(max>score[i])

            {;}

            else

            {max=score[i];}

        }

    for(i=0;i<10;i++)

    {

    s[i].num=score[i];

    }

    printf("降序排序为:");

    while(1)

    {

    mmax=s[0].num;

    for(i=1;i<10;i++)

    {

    if(mmax>s[i].num)

    {;}

    else

    {mmax=s[i].num;}

    }

    printf("%d\t",mmax);

    for(i=0;i<10;i++)

    {

    if(s[i].num==mmax)

    {s[i].num=0;}

    }

    k=0;

    for(i=0;i<10;i++)

    {

    if(s[i].num!=k)k++;

    }

    if(k==0)

    break;

    }

    printf("\n");

        for(i=1;i<10;i++)

        {

            if(min<score[i])

            {;}

            else

            {min=score[i];}

        }

        printf("最高分:%d\n最低分:%d\n",max,min);

        printf("平均分:%2.2f\n",arrage);

        getch();

        return 0;

    }