QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 652|回复: 4

empty

[复制链接]
发表于 2004-6-3 15:02:33 | 显示全部楼层 |阅读模式
#include <stdio.h>

main()
{
float a,b;
scanf("%f,%f",&a,&b);
printf("%f,%f",a,b);
return 0;
}

$gcc -o max max.c
$./max
4,5
4,1073828704
$
怎么回事啊?为什么我输入4,5 输出却是0,1073828704
刚接触LINUX编程,还什么都不会呢..
 楼主| 发表于 2004-6-3 15:37:50 | 显示全部楼层
好晕!!
从起一下机器就好了~~????????
回复

使用道具 举报

 楼主| 发表于 2004-6-3 15:51:43 | 显示全部楼层
可还是有问题:
#include <stdio.h>
float max(float a,float b)
{
  if (a>b)
      return a;
  else return b;
}

main()
{
float a,b,c;
printf("Please input a and b:\n");
scanf("%f,%f",&a,&b);
printf("%f,%f\n",a,b);

if (a>b)
  printf ("a=%f",a);
else
  printf("b=%f",b);

printf("\n");

c = max(a,b);
printf("%d\n",c);

return 0;

}

$gcc -o max max.c
$./max
Please input a and b:
4,5
4.000000,5.000000
b=5.000000
0
$
回复

使用道具 举报

 楼主| 发表于 2004-6-3 15:53:18 | 显示全部楼层
为什么调用函数就不行呢?
回复

使用道具 举报

发表于 2004-6-3 16:08:38 | 显示全部楼层
[quote:1650bd1af4="holl"]

printf("%d\n",c);//改成%f
$[/quote]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 04:51 , Processed in 0.045895 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表