函数:
实现特定功能的代码段,我给它一些什么,它给我做什么事,还给我什么
参数:
在定义函数时,要求的值,叫 形参。
在调用函数时,传入的值,叫 实参。
参数传递:
数据从实参传递到形参。
注意:类型,数量,顺序要一致
作业(或实例)
#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
}
运行结果:
以下是错误示例(不要模仿,仅供参观)
#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);
}