解题思路:(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; } 想写个函数,可是不知道哪里出错了,求指点
s99q 2021-12-01 20:49:47 |
你的函数头错了