直接看代码没看出什么问题,VS有很好的断点调试功能,用单步调试的方式看每一行代码的执行效果,应该很快能看到问题出现在哪。
应该输入格式不对,如果按1 2这种各式输入,scanf_s里两个%d中间的,就没有被输入,则后面的数就会出问题。
修改的方式有两种:
第一种是去掉scanf_s里两个%d中间的‘,’。
第二种是输入的时候按1,2的格式输入。
望大佬采纳
求大佬解答
先不说什么问题吧,给个代码看看
#include<stdio.h>
int max(int x, int y);
int main(){
int a,b;
scanf("%d%d",&a,&b);
printf("max = %d\n",max(a,b));
return 0;
}
int max(int x, int y){
return x > y ? x : y;
}
关于这个问题,在小编公众号上将做详细描述,可以参考