【谭浩强课后习题】求三个整数最大值,编译正确但结果出错
程序如下#include<stdio.h>
int main(void)
{
int a,b,c,max=0;
printf("请输入三个整数abc:");
scanf("%d,%d,%d%",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(max>c)
printf("最大值max为%d\n",max);
else
max=c;
printf("最大值max为%d\n",max);
return 0;
}
编译结果:
输出最大值为第一个数
求解答,谢谢大哥
scnaf函数里多一个%
#include<stdio.h>
int main(void)
{
int a,b,c,max=0;
printf("请输入三个整数abc:");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(max>c)
printf("最大值max为%d\n",max);
else
max=c;
printf("最大值max为%d\n",max);
return 0;
}
控制部分除控制符外不要任何多余的字符,并在最后多了一个%
页:
[1]