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

· · 题解

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");

注意事项

视频题解

完整代码请在视频中查看