简单的c++小程序

#include<stdio.h>main(){floata,b;intc;scanf("%f","%f",&a,&b);c=max(a,b);printf("Maxis... #include <stdio.h>
main()
{
float a,b;
int c;
scanf("%f","%f",&a,&b);
c=max(a,b);
printf("Max is%d\n",c);
}
max (float x,float y);
{
float z;
z=x>y?x:y;
return (z);
}高手帮忙解释一下呗
展开
 我来答
踽踽独行Jerry
2011-08-24 · TA获得超过169个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:103万
展开全部
有问题!
你的max函数应该在前边定义,否则程序会编译出错的!
#include <stdio.h> //包括头文件库,里边有一些标准输入输出函数(IO)
float max (float x,float y) //定义函数,这前边有float表示函数返回类型,后边没有;
{
float z; //定义变量z
z=x>y?x:y; //?:三目运算符,x>y正确则返回x否则返回y
return (z); //函数返回
}
main() //主函数,每个程序必有的,程序的系统入口,系统会调用的最好有返回值供系统参考
{
float a,b; //定义变量a,b
int c; //定义c
scanf("%f","%f",&a,&b); //输入a和b,是stdio里边的函数,include的作用,不过一般都默认有该库
c=max(a,b); //我们定义的函数,找到比较大的数给c,不过c最好是float类型,否则不是最大的数,而是最大的数取整
printf("Max is%d\n",c); //输出变量c ,也是stdio的函数
}
追问
这样就没错误了么,你运行了么
追答
scanf("%f %f",&a,&b);应该这样写

给你最终结果
#include /* 包括头文件库,里边有一些标准输入输出函数(IO) */
float max (float x,float y) /* 定义函数,这前边有float表示函数返回类型,后边没有; */
{
float z; /* 定义变量z */
z=x>y?x:y; /* ?:三目运算符,x>y正确则返回x否则返回y */
return (z); /* 函数返回 */
}
main() /* 主函数,每个程序必有的,程序的系统入口,系统会调用的最好有返回值供系统参考 */
{
float a,b,c; /* 定义变量a,b */
/* 定义c */
scanf("%f %f",&a,&b); /* 输入a和b,是stdio里边的函数,include的作用,不过一般都默认有该库 */
c=max(a,b); /* 我们定义的函数,找到比较大的数给c,不过c最好是float类型,否则不是最大的数,而是最大的数取整 */
printf("%f,%fMax is %f\n",a,b,c); /* 输出变量c ,也是stdio的函数 */
getch(); /*暂停查看结果,VC中要去掉*/
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-24
展开全部
scanf("%f","%f",&a,&b); //输入两个数
z=x>y?x:y; // 三元运算,?前表达式为true,则返回x;否则返回y
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帖戈穆贤
2020-07-16 · TA获得超过1101个赞
知道小有建树答主
回答量:1915
采纳率:88%
帮助的人:9.2万
展开全部
if(a=b)
cout<<"equal"<<endl;
你写的这个不是判断相等,而是执行了a=b后,也就是a的值会变为1,
然后再执行if(a),刚好为真,所以就打印了equal.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧海雄风2009
2011-08-24 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2844万
展开全部
z=x>y?x:y;
主要就是这里吧

三目运算

意思是 x>y为真的话 返回x 否则返回y

翻译一下是

if (x>y)
{
z=x;
}
else
{
z=y;
}
追问
这是个有错误的程序,希望给改一下,能运行了
追答
很简单 你把 函数max 的名字改一下 

这个跟系统的冲突了

并且要把 子函数在main函数前声明
。。。。。。。。。。。。。。。。。。。。。。。。】

错误很多 自己照着看

#include

max1 (float x,float y); //声明子函数 max名字要改 跟系统冲突
main()
{
float a,b;
int c;
scanf("%f %f",&a,&b); //记号 scanf的参数格式 看仔细了
c=max1(a,b);
printf("Max is%d\n",c);
}

max1 (float x,float y) //这里的分号去掉
{
float z;
z=x>y?x:y;
return (z);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
评什么
2011-08-24 · TA获得超过169个赞
知道答主
回答量:122
采纳率:0%
帮助的人:16.6万
展开全部
两个数比大小!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式