美文网首页
2020-04-13长光工程师学习日记

2020-04-13长光工程师学习日记

作者: Sergey_2ab6 | 来源:发表于2020-04-13 15:01 被阅读0次

    今天学习了关于指针的使用方式,指针在C语言之中有很重大的意义,而且指针可以替换以前学过的交换数据的功能 

    且功能更加方便,但有一点难以理解 需要进一步的学习

    作业一

    #include<stdio.h>

    void fun(int m,int n);

    int a[5][5]={0};

    int main()

    {

    int m,n;

    int i,j;

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

    {

    for(j=0;j<5;j++)

    {

    scanf("%d",&a[i][j]);

    }

    }

    printf("请输入要交换的行:");

    scanf("%d%d",&m,&n);

    if((m>0&&m<6)&&(n>0&&n<6))

    {

    fun(m,n);

    }

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

    {

    for(j=0;j<5;j++)

    {

    printf("%d ",a[i][j]);

    }

    printf("\n");

    }

    }

    void fun(int m,int n)

    {

    int j;

    int temp;

    for(j=0;j<5;j++)

    {

    temp=a[m-1][j];

    a[m-1][j]=a[n-1][j];

    a[n-1][j]=temp;

    }

    }

    第二题

    #include<stdio.h>

    int fun(int m);

    int main()

    {

    int i;

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

    {

    if(fun(i)==1)

    {

    printf("%d ",i);

    }

    }

    }

    int fun(int m)

    {

    int a,b;

    a=m/10;

    b=m%10;

    if(a*b<a+b)

    {

    return 1;

    }

    else

    {

    return 0;

    }

    }

    第三题

    #include<stdio.h>

    int main()

    {

    int black,red,white;

    for(black=1;black<=6;black++)

    {

    for(red=0;red<=3;red++)

    {

    for(white=0;white<=5;white++)

    {

    if((black+red+white)==8)

    {

    printf("黑球个数:%d红球个数:%d白球个数:%d\n",black,red,white);

    }

    }

    }

    }

    第四题

    #include<stdio.h>

    float fun(int m,int n);

    int main()

    {

    float a[2][20]={{2},{1}};

    int i;

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

    {

    a[0][i]=fun(a[0][i-1],a[1][i-1]);

    a[1][i]=a[0][i-1];

    }

    float sum=0;

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

    {

    sum+=a[0][i]/a[1][i];

    }

    printf("%f",sum);

    }

    float fun(int m,int n)

    {

    float a;

    a=m+n;

    return a;

    }

    第五题

    #include<stdio.h>

    int main()

    {

    int a[4][3]={1,2,3,4,5,6,7,8,9,0,1,2};

    int s[3][4]={0};

    int i,j;

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

    {

    for(j=0;j<3;j++)

    {

    s[j][i]=a[i][j];

    }

    }

    for(j=0;j<3;j++)

    {

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

    {

    printf("%d ",s[j][i]);

    }

    printf("\n");

    }

    }

    相关文章

      网友评论

          本文标题:2020-04-13长光工程师学习日记

          本文链接:https://www.haomeiwen.com/subject/aqigmhtx.html