函数
复习调用函数:
示例如下:
#include <stdio.h>
void printMyAge(int age, double height){
printf("-------------------------\n");
printf("年龄是: %d\n",age);
printf("身高是: %f\n",height);
printf("-------------------------\n");
}
int main(){
printMyAge(18,180.5); // 调用函数
printMyAge(19,170); // 调用函数
printf("%d",18);
printf("%d",19);
return 0;
}
结果如下:
参数
参数:
在定义函数时,要求的值,叫“形参”。在调用函数时,传入的值,叫“实参”。
参数传递:
数据从实参传递到形参。
注意:
类型,数量,顺序要一致(形参和实参要一致)。
示例如下:
#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);
//func1(1);
func1(1,2);
func1(2,1);
return 0;
}
结果如下:
作业:
示例如下:
#include <stdio.h>
// 任务1:请编写程序,计算[1 ~ n]之间的偶数和,在函数内容打印结果即可。
void getSum(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) {
sum += i;
}
}
printf("1到%d之间的偶数和为:%d\n", n, sum);
}
// 任务2:请编写程序,输入[2~9]之间的参数,在函数内容打印n*n乘法表即可。
void printfFunc1(int n) {
if (n < 2 || n > 9) {
printf("输入需在2~9之间的参数\n");
return;
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
printf("%d*%d=%d\t", j, i, j*i);
}
printf("\n");
}
}
// 任务3:编写程序,打印三个数中的最大值。
void printfFunc2(int a, int b, int c){
int max = a;
if (b > max){
int max = b;
}
if (c > max){
int max = c;
}
printf("三个数中的最大值是:%d\n", max);
}
int main(){
getSum(4); // 6 = 2 + 4
printfFunc1(9); // 打印九九乘法表
printfFunc2(3,2,1); // 输出:3
return 0;
}
结果如下: