s99q


私信TA

用户名:20206805

访问量:17564

签 名:

在否定中提升自己

等  级
排  名 290
经  验 5661
参赛次数 0
文章发表 91
年  龄 19
在职情况 学生
学  校 东大
专  业 软件工程

  自我简介:

代码是大一上学期写的,格式等都不规范,请多包涵。编写的代码,有些是为了练习库函数的使用,所以看着可能比较怪或者难以理解。

解题思路:(1),用数组加循环(一般而言,数组和循环同时存在(不过此法适用于数组数不定的题,即数组元素较多));

              (2),类似循环,连续使用max(最大),再加上三目运算符;

              (3),用三目运算符进行嵌套;

注意事项:好像此题题目不支持数组,可能是大了

参考代码:

(1)【】

#include  < stdio.h>

int main()

{

    int a[3];

    int i = 0; 

    for (i = 0; i <= 2; i++)

    {

        scanf_s("%d", &a[i]);

    }

    int max = a[0];

    for (i = 0; i <= 1; i++)

      {

           max = max > a[i] ? max : a[i + 1];

     }

    printf("%d", max);

}

(2)

#include<stdio.h>

int main()

{

    

    int a, b, c, max;

    scanf("%d%d%d",&a,&b,&c);

    max = a > b ? a : b;

    max = max > c ? max : c;

    printf("%d",max);

    return 0;//非必写

}

(3)//此处使用的三目运算符相当于if-else,而嵌套相当于是循环

#include <stdio.h>

int main()

{

    int a, b, c;

    scanf("%d%d%d", &a, &b, &c);

    a = ( a = a > b ? a : b) > c ? a : c;

    printf("%d", a);

}


 

0.0分

2 人评分

  评论区

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int max = (int a, int b);
int max = (int a, int b)
{
    if (a > b)
   return a;
    else
        return b;

}

int main()
{
    



    int a[3];
    int i = 0;
    for (i = 0; i < 3; i++)
    {
        scanf("%d", &a[i]);
         
    }
    int mass = max(a[0], a[1]);
    int mass2 = max(mass, a[2]);
    printf("%d", mass2);
    return 0;
}
想写个函数,可是不知道哪里出错了,求指点
2021-11-06 07:54:02
  • «
  • 1
  • »