C语言比较大小问题

#include"stdio.h"
main()
{
double num1=0;
double num2=0;
printf("请输入两个不等的数字,用空格隔开\n");
scanf("%f%f",&num1,&num2);
double bigger(double,double);
double res=bigger(num1,num2);
printf("较大的一个是:%f",res);
getch();
}
double bigger(double a,double b)
{

if(a>b)
return a;
else
return b;
}
这个 代码为什么不能比较小数大小呀

scanf("%f%f",&num1,&num2);    前面定义  double  输入应该用  %lf  而不是 %f 


改为 scanf("%lf%lf",&num1,&num2);


还有函数引用位置错了 ,修改后:


#include"stdio.h"
main()
{
double num1=0,num2=0,res;
double bigger(double,double);
printf("请输入两个不等的数字,用空格隔开\n");
scanf("%lf%lf",&num1,&num2);
res=bigger(num1,num2);
printf("较大的一个是:%f",res);
getch();
}
double bigger(double a,double b)
{

if(a>b)
return a;
else
return b;
}

追问

请问函数引用位置为什么要放在printf前面呀

追答

这个我也不太清楚,不过,像 函数引用 ,定义数据类型一般都放在最前面吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-06
scanf("%f%f",&num1,&num2);
printf("较大的一个是:%f",res);
// %f 对应float 而double应要 %LF(小写)
第2个回答  2013-04-06
1、scanf中的f改成lf
2、两个%lf之间加一个空格,因为你提醒用户是按照数字空格数字这样输入的,所以必须保证两个%lf之间有一个空格,这样才能使得数字空格数字的输入能够正确把数字读入内存
(PS:推荐把bigger的声明放在main函数之前,这样是一种好习惯)
第3个回答  2013-04-06
这个代码顺序没有问题么?

c语言中可以连续比较大小吗
在C语言中,确实可以进行连续比较,例如a>b>c这样的表达式,编译器不会报错。不过,需要注意的是,这种连续比较的逻辑需要逐步解析。首先,程序会先判断a>b的值,如果为真,那么a>b的值为1;如果为假,则a>b的值为0。接下来,程序会判断1>c或者0>c。这种表达式的使用方式可能并不直观。例如,考...

c语言里负数和正数如何比较大小
在C语言中,比较负数和正数大小主要使用比较运算符。这些运算符包括:大于(>),小于(<),大于等于(>=),小于等于(<=)。无论数值是负还是正,这些运算符都可以正常进行大小判断。比较操作在C语言中非常常见,例如,可以使用if语句结合比较运算符来判断两个变量的大小关系。比如,定义整型变量a和b...

c语言怎么求出三个数中哪一个最大?
1、首先输入a,b,c三个数。2、比较a,b两个数,得出a与b中的最大值。3、然后比较b与c两个数,得出b与c的最大值。4、最后将第2步与第3步得出的最大值进行比较,得出我们需要的最大数。

c语言中字符怎么比较大小?
1、C语言中字符是使用char来定义的,使用关系运算符(>,<,=)即可对字符进行比较。2、在编译器中定义a、b两个字符型变量,并为其赋值。3、运行代码后,我们可以得到如图所示结果。1表示条件为真,0表示条件为假。4、字符串使用char[]来定义,可以使用strcmp()来判断大小,也可以使用关系运算符(>...

c语言中如何比较两个字符串的大小?
在C语言中,不能直接使用关系运算符(如 <、>、== 等)来比较两个字符串的大小,因为字符串实际上是由字符数组表示的,而字符数组的比较需要逐个字符进行。要比较两个字符串的大小,可以使用 C 标准库中的 strcmp() 函数。strcmp() 函数会逐个比较两个字符串的每个字符,如果两个字符串相等,则...

c语言中的比大小问题
a>b?a:b;如果a>b,则a,否则b max=a>b?a:b;如果a>b,则max=a,否则max=b 下面的一样 a>b?a:b为条件表达式,若a>b为真,表达式的值为:的前面(a)的值,为假就是:后面的值(b)

C语言怎样比较3个数大小?
在C语言中,比较abc三个数的大小可以通过多个方法实现,详细解释如下:1、逻辑比较:该程序首先对a、b和c进行逻辑比较,使用大于(>)操作符来比较两个数的大小。在逻辑比较中,只有两个数进行比较,如果第一个数大于第二个数,表达式返回true,否则返回false。2、条件语句:然后使用if-else语句来确定...

利用C语言比较两数字大小的方法列举
我们用指针来完成这个比较 主要是让大家熟练使用指针 不会指针就等于不会C语言 大家可想而知指针的重要性了!通过函数调用实现比较功能 返回值返回最大值 int max(int a,int b) { return ab? a:b; } ab的表达方式还有很多变形大家自己研究 max=ab? a:b; \/\/max=a-b0? a:b; \/\/max=a\/...

三个数比大小的c语言程序
三个数比大小的c语言程序 输出最大值:include <stdio.h> void main()int a,b,c,Max scanf("%d %d %d",&a,&b,&c)if (a <= b)Max = b else Max = a if (Max <= c)printf("%d",c);else 含义 输入三个数(空格隔开),先比较前两个数大小,将较大的数赋值给Max,再比较...

C语言 比较大小里的一个小问题
在C语言中,使用scanf函数读取整数时,格式控制字符串中的%d之间需要使用空格隔开输入的两个数,而非逗号。当按照格式控制字符串%d和%d之间没有添加任何字符进行输入时,输入数据之间应该使用至少一个空格来分隔。例如:正确的输入方式是:10 20,而不是使用逗号,即:10,20。这是因为C语言的scanf函数在...

相似回答
大家正在搜