⑴ c语言中三个数比较大小
#include<stdio.h>
//#include<windows.h>
voidmain()
{
intmax3(inta,intb,intc);
inta,b,c,result;
printf("Pleaseenterthreenumber: ");
scanf("%d,%d,%d",&a,&b,&c);
result=max3(a,b,c);
printf("Themaxofthreenumberis%d: ",result);
//system("pause");
}
intmax3(inta,intb,intc)
{
intx,z;
if(a>b)x=a;
elsex=b;
if(x>c)z=x;
elsez=c;
returnz;
}
(1)三个数作比较c语言扩展阅读
C语言:三个数由小到大排序
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta,b,c,t;//定义4个基本整型变量a,b,c,t;
printf("Pleaseinputa,b,c:");
scanf("%d%d%d",&a,&b,&c);
//如果a大于b,借助中间变量t实现a、b值互换;
if(a>c)
{
t=a;
a=b;
b=t;
}
//如果a大于c,借助中间变量t实现a、c值互换;
if(a>c)
{
t=a;
a=c;
c=t;
}
//如果b大于c,借助中间变量t实现b、c值互换;
if(b>c)
{
t=b;
b=c;
c=t;
}
printf("theorderofthenumberis: ");
printf("%d,%d,%d",a,b,c);//输出a,b,c的值顺序输出;
system("pause");
return0;
}
⑵ 怎么用C语言比较3个数字的大小求高手指教
注意书写格式
语句结束后要有分号
可以采用这种方式,比如判断三个数a、b、c的大小,可以用逗号表达式搞定max=(max=a>b?a:b)>c?max:c
这种方式比较简单
且不易出错。
若有更多问题可在联系我!
⑶ C语言3个数比较大小!
int max;要放到 int a,b,c;的后面。正确如下:
main()
{
int a,b,c;
int max;
scanf("%d%d%d",&a,&b,&c);
max=a;
if(b>max);
max=b;
if(c>max);
max=c;
printf("max=%d ",max);
}
#include<stdio.h>
//#include<windows.h>
voidmain()
scanf("%d,%d,%d",&a,&b,&c);
result=max3(a,b,c);
printf("Themaxofthreenumberis%d: ",result);
//system("pause");
优先级
优先级:C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。
自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。
以上内容参考:网络-C语言运算符
⑷ 用C语言比较三个数的大小,并按照从大到小排序
#include <stdio.h>
#include <math.h>
int main(void)
{
int a,b,c;
printf("请输入任意三个整数a,b,c:");
scanf("%d%d%d",&a,&b,&c);
int s;
if(a>b)s=a,a=b,b=s;//比较a,b大小,通过赋值,使得a<b 。此语句目的:a<b
if(a>c)s=a,a=c,c=s;//进一步比较a,c大小,通过赋值得出最小值,并赋给a; 此语句目的:a<c
if(b>c)s=b,b=c,c=s;//最后比较出b,c中的较大值。
printf("从大到小的顺序依次是:%d%d%d",c,b,a);
return 0;
}
⑸ C语言 三个数比较大小
如果是要找出最大值和最小值,可用下面的方法(比较简单可行而且可以适合比较多的数):
#include
"stdio.h"
main()
{int
i,a[5];//这个随你定义要比较的数的多少;存放在数组中;
int
max,min;//存放最值;
printf("input
numbers:\n");//输入数
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=min=a[0];//赋初值;
for(i=1;i<5;i++)
{if(a[i]>max)
max=a[i];//大值给max;
if(a[i]
评论
0
0
加载更多
⑹ C语言编写3个数比较大小
代码没有问题,
不过你的输入没按照你自己scanf所设定的格式来
scanf("%d,%d,%d",&a,&b,&c);
这么写的话,你应该这么输入:
1,7,8(回车)
或者
2,5,3(回车)
别忘了逗号,也别忘了将3个数都输完再回车
如果这么写,
scanf("%d%d%d",&a,&b,&c);
就可以这么输入:
2(回车)
3(回车)
1(回车)
(6)三个数作比较c语言扩展阅读
C语言编写3个数比较大小其他代码样例:
# include <stdio.h> //头文件
int max(int x,int y,int z); //声明子函数
void main()//主函数
{
int a,b,c,d;//定义变量名
printf("shuru a,b,c"); //打印出shuru a,b,c
scanf("%d,%d,%d",&a,&b,&c); //录入数据
d=max(a,b,c);//调用子函数
printf("max = %d
",d);
}
int max(int x,int y,int z)//子函数体,比较大小返回最大值
{
int m,int n;
if(x>y) m = x;
else m = y;
if(m>z) n = m;
else n = z;
return(n);
}
⑺ C语言中,怎么比较三个数的大小
比较方法:
1、比较从第一个数开始,先比较第一个数和第二个数的大小,如果第一个数大于第二个数,则将第一个数和第二个数互换;不大于(即等于或小于)则不作处理。
2、然后,再将第二个数和第三个数比较,同样,若大于则将它们互换。
以1
2
3为例
先考虑我们所有的可能输入类型(这里不一一列举):1
2
3;3
2
1
;2
1
3;1
1
1;1
2
2;1
2
1;整体的思路为输入三个数后,我们从中取两个数,在这两个数中选出最大的后将最大的数与第三个数做差比较这里请参考代码理解;
代码:
#include<stdio.h>
int
comp(int
x,int
y)
{
return
x>y?x:y;
}
int
main()
{
int
i,j,k;
int
a,b,c;
scanf("%d
%d
%d",&a,&b,&c);
j=comp(a,b);//j为两个数里最大的值
k=c;//a+b-j求的是a,b里比较小的那个数;
if(j-k<0){printf("%d
%d
%d",k,j,a+b-j);return
0;}
//说明K最大按顺序输出就可以了1
2
3;2
2
3
if(j-k>=a+b-j){printf("%d
%d
%d",j,a+b-j,k);return
0;}//3
2
1
if(j-k<a+b-j){printf("%d
%d
%d",j,k,a+b-j);return
0;}//
3
2
3
}
总结:
其实这个代码本质也和用if语句比较大小排序差不多,只不过这里不需要每次都调用三个if语句,直接一条if语句便可输出答案效率更高一点。
⑻ 三个数比较大小的c语言程序
程序有问题把
在max函数中
三个if语句的条件都为逗号表达式
逗号表达式的值为逗号表达式中最后一个表达式的值
即下面左边的三条语句相当于右边的三条语句
if
(x>y,x>z)
a=x; if(x>z)
a=x;
if
(y>x,y>z)
a=y; if(y>z)
a=y;
if
(z>x,z>y)
a=z; if(z>y)
a=z;
应把逗号改为&&
&&的意思是且,和;
修改后程序如下
#include<stdio.h>
void
main()
{
int
max(int
x,int
y,int
z)
;
int
a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int
max(int
x,int
y,int
z)
{
int
a;
if
(x>y&&x>z)
a=x;
if
(y>x&&y>z)
a=y;
if
(z>x&&z>y)
a=z;
return(a);
}
⑼ 如何比较三个数的大小c语言
你这个问题实在是太专业了,我一般人回答不了,而且在这里也很难说清,所以的话我个人觉得你建议你c语言应该有专业的c语言书来进行学习和查找。
⑽ C语言三个数比较大小。。各种方法归类
除了楼主的方法之外。还有以下的方法:
#include<stdio.h>
void
main()
{
int
a,b,c,m,n,k;
printf("请输入三个数:\n");
scanf("%d%d%d",&a,&b,&c);
m=a>b?a:b;
m=m>c?m:c;
printf("最大的数是%d\n",m);
}
#include<stdio.h>
void
main()
{
int
a,b,c;
printf("输入三个数:\n");
scanf("%d%d%d",&a,&b,&c);
if((a>=b
&&
b>=c)||(a>=c
&&
c>=b))
printf("%d\n",a);
if((b>=a
&&
a>=c)||(b>=c
&&
c>=a))
printf("%d\n",b);
if((c>=a
&&
a>=b)||(c>=b
&&
b>=a))
printf("%d\n",c);
}
有疑问欢迎提出。
望采纳。谢谢。