C语言:三个整数中的最大值#includemain(){\x05int x,y,z,m; //定义整形变量x,y,z,m\x05int max(int a,int b,int c);\x05//声明函数max\x05printf ("请输入三个整数:\n");\x05\x05//输出提示信息\x05scanf("%d,%d,%d",&x,&y,&z);\x0
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 00:30:26
![C语言:三个整数中的最大值#includemain(){\x05int x,y,z,m; //定义整形变量x,y,z,m\x05int max(int a,int b,int c);\x05//声明函数max\x05printf (](/uploads/image/z/7026271-7-1.jpg?t=C%E8%AF%AD%E8%A8%80%3A%E4%B8%89%E4%B8%AA%E6%95%B4%E6%95%B0%E4%B8%AD%E7%9A%84%E6%9C%80%E5%A4%A7%E5%80%BC%23includemain%28%29%7B%5Cx05int+x%2Cy%2Cz%2Cm%3B+%2F%2F%E5%AE%9A%E4%B9%89%E6%95%B4%E5%BD%A2%E5%8F%98%E9%87%8Fx%2Cy%2Cz%2Cm%5Cx05int+max%28int+a%2Cint+b%2Cint+c%29%3B%5Cx05%2F%2F%E5%A3%B0%E6%98%8E%E5%87%BD%E6%95%B0max%5Cx05printf+%28%22%E8%AF%B7%E8%BE%93%E5%85%A5%E4%B8%89%E4%B8%AA%E6%95%B4%E6%95%B0%EF%BC%9A%5Cn%22%29%3B%5Cx05%5Cx05%2F%2F%E8%BE%93%E5%87%BA%E6%8F%90%E7%A4%BA%E4%BF%A1%E6%81%AF%5Cx05scanf%28%22%25d%2C%25d%2C%25d%22%2C%26x%2C%26y%2C%26z%29%3B%5Cx0)
C语言:三个整数中的最大值#includemain(){\x05int x,y,z,m; //定义整形变量x,y,z,m\x05int max(int a,int b,int c);\x05//声明函数max\x05printf ("请输入三个整数:\n");\x05\x05//输出提示信息\x05scanf("%d,%d,%d",&x,&y,&z);\x0
C语言:三个整数中的最大值
#include
main()
{
\x05int x,y,z,m; //定义整形变量x,y,z,m
\x05int max(int a,int b,int c);\x05//声明函数max
\x05printf ("请输入三个整数:\n");\x05\x05//输出提示信息
\x05scanf("%d,%d,%d",&x,&y,&z);\x05\x05//输入x,y,z的值
\x05m=max(x,y,z);\x05\x05\x05//调用max函数
\x05printf("最大的整数是%d.\n",m);\x05\x05//输出结果
}
int max(int a,int b,int c)
{
\x05if (a>b)
\x05\x05if(a>c) return a;
\x05\x05else return c;
\x05else if(b>c) return b;
\x05\x05 else return c;
}
程序输出的一直是第一个数a,
我怎么也找不到错误在哪啊,
C语言:三个整数中的最大值#includemain(){\x05int x,y,z,m; //定义整形变量x,y,z,m\x05int max(int a,int b,int c);\x05//声明函数max\x05printf ("请输入三个整数:\n");\x05\x05//输出提示信息\x05scanf("%d,%d,%d",&x,&y,&z);\x0
你输入数的时候用逗号隔开了还是用空格隔开的?你的scanf函数里面规定的是用逗号隔开三个整数.如果你用空格隔的,默认你只输入了第一个数,后两个默认是0,所以每次比较得出的最大值肯定是第一个数a啦.希望我的解释对你有用哦~愿采纳~