重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我知道你为什么会错了,因为你输入源漏数据的方式不对,正确的如:(3.5,4.5\n)就可以了,你么有好的习惯,也有么调式的经验,如果你输入错误如:(3.5 4,5)或者(3,5 回车 4,5) 就会出错,因为你的b变量没有得到数据或者数据溢出了,调试的结果是这样的 b= -1.0737418e+008 float,
成都创新互联公司是一家专注于成都网站设计、网站制作与策划设计,哈密网站建设哪家好?成都创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:哈密等地区。哈密做网站价格咨询:18982081108
正确的代码如:scanf("%f,%f,",a,b); (3.5,4.5)比较等于4,注意是道号,输入也要加道号
正确的代码如:scanf("%f %f,",a,b); (3.5 4.5)比较等于4 ,%f后面是空格,你输入贺裂仔禅汪的数后也需要是空格或者回车
你这代码错太多了,比如float比较的是两个实数,但你实际是int 类型结果,所以你的代码只是用与2个int类型的整数比较,可以看看郝斌的C语言视频有详细讲这个Max函数的
一起学习,谢谢
x,y是主函数中的变量,而a,b是函数中的形式参数,而z是槐物从函数max中获得野仿的返回值。具体的程序如下;
#include "stdio.h"
max(int a,int b);//函数的声明
void main()
{
float x,y,z;
scanf("%f%f",x,y);
z=max(x,y);
printf("%.2f\n",z);
}
max(int a,int b)
{
if(ab)//对a,b进行比较,选择一个大的值返回
return a;
else
return b;
}
如果不用函数的话,就可以用下面的程序了。
#include "stdio.h"
void main()
{
float x,y;
scanf("%f%f",x,y);
printf("%.2f\n",xy?x:y);
}
这里一样可以打印出最大的那个数。
还可以用下面的一段程序。
#include "stdio.h"
void main()
{
float x,y;
scanf("%f%f",x,y);
if(xy)
printf("%.2f\n",x);
else
printf("颂明纤%.2f\n",y);
}
假定是比较整数
int sortab(int a,int b)
{int c ;
if(ab) c=1;
else if(a==b)c=0;
else c=-1;
return c;
}
给定2数,如果前数大得到1,后数大旦哪得到兄漏-1,相模尘码等得到0