函数(2)——C语言

94 阅读1分钟

函数:

实现特定功能的代码段,我给它一些什么,它给我做什么事,还给我什么

参数:

在定义函数时,要求的值,叫 形参。

在调用函数时,传入的值,叫 实参。

参数传递:

数据从实参传递到形参。

注意:类型,数量,顺序要一致

作业(或实例)

#include <stdio.h>
// 任务1:请编写程序,计算[1~n]之间的偶数和,在函数内打印结果即可
void getSum(int n){
	int i=0;
	for(int j=1;j<=n;j++){
		if(j%2==0){
			i +=j;
		}
	} 
	printf("1~%d的偶数和:%d\n",n,i);
} 
// 任务2:请编写程序,输入[2~9]之间的参数,在函数 内打印n*n乘法表,即可。
void printFunc1(int n){
	for(int i=1;i<=n;i++){
		for(int j=1;j<=i;j++){
			// 5d,就是占5个位置
			// -5d,就是左对齐 
			printf("%d x %d = %-5d", i, j, i*j);
		}
		printf("\n");
	}
}

// 任务3:编写程序,打印三个数中的最大值。
void printFunc2(int a,int b,int c){
	int max;
	int arr[3]={a,b,c}; 
	
	max = arr[0];
	
	for(int m=1;m<3;m++){
			if(arr[m]>max){
				max=arr[m];
			}
		}
		printf("\n");
		printf("%d",max);	
} 

int main(){
	
	getSum(4);// 6=2+4
	
	printFunc1(9);//打印九九乘法表 
	
	printFunc2(3,2,1);// 输出3 
}

运行结果:

image.png

以下是错误示例(不要模仿,仅供参观)

#include <stdio.h>
// void func1(形参){


void func1(int a,double b){
	printf("a=%d b=%f",a,b);
}

int main(){
	
	//func1(参数)
	//	func1(1.1,12,100); // 人家只要两个参数,但是,你传递了3个过去  报错! 报错! 报错!
 	
//	func1(1); //参数太少

//	func1(1,2);

//	func1(2,1);


}