Functions in C
任务
写一个函数int max_of_four(int a, int b, int c, int d)
,该函数读取四个参数并返回其中的最大参数。
解答
使用if
语句
#include <stdio.h>
/*
Add `int max_of_four(int a, int b, int c, int d)` here.
*/
int max_of_four(int a, int b, int c, int d);
int main() {
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
int ans = max_of_four(a, b, c, d);
printf("%d", ans);
return 0;
}
int max_of_four(int a, int b, int c, int d){
int max = a;
if (max < b){
max = b;
}
if (max < c){
max = c;
}
if (max < d){
max = d;
}
return max;
}
使用三目条件运算符
#include <stdio.h>
int max_of_four(int a, int b, int c, int d){
scanf("%d%d%d%d", &a, &b, &c, &d);
int max;
max = a > b ? a : b;
max = max > c ? max : c;
max = max > d ? max : d;
return max;
}
int main() {
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
int ans = max_of_four(a, b, c, d);
printf("%d", ans);
return 0;
}