为了账号安全,请及时绑定邮箱和手机立即绑定

我的答案是负的。。。

#include <stdio.h>

int main() 

    int rq;

    int year = 2008;

    int month = 8;

    int day = 8;

    if(year%4==0)

    {

    int rq=1;

    }

    else

    {

        int rq=0;

    }

    switch(month)

    {

        case 1:rq=day+rq;

        break;

        case 2:rq=31+day+rq;

        break;

        case 3:rq=59+day+rq;

        break;

        case 4:rq=80+day+rq;

        break;

        case 5:rq=110+day+rq;

        break;

        case 6:rq=141+day+rq;

        break;

        case 7:rq=171+day+rq;

        break;

        case 8:rq=202+day+rq;

        break;

        case 9:rq=232+day+rq;

        break;

        case 10:rq=273+day+rq;

        break;

        case 11:rq=303+day+rq;

        break;

        case 12:rq=334+day+rq;

        break;

    }

    printf("这是第%d天\n",rq);

    /*

     * 请使用switch语句,if...else语句完成本题

     * 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”

     * 小编还是希望大家独立完成哦~

     */


正在回答

3 回答

错了很多地方 首先main函数少了return 0而且没扩回来。

 int day = 8;

    if(year%4==0)

    {

    int rq=1;

    }

    else

    {

        int rq=0;

    }

这里错了两个地方。

switch语句case写错了。

2 回复 有任何疑惑可以回复我~
#1

qq_慕斯3103093 提问者

闰年那个我知道是错的,但是还有一个不知道。,。。
2019-08-03 回复 有任何疑惑可以回复我~
#2

qq_慕斯3103093 提问者

switch语句一定要default吗
2019-08-03 回复 有任何疑惑可以回复我~
#3

小小疾飞 回复 qq_慕斯3103093 提问者

我是说case里面的数值你写错了。default不一定要。你这里int rq=1等于定义了个局部变量,出了if就不存在了,知道吗?
2019-08-03 回复 有任何疑惑可以回复我~
#4

qq_慕斯3103093 提问者 回复 小小疾飞

就是定义的变量只在当前的{}里面有用对吗
2019-08-03 回复 有任何疑惑可以回复我~
#5

qq_慕斯3103093 提问者 回复 小小疾飞

然后如果我rq定义在前面,通过if来改变他的值这样可以吗
2019-08-03 回复 有任何疑惑可以回复我~
#6

小小疾飞 回复 qq_慕斯3103093 提问者

肯定可以啊 你百度搜下变量的作用域。
2019-08-03 回复 有任何疑惑可以回复我~
#7

qq_慕斯3103093 提问者 回复 小小疾飞

好的吧
2019-08-03 回复 有任何疑惑可以回复我~
查看4条回复

#include <stdio.h>
int main(){
int sum;
int year=2008;
int month=8;
int day=8;

switch(month){
case 1:
     sum=day;
case 2:
     sum=day+31;
case 3:
     sum=day+59;
case 4:
     sum=day+90;
case 5:
     sum=day+120;
case 6:
     sum=day+151;
case 7:
     sum=day+181;
case 8:
     sum=day+212;//后面四个省略

}
if(year%4==0){

printf("sum=%d",sum+1);
}
else{
printf("sum=%d",sum);
}
return 0;
}

0 回复 有任何疑惑可以回复我~

default可以省吧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

我的答案是负的。。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信