191019 发表于 2022-11-15 19:57:22

新手求助

1.智能小车有 4个探测灯,如果只有 a 灯检测到了则大左转,如果只有 b 灯检测到了则小左转,如果只有 c灯检测到了则小右转,如果只有 d 灯检测到了则大右转,如果只有 c,d 灯同时检测到了则直角右转,如果只有 a,b 灯同时检测到了则直角左转。(a,b,c,d 均为变量,1代表检测到,0代表未检测到,旋转结果用 printf 打印出来)
2.输入一个字符,判断是否为字母,如果是则转换大小写,如果不是显示 error。“
求代码解释,尽量简单一点

jackz007 发表于 2022-11-15 20:24:17

       怎么解释,完全不知道你在说啥,你的样例数据和样例结果呢?

191019 发表于 2022-11-15 20:42:03

jackz007 发表于 2022-11-15 20:24
怎么解释,完全不知道你在说啥,你的样例数据和样例结果呢?

就是,怎么想要做到这两个题的要求,代码怎么打

jhq999 发表于 2022-11-15 20:59:34

本帖最后由 jhq999 于 2022-11-15 21:05 编辑

1.智能小车有 4个探测灯,如果只有 a 灯检测到了则大左转,如果只有 b 灯检测到了则小左转,如果只有 c灯检测到了则小右转,如果只有 d 灯检测到了则大右转,如果只有 c,d 灯同时检测到了则直角右转,如果只有 a,b 灯同时检测到了则直角左转。(a,b,c,d 均为变量,1代表检测到,0代表未检测到,旋转结果用 printf 打印出来)
2.输入一个字符,判断是否为字母,如果是则转换大小写,如果不是显示 error。“
求代码解释,尽量简单一点
1\void lightinput(int a,int b,int c,int d)
{
        if(a&&b&&!c&&!d)printf("直角左转\n");
        else if(!a&&!b&&c&&d)printf("直角右转\n");
        else if(!a&&!b&&!c&&d)printf("大右转\n");
        else if(!a&&!b&&c&&!d)printf("小右转\n");
        else if(!a&&b&&!c&&!d)printf("小左转\n");
        else if(a&&!b&&!c&&!d)printf("大左转\n");
}
2\void changeletter(char ch)
{
        if(ch>='a'&&ch<='z')printf("%c",ch+'A'-'a');
        else if(ch>='A'&&ch<='Z')printf("%c",ch+'a'-'A');
        else printf("error");
}

191019 发表于 2022-11-15 21:17:53

jhq999 发表于 2022-11-15 20:59
1.智能小车有 4个探测灯,如果只有 a 灯检测到了则大左转,如果只有 b 灯检测到了则小左转,如果只有 c灯检 ...

我在vs2022里面复制之后运行不了啊

jhq999 发表于 2022-11-15 21:45:59

191019 发表于 2022-11-15 21:17
我在vs2022里面复制之后运行不了啊

你不会没写主函数吧

1/
void lightinput(int a,int b,int c,int d)
{
      if(a&&b&&!c&&!d)printf("直角左转\n");
      else if(!a&&!b&&c&&d)printf("直角右转\n");
      else if(!a&&!b&&!c&&d)printf("大右转\n");
      else if(!a&&!b&&c&&!d)printf("小右转\n");
      else if(!a&&b&&!c&&!d)printf("小左转\n");
      else if(a&&!b&&!c&&!d)printf("大左转\n");
}
int main()
{
        int a,b,c,d;
        scanf("%d%d%d%d",&a,&b,&c,&d);
        lightinput(a,b,c,d);
        return 0;
}
2/

void changeletter(char ch)
{
      if(ch>='a'&&ch<='z')printf("%c",ch+'A'-'a');
      else if(ch>='A'&&ch<='Z')printf("%c",ch+'a'-'A');
      else printf("error");
}
int main()
{
        char ch;
        scanf("%c",&ch);
       changeletter(ch);
        return 0;
}

191019 发表于 2022-11-15 22:25:54

jhq999 发表于 2022-11-15 21:45
你不会没写主函数吧

1/


谢谢
页: [1]
查看完整版本: 新手求助