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

来源:互联网 发布:java程序设计教程 实验 编辑:程序博客网 时间:2024/06/07 04:47

C程序设计 (第四版) 谭浩强 习题1.6 个人设计

习题 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;}

方法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;}

方法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));}
阅读全文
0 0
原创粉丝点击