stranger. 发表于 2020-7-2 00:52:40

大佬们 球球了 帮帮孩子吧


这个程序为什么不对呀


#include <stdio.h>
int main()
{
        char israin;
        char isfree;
        printf("是否下雨(Y/N)");
        scanf("%c",&israin);
        printf("是否有空(Y/N)");
        scanf("%c",&isfree);
        if(israin=='Y');
        {
                if(isfree=='Y')
                {
                        printf("a");
                }
                        else
                        {
                                printf("b");
                        }
        }
        else
        {
                if(isfree=='Y')
                {
                        printf("c");
                }
                else
                {
                        printf("d");
                }
        }
        return 0;
}

BIGLUO 发表于 2020-7-2 02:39:15

if(israin=='Y');
// 改成
if(israin=='Y')
// 去掉末尾的分号if(israin=='Y');

wp231957 发表于 2020-7-2 06:40:15

分号表示本行语句结束,下面语句和它不在构成必然关系

405794672 发表于 2020-7-2 08:21:33

楼上说的对。if的括号后面不能有分号。
页: [1]
查看完整版本: 大佬们 球球了 帮帮孩子吧