「已注销」 2018-10-05 00:36 采纳率: 100%
浏览 418
已采纳

新人求解为什么输不出Error?

#include
int main()
{
int x,a;
scanf("%d",&x);
if(x>12)
printf("Error");
else if(x==4||x==6||x==9||x==11)
a=30;
else if(x==2)
a=28;
else
a=31;
printf("%d",a);
return 0;
}

  • 写回答

5条回答 默认 最新

  • 不会写代码的仓鼠 2018-10-06 00:04
    关注

    因为你的最后一个else下面语句没有作为一个整体,以至于每次不管输入什么都会输出a。把代码修改了一下:
    #include
    int main()
    {
    int x,a;
    scanf("%d",&x);
    if(x>12)
    printf("Error");
    else if(x==4||x==6||x==9||x==11)
    a=30;
    else if(x==2)
    a=28;
    else
    {
    a=31;
    printf("%d",a);}
    return 0;
    }
    图片说明

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 关于#hadoop#的问题:按照老师上课讲的步骤写的
  • ¥20 有人会用这个工具箱吗 付fei咨询
  • ¥30 成都市武侯区住宅小区兴趣点
  • ¥15 Windows软实时
  • ¥15 自有服务器搭建网络隧道并且负载均衡
  • ¥15 opencv打开dataloader显示为nonetype
  • ¥15 MacOS 80端口外网无法访问
  • ¥50 js逆转反解密-会的来
  • ¥15 wrodpress如何调取数据库并展示
  • ¥15 python梯形积分与GPS测得位移使用卡尔曼滤波融合问题
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部