自定义函数?
编写程序,运行时输入a,b,c三个值,输出其中最大者,使用无自定义函数(ch1_1.c)和有自定义函数(ch1_2.c)2种方式实现 ch1_1.c:#include <stdio.h>
int main() {
int a, b, c;
printf("请输入a、b、c的值:");
scanf("%d %d %d", &a, &b, &c);
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
printf("最大值为:%d\n", max);
return 0;
}
ch1_2.c:
#include <stdio.h>
int findMax(int a, int b, int c) {
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
return max;
}
int main() {
int a, b, c;
printf("请输入a、b、c的值:");
scanf("%d %d %d", &a, &b, &c);
int max = findMax(a, b, c);
printf("最大值为:%d\n", max);
return 0;
}
在ch1_1.c中,我们直接在主函数中使用if语句来比较a、b、c的大小,找到最大值并输出。
在ch1_2.c中,我们定义了一个自定义函数findMax,该函数接收三个参数a、b、c,通过if语句找到最大值并返回。在主函数中,我们调用该自定义函数来获取最大值并输出。
两种方式都能实现输入a、b、c三个值,输出其中最大值的功能。使用自定义函数的方式可以使代码更加模块化和可复用。
页:
[1]