ABC三个数输出最大,我这样写行么,abc卫生巾哪里的错了

C语言 如何用自定义函数输出三个数中的最大数,这样写有没有错
C语言 如何用自定义函数输出三个数中的最大数,这样写有没有错 5
&p&#include&stdio.h&&br&void main()&br&{&br&&int max(int a, int b,int c);&br&&int x,y,z,t;&br&&scanf(&%d,%d,%d&,&x,&y,&z);&br&&t=max(a,b,c);&br&&printf(&max=%d\n&,t);&br&}&/p&
&p&int max(int a,int b,int c)&br&{ &br&&&br&&if (a&b)&br&&&&& if (a&c) m=a;&br&&&&&&&&&& else m=c; &&&&br&&else&br&&&&& if (b&c) m=b;&br&&&&&&&&&& else m=c;&br&&return(m);&br&}&/p&
#include&stdio.h&void main(){&int max(int a, int b,int c);&int x,y,z,t;&scanf("%d,%d,%d",&x,&y,&z);&t=max(x,y,z);//这里改成这样,在家用win7帮不了你测试。&printf("max=%d\n",t);}
int max(int a,int b,int c){ &&if (a&b)&&&& if (a&c) m=a;&&&&&&&&& else m=c; &&&&else&&&& if (b&c) m=b;&&&&&&&&& else m=c;&return(m);}
程序少了个暂停吧,不好看。
的感言:非常感谢啊,这个错误好难找啊
其他回答 (2)
#include &stdio.h&
void main(){&int max(int a, int b,int c);&int x,y,z,t;&scanf("%d%d%d",&x,&y,&z);//%d,%d,%d这种写法的话,在输入数据时也得有,才行..测试方便去掉&t = max(x,y,z);&printf("max = %d\n",t);}
int max(int a,int b,int c){ &&if (a&b)&&m =&else&&m =&if (m&c)&&m =&return(m);}
不行啊,按照你这个代码运行出现更多的错误
#include "stdio.h"void main(){int max(int,int,int);&int a,b,c,t;&scanf("%d %d %d",&a,&b,&c);&t=max(a,b,c);&printf("max=%d",t);&&& }&int max(int a,int b,int c)&{&&t=(a&b?a:b);&&t=(t&c?t:c);&&}
相关知识等待您来回答
编程领域专家输入abc三个数,求最大的数。用C++编写怎么写?_百度知道
输入abc三个数,求最大的数。用C++编写怎么写?
#include &stdio.h&void main(){ int max(int x,int y,int z); int a,b,c,e; scanf(&%d,%d,%d;&a,&b,&c&); e=max(a,b,c); printf(&max=%d\n&,e);}int max(int x,int y,int z){ if (x&y,y&z) w=x; else
if (y&x,x&z)w=y;
return(z);}
提问者采纳
#include&iostream郸担边匪装睹膘色博姬&int
main() { int max(int x,int y,int z); int a,b,c,e; cin&&a&&b&&c;e=max(a,b,c);
cout&&&The max is :&&&e&&return 0;} int max(int x,int y,int z) {
if(x&y && x&z)if(y&x && y&z)}不明白可以hi我。
提问者评价
其他类似问题
其他4条回答
#include &iostream&int main(){int max(int, int, int);int a郸担边匪装睹膘色博姬,b,c,e;cin && a && b &&e=max(a,b,c);cout && &max=& && e &&return 0;}int max(int x, int y, int z){if(x&y && x&z)if(y&x && y&z) }
#include &iostream&void main(){ int max(int x,int y); int a,b,c,m,n; cout&&&请输入三个数:&&& cin&&a&&b&&c; m=max(a,b); n=max(m,c); cout&&&最大的数是:&&&n&&}int max(int x,int y){
if (x&=y) i=x; else
i=y; return(i);} 方法不唯一。
scanf(&%d,%d,%d&, &a,&b,&c);printf(&%d&, a&b?(a&c?a:c):(b&c?b:c));
写的什么啊 挺好玩的 第一要说明的是 虽然C++也支持用scanf 和 printf 但是一般不常用 一般用cin 和endl 一般在C语言中常用scanf 和 printf 第二 从格式上说 scanf 的格式错了,针对你所写的而言应该是: scanf(&%d,%d,%d&,&a,&b,&c) 第三 max函数中所写的条件并没有包含全部状况 比如说x&z&y的情况你没有说。 第四 max 的return后面跟的数是z也就是主函数中的c 所以程序不管怎么运行 最终结果是c。 综合以上四点 源程序可修改为: (既然你用C语言格式 我也用好了)/*本程序求最大值*/ #include&stdio.h&//预编译命令,调出头文件 void main() //主函数 程序入口 { int max(int t[3]); //声明要调用的求最大值的函数 int i,a[3]; //i用来做循环变量 数组a用来做输入的三个数 for(i=0;i&3;i++) { printf(&请输入第%d个值&,i+1); scanf(&%d&,&a[i]); //将三个数人别存入数组的三个空间里 } printf(&最大值是%d&,max(a)); //输出最大值为max(a)的返回值 } int max(int t[3]) //函数作用为求最大值 { int i,m; //i作为循环变量,m为最大值 m=t[0]; //我们假设第一个值最大 for(i=1;i&3;i++) //和第i个数比 if(m&t[i])m=t[i]; //如果说这个数比m大就把较大的值付给m return(m) ;//返回最大值 } 顺便说一下 max函数中是常用的选出最大值的方法 其实如果把所有情况都列举出来的话,三个值已经很繁琐了,而用这种方法几个值(三个值以上)的最大值都能找出来。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用C语言求方程的根,用3个函数分别求当大于0、等于0和小于0时的根并输出结果。从主函数中输入abc的值。_百度知道
用C语言求方程的根,用3个函数分别求当大于0、等于0和小于0时的根并输出结果。从主函数中输入abc的值。
#include &stdio.h&#include &math.h&float zero(float a,float b){ float x1,x2; x1=(-b)/(2*a); x2=(-b)/(2*a);}float one(float a,float b,float c){ float x1,x2; x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b+4*a*c))/(2*a);}float two(float a,float b,float c){ float x1,x2,p,q,i; p=b\(2*a); q=sqrt(-(b*b-4*a*c));
x=0;}void main(){ float zero(float,float); float one(float,float,float); float two(float,float,float); int a,b,c,x1,x2; scanf(&%f,%f,%f&,&a,&b,&c); if(b*b-4*a*c==0) {
zero(a,b);
printf(&%f,%f&,x1,x2); } else
if(b*b-4*a*c&0) {
one(a,b,c);
printf(&%f,%f&,x1,x2); } else {
two(a,b,c);
printf(&%f,%f&,x1,x2); }}求问哪问题=-= 知道改……
提问者采纳
#include &stdio.h&#include &math.h&void zero(float a,float b){ float x1,x2; x1=(-b)/(2*a); x2=(-b)/(2*a); printf(&%f,%f&,x1,x2);}void one(float a,float b,float c){ float x1,x2; x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b+4*a*c))/(2*a); printf(&%f,%f&,x1,x2);}void two(float a,float b,float c){ float x1,x2,p,q,i; p=b/(2*a); q=sqrt(-(b*b-4*a*c));
printf(&%f,%f&,x1,x2);}void main(){ void zero(float,float); void one(float,float,float); void two(float,float,float); float a,b,c,x1,x2; scanf(&%f%f%f&,&a,&b,&c); if(b*b-4*a*c==0) {
zero(a,b); } else
if(b*b-4*a*c&0) {
one(a,b,c);
two(a,b,c);
}}希望答能帮哪清楚再问
提问者评价
哦哦哦 上次提问完了以后就上课去了 课上解决了所以就忘了这茬了= =总之谢谢啦!!!!!
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在第一个和第二个文本框中各输入1个数,点击右边的button,将最大值输出到第三个文本框,我写的程序哪出问题了
[问题点数:40分]
在第一个和第二个文本框中各输入1个数,点击右边的button,将最大值输出到第三个文本框,我写的程序哪出问题了
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 你哪里有错 的文章

 

随机推荐