c语言输入三个数,输出其中最大数.要求自定义函数max(a,b),其功能是找出并返回a,b

#include<stdio.h>
int max(int x,int y,int z)
int main()
{ int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);
d=max(a,b,c);
printf("%d",d);
return 0;
}
int max(int x,int y,int z)
{ int s;
if(x<y)
s=y;
else
s=x;
if(y<z)
s=z;
else
s=y;
return s; }
我这怎么错了

需要依次在电脑中输入#include<stdio.h>main(){int a,b,c;int big;printf("请输入3个数\n");scanf("%d %d %d",&a,&b,&c);big=(a>b)?a:b;big=(big>c)?big:c;printf("最大数是%d\n",big);}这些代码。

等到上面的代码输入好之后就可以测试运行,这时候电脑上就会显示结果正确。当EOF的宏定义超出char型数据所表示的范围时,这样就会出错,这种错误很难预料。

扩展资料:

注意事项:

1、char的取值范围究竟是[-128,127]还是[0-255]取决于编译器。GCC编译器中的char表示signed char。所以应该将tmp的类型改成int 型,防止出现错误。

2、C总是按值传递,可以模拟按引用传递,定义接受指针的函数,在调用时使用 & 操作符。事实上向函数传入数组 (传入指针的情况参见问题 6.4 及其它) 时,编译器本质上就是在模拟按引用传递。

3、左值就是只能出现在=号的左边,可以被赋值。右值是只能出现在=号的右端,不能被赋值也不能自增。

参考资料来源:百度百科-c语言

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言输入三个数,输出其中最大数.要求自定义函数max(a,b),其功能是找...
需要依次在电脑中输入#include<stdio.h>main(){int a,b,c;int big;printf("请输入3个数\\n");scanf("%d %d %d",&a,&b,&c);big=(a>b)?a:b;big=(big>c)?big:c;printf("最大数是%d\\n",big);}这些代码。等到上面的代码输入好之后就可以测试运行,这时候电脑上就会显示结果正确。...

编写一个C程序,输入a,b,c三个值,输出其中最大者。
{ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

c语言三个数最大值怎么算?
c语言求三个数的最大值如下:1.函数介绍 定义一个名为max_of_three的函数,该函数接受三个参数a、b和c,返回其中的最大值。2.比较大小方法 首先,我们可以初始化一个变量max为a,将其作为当前的最大值。然后,通过与b和c分别进行比较,如果b大于max,则更新max为b;如果c大于max,则更新max为c...

用C语言输入3个字符串,并找出其中的最大值?
多个相等的最大值,只返回其中1个 include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <string.h>int getsum(char *str);\/\/获取字符串ASC总和char *getmax(int num[3]);\/\/3个整数型的数字比较,返回最大的那个数组下标 如果多个最大值返回多个下标(用字符串保存)int getmax...

...大的数,要求定义和调用函数max(a,b)找出并返回a,b中较大的数。请大...
double max( double x,double y){ int z;if(x > y)z = x;else z = y;return z;} int main(){ double max( double x,double y);double zuida, a,b;printf("输入a和b的值");scanf("%lf %lf", &a, &b);zuida = max( a, b);printf("最大值 = %lf\\n",zuida);ret...

编写一个程序,输入abc三个值,输出其中最大值。
"三个数中的最大值为"+b);}else{ System.out.println("三个数中的最大值为"+c);} 2、三目运算符 这个是相较之前更简单的方法 int max = ((max=(a>b)?a:b)>c?max:c);就这么一句话,实际上我把它缩写,拆开是这样的:int max = (a>b)?a:b;max = (max>c)?max:c;...

C语言中max函数的作用是什么啊?
1、max函数 用于求数组中的最大元素。暂时用到的语法形式有以下3种:C = max(A);C = max(A, B);C = max(A, [], dim);描述:C = max(A)返回数组不同维度的最大元素。如果A是一个向量,max(A)返回向量A中的最大元素;如果A是一个矩阵,max(A)将矩阵A的每一列视为向量,最后...

输入两个数,输出其中较大的数要求定义和调用函数int max(int a,int b...
最大数为 : 12 \/ include <iostream>#include <stdio.h> using namespace std;int max(int a,int b) { \/\/ 这儿不能有分号 if(a > b) return a;else return b;} int main() { int a,b;cout << "please input two number:";cin >> a >> b;cout << "最大数为 : " <...

...主函数中任意输入三个double类型的数值abc。然后调用自定义函数
h>void fun(double a,double b,double c){double d=b*b-4*a*c; if(d<0) {printf("没有实数根\\n"); return; } if(d>0) printf("x1=%lf\\nx2=%lf\\n",(-b+sqrt(d))\/(2*a),(-b-sqrt(d))\/(2*a)); else printf("x1=x2=%lf\\n",-b\/(2*a));...

C语言中三个数求最大值的问题
2.你输入数字的时候,中间用的分隔号,向你这种情况一般用空格或回车.3.你的max()函数所定义在main()的后面的,这样的你在main()中是不能调用的,因为编译器是从上到下编译的,编译main()碰到max()它不能识别,因为它不是库函数也不是关键字.解决办法:(1)把max()复制到main()的前面.(2)在main...

相似回答