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

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

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

作业一

#include

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

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

{

return 1;

}

else

{

return 0;

}

}

第三题

#include

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

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

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长光工程师学习日记)