求四个数的最大者

上机任务:完成求四个数的最大值任务

上机目的:完成作业,理解编程语言

/* 
 * Copyright (c) 2011, 烟台大学计算机学院 
 * All rights reserved. 
 * 作    者:王   飞  
 * 完成日期:2012 年  10月  11日 
 * 版 本 号:v1.0 
 * 输入描述: 设置程序输出四个数的最大者
 * 问题描述:给出四个数,输出最大者
 * 程序输出:最大者
 * 问题分析:一步步的比较得出最大者
 * 算法设计:略 
 */ 我的程序:
#include<iostream>     
using namespace std;    
int main()    
{    
    int a,b,c,d;                                              //定义函数名
    cout<<"请输入a,b,c,d四个数的值:";    
    cin>>a>>b>>c>>d;                               //插入函数值,一一对应
    {                                                              //循环求解
        if(a<b)    
        a=b;         
        if(c<d)    
        c=d;          
        if(a>c)    
            cout<<"max="<<a<<"\n";            //判断输出
        else  
            cout<<"max="<<c<<"\n";    
    }    
    return 0;    
}


输出结果:

心得体会:做程序真的不是那么容易呀,因为喜爱,所以追求  !                                                     

 

 

 

 

 

 

 

# 题目重述 编写一个C程序,输入个数,输出其中的最大者。并思考如果从更多数中找最大值,程序应如何设计? --- # 详解 要找出个数中的最大者,可以通过逐次比较的方式实现。以下是两种常见方法: ### 方法一:使用嵌套三元运算符(简洁写法) ```c #include <stdio.h> int main() { double a, b, c, d, max; printf("请输入个数字:"); scanf("%lf%lf%lf%lf", &a, &b, &c, &d); max = (a > b) ? (a > c ? (a > d ? a : d) : (c > d ? c : d)) : (b > c ? (b > d ? b : d) : (c > d ? c : d)); printf("最大值为:%.2f\n", max); return 0; } ``` ### 方法二:使用 if 语句逐步更新最大值(更清晰易懂) ```c #include <stdio.h> int main() { double a, b, c, d, max; printf("请输入个数字:"); scanf("%lf%lf%lf%lf", &a, &b, &c, &d); max = a; if (b > max) max = b; if (c > max) max = c; if (d > max) max = d; printf("最大值为:%.2f\n", max); return 0; } ``` > 推荐使用方法二,逻辑清晰,易于扩展。 #### 扩展思考:若要n个数中的最大值? 可以使用数组和循环结构: ```c #include <stdio.h> int main() { int n, i; double num, max; printf("请输入数字的个数n:"); scanf("%d", &n); if (n <= 0) return 0; printf("请输入第1个数:"); scanf("%lf", &max); for (i = 1; i < n; i++) { printf("请输入第%d个数:", i+1); scanf("%lf", &num); if (num > max) max = num; } printf("最大值为:%.2f\n", max); return 0; } ``` 此方式适用于任意数量的数据,体现了通用算法思想。 --- # 知识点 1. **变量定义与赋值** 定义`double`类型变量存储数值,确保能处理小数输入,初始化`max`为第一个值。 2. **关系运算符与条件判断** 使用`>`比较大小,结合`if`语句动态更新最大值,实现逻辑分支控制。 3. **循环结构(for)应用** 当数据量较大时,用循环遍历输入并实时比较,提升代码效率与可扩展性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值