c语言的一道题,题目如图。万分感谢,能讲解最好讲解,也学习一下
1个回答
展开全部
#include <stdio.h>
int maxInThree(int x1, int x2, int x3);
//对这个函数进行声明
int main(void)
{
int x1 = 0, x2 = 0, x3 = 0, temp = 0;
printf("请输入3个整数形如x1,x2,x3:");
scanf("%d,%d,%d", &x1, &x2, &x3);
temp = maxInThree(x1, x2, x3);
printf("最大值为%d\n", temp);
return 0;
}
int maxInThree(int x1, int x2, int x3)
{
int temp = 0;
temp = x1 > (x2 > x3 ? x2 : x3) ? x1 : (x2 > x3 ? x2 : x3) ;
return temp;
}
另一种形式:
#include <stdio.h>
int maxInThree(int x1, int x2, int x3);
//对这个函数进行声明
int main(void)
{
int x1 = 0, x2 = 0, x3 = 0, temp = 0;
printf("请输入3个整数形如x1,x2,x3:");
scanf("%d,%d,%d", &x1, &x2, &x3);
temp = maxInThree(x1, x2, x3);
printf("最大值为%d\n", temp);
return 0;
}
int maxInThree(int x1, int x2, int x3)
{
int temp = 0;
if(x1 > x2)
{
if(x1 > x3)
temp = x1;
else
temp = x3;
}
else
{
if(x2 > x3)
temp = x2;
else
temp = x3;
}
return temp;
}
int maxInThree(int x1, int x2, int x3);
//对这个函数进行声明
int main(void)
{
int x1 = 0, x2 = 0, x3 = 0, temp = 0;
printf("请输入3个整数形如x1,x2,x3:");
scanf("%d,%d,%d", &x1, &x2, &x3);
temp = maxInThree(x1, x2, x3);
printf("最大值为%d\n", temp);
return 0;
}
int maxInThree(int x1, int x2, int x3)
{
int temp = 0;
temp = x1 > (x2 > x3 ? x2 : x3) ? x1 : (x2 > x3 ? x2 : x3) ;
return temp;
}
另一种形式:
#include <stdio.h>
int maxInThree(int x1, int x2, int x3);
//对这个函数进行声明
int main(void)
{
int x1 = 0, x2 = 0, x3 = 0, temp = 0;
printf("请输入3个整数形如x1,x2,x3:");
scanf("%d,%d,%d", &x1, &x2, &x3);
temp = maxInThree(x1, x2, x3);
printf("最大值为%d\n", temp);
return 0;
}
int maxInThree(int x1, int x2, int x3)
{
int temp = 0;
if(x1 > x2)
{
if(x1 > x3)
temp = x1;
else
temp = x3;
}
else
{
if(x2 > x3)
temp = x2;
else
temp = x3;
}
return temp;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询