刚入门C语言,写了个程序。没语法异常,结果不一致
刚入门C语言,写了个程序。没语法错误,结果不一致
#include<stdio.h> //包含stdio.h头文件
int max(int, int); //函数声明
int main(){
int a, b, n; //声明两个整型变量
printf("Input two intergers:"); //以空格为分隔
//以'|'为分隔符,将输入的两个整数分别赋值给a, b
scanf("%d|%d, &a, &b");
//以整数形式输出a、b和最大值,a, b, max(a,b)为参数表
n=max(a, b);
printf("The max between %d and %d is %d.\n", a, b, n);
return 0;
}
//函数定义
int max(int num1, int num2){ //num1, num2为形式参数(形参)
if(num1>num2){ //如果num1大于num2
return num1; //返回num1并结束max函数
}else{ //如果num2大于num1
return num2; //返回num2并结束max函数
}
}
这是一段比较大小的代码,但是输出结果变成了The max between 0 and 1 is 1我看不出来是哪里有问题,哪位大师帮忙解读下?
------解决思路----------------------
你是怎么输入的 你这个要 20
------解决思路----------------------
30
#include<stdio.h> //包含stdio.h头文件
int max(int, int); //函数声明
int main(){
int a, b, n; //声明两个整型变量
printf("Input two intergers:"); //以空格为分隔
//以'|'为分隔符,将输入的两个整数分别赋值给a, b
scanf("%d|%d, &a, &b");
//以整数形式输出a、b和最大值,a, b, max(a,b)为参数表
n=max(a, b);
printf("The max between %d and %d is %d.\n", a, b, n);
return 0;
}
//函数定义
int max(int num1, int num2){ //num1, num2为形式参数(形参)
if(num1>num2){ //如果num1大于num2
return num1; //返回num1并结束max函数
}else{ //如果num2大于num1
return num2; //返回num2并结束max函数
}
}
这是一段比较大小的代码,但是输出结果变成了The max between 0 and 1 is 1我看不出来是哪里有问题,哪位大师帮忙解读下?
------解决思路----------------------
你是怎么输入的 你这个要 20
------解决思路----------------------
30