习题 1.6 编写一个C程序,输入a, b, c 3个值,输出其中最大者

Posted xnsx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了习题 1.6 编写一个C程序,输入a, b, c 3个值,输出其中最大者相关的知识,希望对你有一定的参考价值。

习题 1.6 编写一个C程序,输入a, b, c 3个值,输出其中最大者。 

方法1:(利用选择结构设计)

#include <stdio.h>
int main()

    int a, b, c, max;
    scanf("%d %d %d", &a, &b, &c);    //输入3个数字
    //判断3个数值大小
    if (a > b)
        if (a > c)
            max = a;
        else
            max = c;
    
    else
        if (b > c)
            max = b;
        else
            max = c;
    
    printf("Max=%d\n", max);          //输出最大值
    return 0;

编写一个C程序,输入a, b, c 3个值,输出其中最大者。


方法2:(利用条件表达式)

#include <stdio.h>
int main()

    int a, b, c, max;
    scanf("%d %d %d", &a, &b, &c);                      //输入3个数值
    max = (a > b ? (a > c ? a : c) : (b > c ? b : c));  //判断3个数值大小
    printf("Max=%d\n", max);                            //输出最大值
    return 0;

编写一个C程序,输入a, b, c 3个值,输出其中最大者。
方法3:(利用函数的模块化设计)

#include <stdio.h>
int max(int x, int y, int z);                            //定义最大值函数
int main()

    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);                       //输入3个数值
    printf("Max=%d\n", max(a, b, c));                    //输出最大值
    return 0;

//最大值函数
int max(int x, int y, int z)

    return (x > y ? (x > z ? x : z) : (y > z ? y : z));

编写一个C程序,输入a, b, c 3个值,输出其中最大者。
方法4:(利用指针法1)

#include <stdio.h>
void max(int *p, int *q, int *r);            //定义最大值函数
int main()

    int a, b, c, *x, *y, *z;                 //定义三个值和对应指针变量
    x=&a, y=&b, z=&c;
    printf("Please enter number a b c: ");   //输入三个数
    scanf("%d %d %d", x, y, z);
    max(x, y, z);                            //调用最大值函数
    return 0;

//最大值函数
void max(int *p, int *q, int *r)

    int m;
    m=*p>*q ? (*p>*r ? *p : *r) : (*q>*r ? *q : *r);
    printf("Max=%d\n", m);

 

以上是关于习题 1.6 编写一个C程序,输入a, b, c 3个值,输出其中最大者的主要内容,如果未能解决你的问题,请参考以下文章

程序设计入门 习题

编写程序,输入两个数字a和b,求c,+c+满足于:c²=a²+b²?

习题(3-3) 计算(a+b)*c的值

Python练习题程序5

怎么用C语言编写一个程序,输入三个数值,然后输出其中最大者?

Python第一周习题集