早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C程序输入2个数比较大小,总是显示第一个数大,请问哪里出问题了?#includevoidmain()/*主函数*/{intmax(intx,inty);/*对被调函数max的声明*/inta,b,c;/*定义整形变量a、b和c*/printf("Pleaseinputthenum

题目详情
C程序输入2个数比较大小,总是显示第一个数大,请问哪里出问题了?
#include
void main() /* 主函数 */
{
int max(int x,int y); /* 对被调函数max的声明 */
int a,b,c; /* 定义整形变量a、b和c */
printf("Please input the number of a and b:\n");
scanf("%d,%d",&a,&b); /* 输入a和b的数值 */
c=max(a,b); /* 调用max函数,将返回值赋给c */
printf("max=%d \n",c); /* 输出c的值 */
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
}
▼优质解答
答案和解析
#include
int max(int x,int y); /* 对被调函数max的声明 */
int main() /* 主函数 */
{
int a,b,c; /* 定义整形变量a、b和c */
printf("Please input the number of a and b:\n");
scanf("%d,%d",&a,&b); /* 输入a和b的数值 */
c = max(a,b); /* 调用max函数,将返回值赋给c */
printf("max=%d\n",c); /* 输出c的值 */
return 1;
}
int max(int x,int y) {
int z;
z = x > y x :y;
return (z);
}
没错啦!,注意输入的时候有逗号