旺仔烧麦 发表于 2021-2-14 17:57:45

【谭浩强课后习题】求三个整数最大值,编译正确但结果出错

程序如下
#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;
}
编译结果:
输出最大值为第一个数
求解答,谢谢大哥

洋洋痒 发表于 2021-2-14 18:14:36


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;
}

风过无痕1989 发表于 2021-2-14 18:19:31

控制部分除控制符外不要任何多余的字符,并在最后多了一个%
页: [1]
查看完整版本: 【谭浩强课后习题】求三个整数最大值,编译正确但结果出错