社区
C语言
帖子详情
关于一个简单的C语言程序
qgwlrcf
2005-06-04 10:16:08
这个是谭浩强C语言教材第二版上面的一个例子
我的运行环境是WIN2K,TC2
源程序
main()
{
}
...全文
282
23
打赏
收藏
关于一个简单的C语言程序
这个是谭浩强C语言教材第二版上面的一个例子 我的运行环境是WIN2K,TC2 源程序 main() { }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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语言
及
程序
设计
本课“
C语言
及
程序
设计”系列课程由初步篇、提高篇、进阶篇三部分构成。初步篇介绍基本的数据结构和控制结构...与课程内容同步,用
一个
“银行储蓄系统”的开发,分6个版本,指导初学者写出
一个
功能基本完善的应用
程序
。
每
一个
c语言
程序
允许有多个函数,
一个
c语言
程序
由什么构成
一个
c语言
程序
由什么构成
一个
C语言
源
程序
至少
一个
有main函数,定du义函数必须指定 4 个元素:返回类型、函数名、圆括号内的形参表(可能为空)和函数体。源
程序
的结构特点:1、
一个
C语言
源
程序
可以由
一个
或多个源文件组成。2、每个源文件可由
一个
或多个函数组成。3、
一个
源
程序
不论由多少个文件组成,都有
一个
且只能有
一个
main函数,即主函数。4、源
程序
中可以有预处理命令(include 命令仅为其中...
一个
c语言
程序
有两个源文件,建立多个源文件的
C语言
程序
.pdf
建立多个源文件的
C语言
程序
建立多个源文件的
C语言
程序
输入、调试并执行
一个
C++
程序
1. 建立多个源文件的
C语言
程序
一个
C语言
程序
不一定只包含
一个
文件,它可以由多个文件组成,比如它可以包含多个头文件(扩展名为.h)和
一个
含有主函数的源文件(扩展名为.c);也可以包含多个源文件,但是只能在
一个
源文件中有主函数;也可以既包含多个头文件,又包含有多个源文件。当
一个
C语言
程序
包含多个源文件时,必须只有
一个
...
一个
完整的
C语言
程序
本文通过介绍
一个
完整的
C语言
程序
来向大家介绍
C语言
程序
各个组成部分,方便初学者的学习与参考。 二.介绍学习
一个
完整的
C语言
程序
。 代码如下(示例)#define height 10 ,定义了height,这样在
程序
编译时,只要遇到height,就会被替换成数值10.代码如下(示例): 声明calculate函数,表示后面将给出该函数的具体定义内容,有时候我们忘了声明函数,但是代码运行起来没问题,这种写法我们是不推荐的。
C语言
中,使用变量前必须对其进行定义,编译器会根据变量类型为其分配空间。(
c语言
程序
有且只有
一个
什么函数,
一个
c
程序
有且仅有
一个
什么函数
一个
c
程序
有且仅有
一个
主函数(main()函数)。
一个
C语言
源
程序
可以由
一个
或多个源文件组成。
一个
源
程序
不论由多少个文件组成,都有
一个
且只能有
一个
main函数,即主函数。main函数是C
程序
的入口函数,即
程序
的执行是从main函数开始,对其他函数的调动也是直接或间接地在main函数中被调用。C
程序
最大的特点就是所有的
程序
都是用函数来装配的。main()称之为主函数,是所有
程序
运行的入口。其余函数分...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章