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

原文地址:https://www.cnblogs.com/xnsx/p/11031087.html

时间: 2024-10-30 05:56:33

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

习题 1.5 请参照本章例题,编写一个C程序,输出以下信息:*****Very good!*****

习题1.5 请参照本章例题,编写一个C程序,输出以下信息: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Very good! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 方法1:(直接用输出函数) #include <stdio.h> int main() { printf("* * * * * * * * * * * * * * *

【C语言】用结构体数组实现:有三个候选人,每个选民只能选一个人,编写一个选票程序,最终输出候选人的票数

//用结构体数组实现:有三个候选人,每个选民只能选一个人,编写一个选票程序,最终输出候选人的票数(假设有十个选民) #include <stdio.h> #include <stdio.h> struct Person //声明结构体 { char name[20]; int count; }leader[3]={"li",0,"zhang",0,"sun",0}; //定义结构体数组并初值化 int main() { i

一 编写一个Android程序

首先,我们先编写一个apk,后面用这个apk来进行逆向.用Android Studio创建一个新的Android项目,命名为Jhm,一路Next直到Finish. 一  修改UI界面 打开app\src\main\res\layout 目录下的activity_main.xml, ①拖动一个TextView到界面,修改ID属性为textView_JHM,text属性为"激活码". ②拖动一个Plain Text接受输入的激活码,修改ID属性为editText_JHM,text属性为空.

编写一个Python程序,从控制台输入一个字符串(保存在变量S中),然后通过while循坏不断输入字符串(保存在变量substr中),并统计substr在s中出现的次数,然后利用format方法格式化统计结果。

s = input("请输入一个字符串:") while True: subStr = input("请输入另一个字符串") if subStr == "exit": break; i = 0 count = 0 while i < len(s): j = s.find(subStr,i) if j > -1: count +=1 i = j + len(subStr) else: break; print("''{}'在'

编写一个python程序,从控制台输入一个包含整数的字符串,将字符串中的整数格式化为长度为10的格式,位数不足前面补0,例如:456格式化成0000000456,具体要求如下:1、不使用正则表达式。2、使用字典格式化字符串。3、将从控制台输入的字符串转换为字符串模板再进行格式化。4、最后在控制台输出字符串模板和格式经结果。

s = input("请输入一个包含整数的字符串:") s1 = '' number = '' index = 0 d = {} print(len(s)) for i in range(len(s)): c = s[i] if c.isdigit(): number += c else: if len(number) > 0: # ab34cd54ab45 ab{number0}cd{number1}ab s1 += "{{number{}:010}}".f

编写一个jsp程序,实现用户登录,当用户输入的用户或密码错误时,将页面重定向到错误提示也,并在该页面显示30秒后 自动回到用户登录界面

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <

如何编写一个TS程序?

第一步:我们首先需要个代码编辑器-VSCode  点击此处下载(你会下载到rar文件) 第二步:我们还需要下载NodeJS,因为这里有npm,npm是包管理工具,可以下载TypeScript. 注意:NodeJS的下载已经在第一步下载完了! 我们安装NodeJS和VSCode,安装完后需要在CMD窗口执行 npm install -g typescript 安装完成后即可编写TS程序,他会生成js文件,用NodeJS运行JS文件即可! 原文地址:https://www.cnblogs.com/m

编写一个小程序计算圆周率π的值

/** * 假设这个圆的半径是1.那么圆的面积就是π而外接正方形的面积是4. * 随便产生正方形中的一个点. * 该点落在这个圆内的概率是 * 圆面积/正方形面积 = π/4 * */ public class GetValueπ { public static void main(String[] args) { final int Number_Of_Trials = 10000000; int numberOfHits = 0; for(int i = 0;i < Number_Of_Tr

python学习备忘之编写一个信用卡程序

需求分析如下图所示:这里难点就是现金的替换.我这里的思路是每当使用现金的时候.把用户文件的行变成一个列表,在转换成int类型相加减:得到结果之后用fileinput模块进行替换.下面的步骤流水账还在思考当中.当然提现手续费换算很简单,我这里也没有列出,大致已经完成了.取现.充值.购物等三个功能:(由于是运维所以代码很粗糙) #!/usr/bin/pythonimport fileinputwhile True:        name=raw_input("please input name:&