C猿


私信TA

用户名:219123

访问量:1314

签 名:

我写的代码如果运行报错,可能是使用了scanf_s或者gets_s把s删了就好

等  级
排  名 5766
经  验 1497
参赛次数 0
文章发表 32
年  龄 21
在职情况 学生
学  校 哔哩哔哩大学
专  业 自动化

  自我简介:

解题思路:

注意事项:此代码在蓝桥杯在线测试运行不起来,本人VS2019运行没问题,可能是float num[Long]的问题,如果改为int num[Long蓝桥杯就能运行了


参考代码:

#include<stdio.h>

#define Long 3//改一下Long的大小可以从更多数中判断最大数

#define judge_max(a,b,c) max=a;if(b>max)max=b;if(c>max)max=c


int main()

{

            float retutn_max_num(int* p_num);

            float num[Long],max;

            float* p_num = num;

            while(p_num<(num+Long))

            scanf_s("%f",p_num++);

            max=retutn_max_num(num);

            printf("%.3f\n", max);

            p_num = num;

            judge_max(*p_num , *(p_num + 1), *(p_num + 2));

            printf("%.3f", max);

            return 0;

}


float retutn_max_num(float* p_num)

{

            float buffer;

            float max= *p_num;

            int i;

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

            {

                if (*(p_num + i) > max)max = *(p_num + i);

            }

            return max;

}


 

0.0分

0 人评分

  评论区

  • «
  • »