今天是对函数这一部分内容的最后一次课,我们完善了针对函数调用方面的知识,对函数的理解程度也进一步加深,为之后指针的学习打好基础。
作业1
#include<stdio.h>
int fun(int m,int n);
int a[5][5]={0};
int i,j;
int main()
{
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
}
}
int m,n;
scanf("%d %d",&m,&n);
fun(m,n);
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}
int fun(int m,int n)
{
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;
}
}
作业2
#include<stdio.h>
int fun(int);
int main()
{
int i;
for(i=1;i<100;i++)
{
if(fun(i)==1)
{
printf("%d ",i);
}
}
}
int fun(int a)
{
int j,k;
j=a/10;
k=a%10;
if(j*k<j+k)
{
return 1;
}
else
{
return 0;
}
}
作业3
#include<stdio.h>
float fun(int);
float a[20]={0};
float b[20]={0};
float c[20]={0};
int i;
int main()
{
a[0]=1;
a[1]=2;
b[0]=2;
b[1]=3;
printf("%f ",fun(i));
}
float fun(int i)
{
float sum=0;
for(i=2;i<20;i++)
{
a[i]=a[i-1]+a[i-2];
b[i]=b[i-1]+b[i-2];
}
for(i=0;i<20;i++)
{
c[i]=b[i]/a[i];
sum+=c[i];
}
return sum;
}
作业4
#include<stdio.h>
int main()
{
int black,red,white;
for(black=1;black<=6;black++)
{
for(red=0;red<=5;red++)
{
for(white=0;white<=3;white++)
{
if(black+red+white==8)
{
printf("黑球是%d,红球是%d,白球是%d\n",black,red,white);
}
}
}
}
}
作业5
#include<stdio.h>
int main()
{
int i,j;
int a[4][3]={
1,2,3,
4,5,6,
7,8,9,
0,1,2
};
int s[3][4]={0};
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
s[j][i]=a[i][j];
}
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%d,",s[i][j]);
}
printf("\n");
}
}