社区
C语言
帖子详情
关于一个简单的C语言程序
qgwlrcf
2005-06-04 10:16:08
这个是谭浩强C语言教材第二版上面的一个例子
我的运行环境是WIN2K,TC2
源程序
main()
{
}
...全文
289
23
打赏
收藏
关于一个简单的C语言程序
这个是谭浩强C语言教材第二版上面的一个例子 我的运行环境是WIN2K,TC2 源程序 main() { }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tangtang88
2005-06-05
打赏
举报
回复
我很同意我楼上的观点,需要进行函数申明呀!!!!
结果就会是2了!!!
PMsg
2005-06-05
打赏
举报
回复
晕死 是2啊
X比Y小 Z=Y=2。5
%D 就是2……
cppprogramlover
2005-06-05
打赏
举报
回复
max不需要声明,因为返回值是int
你甚至可以给max3个参数(有个没有用)
伍丁
2005-06-05
打赏
举报
回复
#include<stdio.h>
float max(float x,float y)
{
float z;
z=x>y?x:y;
return z;
}
int main()
{
float x=1.5,y=2.5;
printf("The max number is %d \n",int(max(x,y)));//!!!!!!!!!
getchar();
return 0;
}
结果是2.
如果为printf("The max number is %d \n",max(x,y));
结果却是为1。
建议作者在输出时强制类型转换。
kyokyxxj
2005-06-05
打赏
举报
回复
#include<stdio.h>
#define max(x,y) x>y?x:y
void main(void)
{
float x=1.5,y=2.5;
printf("The max number is %d",max(x,y));
}
可以去试下这个。
RexKang
2005-06-05
打赏
举报
回复
按楼主所说的代码,跟踪的结果我很郁闷啊
main()
{
float x=1.5,y=2.5;
printf("The max number is %d",max(x,y));
}
max(float x,float y)
{
float z;//到这一步,上面的x是0.000000,y是1.93750
z=x>y?x:y;
return z;
}
怎么变成了1.93750了,那位高手讲解一下??
tian_su
2005-06-05
打赏
举报
回复
前面要有个max函数调用前的声明
老谭有错
但可以改
只要改成
printf("The max number is %d",int(max(x,y)));
就可以了,将max(x,y)强制转换成int
输出为2
dengqianyi2008
2005-06-05
打赏
举报
回复
蒙
你看看你的输出!
是~~~printf("The max number is %d",max(x,y));~~~~~~
%d 当然是2了
diabloboy
2005-06-05
打赏
举报
回复
是2,是2
wujie1031
2005-06-05
打赏
举报
回复
#include<stdio.h>
float max(float x,float y)
{
float z;
z=x>y?x:y;
return z;
}
void main()
{
float x=1.5,y=2.5;
printf("The max number is %d",max(x,y));
}
这个结果是0,MAX定义为INT变2
老田的技术博客
2005-06-05
打赏
举报
回复
我晕啊 !人家老谭没有错 兄弟,是你的max函数在调用前没有声明!!!
在主函数第一行加上函数声明就可以了。
mostideal
2005-06-04
打赏
举报
回复
应该和数的类型的存储有关吧,在转换时的取舍问题了。。
bambooeric
2005-06-04
打赏
举报
回复
楼主该申明函数max的返回类型
csjcrystal
2005-06-04
打赏
举报
回复
#include<iostream>
using namespace std;
void main()
{
int max(float,float);
float x=1.5,y=2.5;
printf("The max number is %d",max(x,y));
}
int max(float x,float y)
{
float z;
z=x>y?x:y;
return z;
}
结果是2啊,不会错的
「已注销」
2005-06-04
打赏
举报
回复
#include <stdio.h>
int main()
{
float i=10;
printf("The max number is %d",i);
printf("\n");
return 0;
}
这个很奇怪。。为什么是0呀。。。。。。
「已注销」
2005-06-04
打赏
举报
回复
#include <stdio.h>
max(float x,float y)
{
float z;
z=x>y?x:y;
return z;
}
int main()
{
float x=1.5,y=2.5;
printf("The max number is %d",max(x,y));
printf("\n");
return 0;
}
结果的确是2
ruyili9803
2005-06-04
打赏
举报
回复
这是函数类型的问题,你没有声明max函数就开始使用,传递参数的时候出了问题。只要声明这个函数就行了,或者把它放到main前面
xtjqu
2005-06-04
打赏
举报
回复
就该是2,要么老谭错了,要么你说错了
JOHE2003
2005-06-04
打赏
举报
回复
能不能把事说清楚点儿,好吗??
原程序是什么呀???
megaboy
2005-06-04
打赏
举报
回复
结果的确是2啊,应该是你自己搞错了些东西了。
加载更多回复(3)
C语言
大全第4版+源码(PDF)
尽管C99并没有被大肆炒作,但它确实是过去5年里计算领域中最重要的
一个
事件。在历史的洪流中,人们很容易只注意那些新的事物,而忽视了用以构筑未来的坚实基础。
C语言
正是这样的基础。世界上的许多
程序
代码是在C上...
每
一个
c语言
程序
允许有多个函数,
一个
c语言
程序
由什么构成
一个
c语言
程序
由什么构成
一个
C语言
源
程序
至少
一个
有main函数,定du义函数必须指定 4 个元素:返回类型、函数名、圆括号内的形参表(可能为空)和函数体。源
程序
的结构特点:1、
一个
C语言
源
程序
可以由
一个
或多个源文件...
一个
完整的
C语言
程序
本文通过介绍
一个
完整的
C语言
程序
来向大家介绍
C语言
程序
各个组成部分,方便初学者的学习与参考。 二.介绍学习
一个
完整的
C语言
程序
。 代码如下(示例)#define height 10 ,定义了height,这样在
程序
编译时,只要...
我的第
一个
C语言
程序
hello world
我的第
一个
c语言
程序
什么是
C语言
c语言
是一种面向过程的计算机编程语言,常用于底层软件开发。 如何写
一个
c语言
程序
打开vs 新建
一个
(空)项目 新建源文件(xxx.c为源文件 xxx.h为头文件) .写代码 #include...
编写
c语言
程序
一般要经过几个步骤,开发
一个
c语言
程序
要经过哪四个步骤
开发
一个
C语言
程序
需要经过的四个步骤:编辑、编译、连接、运行。
C语言
程序
可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的
C语言
编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。...
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章