我想请教我這个求最大值代码输入三个数字总是第一个输入的数字输出而不是最大值被输出

#include<stdio.h>

int main()



{

int max();

extern int A,B,c;

printf("请输入数字\n");

scanf_s("%d,%d,%d",&A,&B,&c);

printf("最大值是%d\n", max());

while (1);

}

int A, B, c;

int max()

{

int m;

m = (A > B) ? A : B;

if (c>m)

m=c;

/*m = c;*/

return(m);


}



qq_丞_0
浏览 1195回答 1
1回答

MadMarical

你好。这个问题我貌似已经很多次回答过了,scanf_s("%d,%d,%d",&A,&B,&c);中不需要,作为占位符应为scanf_s("%d%d%d"),&A,&B,&C)
打开App,查看更多内容
随时随地看视频慕课网APP