
提供给你一个思路。
2个3个都可以用
if else if来算
3个以上的最好用数组来处理。
就相当于数组排序(冒泡法)。
然后输出数组就OK!
#include <stdioh>
#include<stdlibh>
int main()
{
int a,b,c=0;
int arr[4];
for(a=0;a<=3;a++)
scanf("%d",&arr[a]);
for(a=0;a<3;a++)
for(b=a+1;b<4;b++)
if(arr[b]>arr[a])
{
c = arr[b];
arr[b] = arr[a];
arr[a] = c;
}
for(a=0;a<4;a++)
printf("%d ",arr[a]);
system("pause");
}
方法一:直接输入数据比大小
#include <iostreamh>
int main(void)
{
float x,y,z;
cout<<"请输入需比较的数"<<endl;
cin>>x>>y;
if(x>y)z=x;
else z=y;
cout<<"最大值为"<<z<<endl;
return 0;
}
方法二:调用函数比较大小
#include <iostreamh>
int main()
{
float max(float x, float y ); //函数声明既可以在此处,也可以在函数外。
//如果一个函数被多个函数调用时一般选择在函数外做声明
//谭浩强P97
float i,j,m;
cout<<"输数"<<endl;
cin>>i>>j;
m=max(i,j);
cout<<"最大值为"<<m<<endl;
return 0;
}
float max(float x,float y) //比较函数
{
float z;
if(x>y) z=x;
else z=y;
return z;
}
//声明函数float max(float x, float y );就是要调用的函数最后再加一个分号;
很久以前的学习记录,好容易才翻出来
我个人建议,你都看看方法二,虽然看上去行数多些,但是你往后学习函数调用要很熟练才好
按顺序先后比较四个数的大小然后找出最大值即可实现功能。
范例:
#include<stdioh>void main()
{
int a, b, c, d, tem;
printf("input four numbers:\n");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if(a>b)
{tem=a;a=b;b=tem;}
if(a>c)
{tem=a;a=c;c=tem;}
if(a>d)
{tem=a;a=d;d=tem;}
if(b>c)
{tem=b;b=c;c=tem;}
if(b>d)
{tem=b;b=d;d=tem;}
if(c>d)
{tem=c;c=d;d=tem;}
printf("%d,%d,%d,%d",a,b,c,d);
}
Ps:
常用排序方法如图:
上面的范例是以冒泡法编写的程序。
以上就是关于4个数字比较大小的C语言程序全部的内容,包括:4个数字比较大小的C语言程序、怎样编写一个C语言程序比较两个数的大小、c语言程序中如何比较四个数的大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)