0
点赞
收藏
分享

微信扫一扫

C语言及程序设计提高例程-5 函数的参数


​​贺老师教学链接​​​  ​​C语言及程序设计提高​​​ ​​本课讲解​​


定义无参函数

#include <stdio.h>
void printstars( )
{
printf("*******************\n");
}
void printmessage(void)
{
printf("Hello, world.\n");
}
int main()
{
printstars();
printmessage();
printstars();
return 0;
}



定义有参函数


#include <stdio.h>
void printchs(int m, char ch)
{
int j;
for (j=1; j<=m; ++j)
putchar(ch);
}
int main()
{
int i;
for(i=1; i<=6; ++i)
{
printchs(6-i,' ');
printchs(2*i-1,'*') ;
printf("\n");
}
return 0;
}



函数应用实例:求f1(x)=3x^3+2x^2-1


#include <stdio.h>
float f1(float x)
{
float y;
y=3*x*x*x+2*x*x-1;
return y;
}
int main()
{
float x, y;
scanf("%f", &x);
y=f1(x);
printf("x = %.3f, y = %.3f\n", x, y);
return 0;
}



形式参数和实际参数


#include <stdio.h>
int gcd(int n1, int n2)
{
int r;
while(n2!=0)
{
r=n1%n2;
n1=n2;
n2=r;
}
return n1;
}
int main()
{
int num1,num2;
int iGcd, iLcm;
scanf("%d%d",&num1,&num2);
iGcd=gcd(num1, num2);
printf("the gcd is: %d\n",iGcd);
return 0;
}



实参变量对形参变量进行“值传递”


#include <stdio.h>
void fun(int x, int y)
{
x=x*10;
y=y+x;
printf("%d\t%d\n", x, y);
}

int main()
{
int a=2, b=3;
fun(a+b,a*b);
printf("%d\t%d\n", a, b);
return 0;
}



形参和实参对应的存储空间


#include <stdio.h>
void fun(int x, int y)
{
x=x*10;
y=y+x;
printf("%d\t%d\n", x, y);
}

int main()
{
int a=2, b=3;
fun(a+b,a*b);
printf("%d\t%d\n", a, b);
return 0;
}



实参单元与形参单元是不同的单元


#include <stdio.h>
void fun(int a, int b)
{
a=a*10;
b=b+a;
printf("%d\t%d\n", a, b);
}

int main()
{
int a=2, b=3;
fun(a, b);
printf("%d\t%d\n", a, b);
return 0;
}




举报

相关推荐

0 条评论