本文目录一览:
怎样编写一个C语言程序比较两个数的大小?
方法一:直接输入数据比大小
#include iostream.h
int main(void)
{
float x,y,z;
cout"请输入需比较的数"endl;
cinxy;
if(xy)z=x;
else z=y;
cout"最大值为"zendl;
return 0;
}
方法二:调用函数比较大小
#include iostream.h
int main()
{
float max(float x, float y ); //函数声明既可以在此处,也可以在函数外。
//如果一个函数被多个函数调用时一般选择在函数外做声明
//谭浩强P97
float i,j,m;
cout"输数"endl;
cinij;
m=max(i,j);
cout"最大值为"mendl;
return 0;
}
float max(float x,float y) //比较函数
{
float z;
if(xy) z=x;
else z=y;
return z;
}
//声明函数float max(float x, float y );就是要调用的函数最后再加一个分号;
很久以前的学习记录,好容易才翻出来
我个人建议,你都看看方法二,虽然看上去行数多些,但是你往后学习函数调用要很熟练才好
c语言实现大数比较(高精度)
//可以转换成字符串来比较,添加数字转换成字符串就可以了
#include stdio.h
#include string.h
int main()
{
char a[1001], b[1001];
gets(a);
gets(b);
int temm = strcmp(a, b);
if (temm 0)
printf("%s", a);
else if (temm 0)
printf("%s", b);
else
printf("两个数据相等\n");
return 0;
}
c语言如何用函数比较两个数的大小
1、首先需要准备一个空白的c语言文件,这里是用vs2017软件,在C语言文件中引入C语言的头文件,新建一个max函数用来判断大小,最后设置一个main主函数:
2、max函数的逻辑是判断x和y两个参数那个数大,大的就把值赋给z变量,最后返回z变量的值。主函数中将用户输入的数通过scanf函数传递给变量a、b,最后调用max函数判断大小并输出即可:
3、最后编译运行,打开的提示符中,输入两个数,回车之后程序就会把较大的数打印出来了。以上就是用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(ab)s=a,a=b,b=s;//比较a,b大小,通过赋值,使得ab 。此语句目的:ab
if(ac)s=a,a=c,c=s;//进一步比较a,c大小,通过赋值得出最小值,并赋给a; 此语句目的:ac
if(bc)s=b,b=c,c=s;//最后比较出b,c中的较大值。
printf("从大到小的顺序依次是:%d%d%d",c,b,a);
return 0;
}
C语言比较两个数字的大小
#includestdio.h
int max(int x,int y)
{
int z;
if(xy)
{z=x;}
else z=y;
return(z);
}
main()
{
int a,b,c;
scanf("%d%d",a,b);
c=max(a,b);
printf("max=%d\n",c);
}
这样就可以了。定义函数应该放在main函数以外,你定义的max在main函数里了这样不行的
其实还有一种简单的算法
main()
{
int m,n;
scanf("%d%d",m,n);
printf("max=%d",mn?m:n);
}
用到一个三目运算符。
有问题继续问吧