B3668 [语言月赛202210] 应急食品 題解
ShanCreeperPro · · 题解
B3668 [语言月赛202210] 应急食品 題解
Source & Knowledge
2022 年 10 月语言月赛,由洛谷网校入门计划/基础计划提供。
本题考察对分支语句的应用。
文字题解
题目大意
给定一个字符,若为 A 输出 food,否则输出 paimeng。
解析
我们把这道题拆成 3 个步骤:读入字符、判断、输出。
读入字符:
对于一个 char 类型的变量,我们可以使用 std::cin、scanf 或 getchar(),使用方法如下:
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::cout、printf 和 puts 输出,使用方法如下:
std::cout << "food";
printf("paimeng");
puts("food");
注意事项:
- 注意使用
scanf读入时的格式符哦; - 如果使用
puts输出字符,会顺带输出一个换行。
视频题解
完整代码请在视频中查看。