c语言scanf输入函数的注意事项

在c语言当中int的定义是不是必须放在主函数的首段,放在中间系统是会出现错误的,那么这个代码怎么改可以改正确输出(目的是求出两个数中较大的那个数)

 

int main()
{
    int a,b,max;
    printf("请输入两个整数:");
    scanf("%d,%d",&a,&b);
    max = b;
    if(a>b)
        max = a;
    printf("最大那个数是%d\n",max);

}

 

写个else就可以啊

在if后面追加一个 else

if(a>b){max = a;}
else{ max = b;}

 

int max =b;这里b还没有赋值,所以max里不是b的值。如果是指针的话,这么写是可以的。

现在这么写的话,需要改一下:

if(a>b) max =a;else max = b;

如有帮助,请采纳一下,谢谢。

去掉逗号、输入用空格分开

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632