定义无参函数
#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; }
时间: 2024-10-02 13:23:56