1 条题解

  • 0
    @ 2025-8-24 21:14:18

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar ShanCreeperPro
    DILL QQTeam:746219450

    搬运于2025-08-24 21:14:17,当前版本为作者最后更新于2022-10-16 21:19:21,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    B3668 [语言月赛202210] 应急食品 題解

    Source & Knowledge

    2022 年 10 月语言月赛,由洛谷网校入门计划/基础计划提供。

    本题考察对分支语句的应用。

    文字题解

    题目大意

    给定一个字符,若为 A 输出 food,否则输出 paimeng

    解析

    我们把这道题拆成 3 个步骤:读入字符、判断、输出。

    读入字符

    对于一个 char 类型的变量,我们可以使用 std::cinscanfgetchar(),使用方法如下:

    char ch;
    std::cin >> ch;
    scanf("%s", &ch);
    ch = getchar();
    

    判断

    使用 if-else 语句,如果 (if) 字符为 A (ch=='A'),那么输出 food,否则 (else) 输出 paimeng

    在这里,推荐一个更方便的分支语句:三目运算符,使用方法如下:

    条件?语句1:语句2;
    

    意思为,如果条件为真,执行语句 1,否则执行语句 2,很适合本题的两条件分支,可以配合输出使用:

    printf(ch=='A'?"food":"paimeng");
    

    输出

    可以使用 std::coutprintfputs 输出,使用方法如下:

    std::cout << "food"; 
    printf("paimeng");
    puts("food");
    

    注意事项

    • 注意使用 scanf 读入时的格式符哦;
    • 如果使用 puts 输出字符,会顺带输出一个换行。

    视频题解

    完整代码请在视频中查看

    • 1

    信息

    ID
    7994
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者