黑马程序员技术交流社区

标题: a,b.c,d四个数,求最大数和最小数 [打印本页]

作者: flymanshow    时间: 2015-7-15 22:32
标题: a,b.c,d四个数,求最大数和最小数
怎么求

作者: jinlong129    时间: 2015-7-15 23:12
判断语法!!!! 最笨的两两比较
作者: llo    时间: 2015-7-15 23:23
  1. //
  2. //  main.c
  3. //  06-编写一个程序,要求从键盘上输入某哥学生的四科成绩,求出该学生的最高分和最低分
  4. //
  5. //  Created by mac on 15/7/15.
  6. //  Copyright (c) 2015年 lg. All rights reserved.
  7. //

  8. #include <stdio.h>

  9. int main(int argc, const char * argv[]) {
  10.     float a = -1,b = -1,c = -1,d = -1,min = -1,max = -1;
  11.     printf("请输入四个成绩:\n");
  12.     scanf("%f,%f,%f,%f",&a,&b,&c,&d);
  13.     a>b?(max=a,min=b):(max=b,min=a);
  14.     if (c>max) {
  15.         max=c;
  16.     }else if(c<=min){
  17.         min=c;
  18.     }
  19.     if (d>max) {
  20.         max=d;
  21.     }else if(d<=min){
  22.         min=d;
  23.     }
  24.     printf("max=%f,min=%f",max,min);
  25.     return 0;
  26. }
复制代码

作者: 午夜码农    时间: 2015-7-16 00:11
楼上已经给你答案了,洗洗睡了。。
作者: Foreversidy夏末    时间: 2015-7-16 00:13
1,先定义a,b,c,d,最大值,最小值
2,输入4个数
3,输出地址
4,根据三目运算符两两判断最大值最小值

作者: 984326157    时间: 2015-7-16 00:44
方法很多,从小到大排序,第一个是最小的,最后一个是最大的。
作者: 齐天大圣    时间: 2015-7-16 02:05
//4天基础课微解int a,b,c,d;我们不用后面sort解渴
while (!(a <= b && b <= c && c <= d)) {
  if (a >= b) {int t = a;a = b;b = t;}
       if (b >= c) {int t = b;b = c;c = t;}
             if (c >= d) {int t = c;c = d;d = t;}}
作者: 被水淹死的鱼    时间: 2015-7-16 09:58
方法很多~~
作者: neobug    时间: 2015-7-16 10:52
方法很多 但是我自己不会
作者: 294250051    时间: 2015-7-16 11:00
#include<stdio.h>
int main()
{
    int a[4]={87,88,89,90};//键盘输入数据省略
    int *p=a;
    int max=*p,min=*p;
    for (; p<a+4; p++) {
        if (max<*p)
            max=*p;
        if (min>*p)
            min=*p;
    }
    printf("max:%d\nmin:%d",max,min);
    return 0;
}
作者: 姜赛    时间: 2015-7-16 11:27
判断比较
作者: zhuhoulin    时间: 2015-7-16 13:34
这个应该比较简单吧,
作者: 13520857292    时间: 2015-7-16 14:17
解决办法太多了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2