batcj1 发表于 2013-10-10 16:54:24

初学者不会的问题

#include<stdio.h>
main()
{
        int a, b, c, d;
        printf("请输入3个你感兴趣的整数,我们为您进行比较a,b,c");
        scanf("%d,%d,%d",a,b,c);
        if (a>b)
                d=b;
                if(c>d)
                        printf("三个整数中最小的数字是%d",d);
                else
                        printf("三个整数中最小的数字是%d",c);
               
        else                        /*系统总说这个else没有匹配的if,好像是这样说的,/*
                d=a;
                if(c>d)
                        printf("三个整数中最小的数字是%d",d);
                else
                        printf("三个整数中最小的数字是%d",c);
       
}
这道题是求三个数中最小的数字,问题总else没有匹配的if,我上面不是有一个吗?

tsembrace 发表于 2013-10-10 16:54:25

d=b;
if(c>d)
       printf("三个整数中最小的数字是%d",d);
else
       printf("三个整数中最小的数字是%d",c);
这段用大括号{}括起来
另外scanf里要&a,&b..

格式天下 发表于 2013-10-10 18:07:16

编码风格不好
你写完 if() 之后应该啥都不管,先写{} , 然后再在里面添加你的代码,这是成对编写原则,望楼主谨记
当然这也是你的错误所在,楼上说的很清楚啦

夏七夕 发表于 2013-10-12 17:15:16

括号,多注意扩号,:lol::lol:
页: [1]
查看完整版本: 初学者不会的问题