#include <stdio.h>
//求三个变量中最大的数字,并输出
void max1(int a,int b,int c) //if判断语句比较大小并输入
{
if (a > b&&a > c)
{
printf("%d\n",a);
}
else if (b > c&&b > a)
{
printf("%d\n", b);
}
else
{
printf("%d\n", c);
}
}
void max2(int a,int b,int c)
{
int n[3] = { a,b,c }; //定义两个变量,一个数组
int i,j, m=0;
for (i = 0; i < 3; i++)
{ //循环将三个整数赋给数组
for (j = 0; j < 3; j++) //循换进行三次判断
{
if (n[i] > m) //如果n[i]>m
m = n[i]; //把大的值赋给m
}
}
printf("三个数中最大的数是%d", m);//输出最大值m
}
int main()
{
int a = 99;
int b = 33;
int c = 200;
printf("%d\n", a>b ? (a>c ? a : c) : (b>c ? b : c));//三目运算符直接求最大值并输出
max1(a, b, c);
max2(a, b, c);
getchar();
return 0;
}
//求三个变量中最大的数字,并输出
void max1(int a,int b,int c) //if判断语句比较大小并输入
{
if (a > b&&a > c)
{
printf("%d\n",a);
}
else if (b > c&&b > a)
{
printf("%d\n", b);
}
else
{
printf("%d\n", c);
}
}
void max2(int a,int b,int c)
{
int n[3] = { a,b,c }; //定义两个变量,一个数组
int i,j, m=0;
for (i = 0; i < 3; i++)
{ //循环将三个整数赋给数组
for (j = 0; j < 3; j++) //循换进行三次判断
{
if (n[i] > m) //如果n[i]>m
m = n[i]; //把大的值赋给m
}
}
printf("三个数中最大的数是%d", m);//输出最大值m
}
int main()
{
int a = 99;
int b = 33;
int c = 200;
printf("%d\n", a>b ? (a>c ? a : c) : (b>c ? b : c));//三目运算符直接求最大值并输出
max1(a, b, c);
max2(a, b, c);
getchar();
return 0;
}
本文通过两种不同的方法展示了如何在C语言中找出三个整数中的最大值:一种是使用简单的if-else语句,另一种是利用数组和双重循环来实现。此外,还演示了如何运用三目运算符直接计算并输出最大值。
8031

被折叠的 条评论
为什么被折叠?



