今天学习了关于指针的使用方式,指针在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");
}
}
网友评论