小羊爱吃小草 发表于 2023-11-9 12:31:11

自定义函数?

编写程序,运行时输入a,b,c三个值,输出其中最大者,使用无自定义函数(ch1_1.c)和有自定义函数(ch1_2.c)2种方式实现

isdkz 发表于 2023-11-9 12:31:58

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]
查看完整版本: 自定义函数?