正在载入在线练习界面,本页内容可直接阅读…
AK CSP › NOIP 普及 2018 第一轮真题 › 第 21 题
NOIP 普及 2018 第一轮 第 21 题:将字符串中大写字母的编码值加 1
题目
```cpp
#include <stdio.h>
char st[100];
int main() {
scanf("%s", st);
for (int i = 0; st[i]; ++i) {
if (‘A’ <= st[i] && st[i] <= ‘Z’)
st[i] += 1;
}
printf("%s\n", st);
return 0;
}
```
输入:QuanGuoLianSai
本小题
阅读程序写结果:
答案
RuanHuoMianTai
题解
考点定位
按字符编码修改大写字母。
解题过程
实际输入为 QuanGuoLianSai。循环只对满足 'A'≤st[i]≤'Z' 的字符执行 st[i]+=1,因此 Q→R、G→H、L→M、S→T,其余小写字母保持原样。
拼接结果为 RuanHuoMianTai。
答案:RuanHuoMianTai。
易错提醒
加 1 是把字符编码增加 1,不是把大写字母转换为小写。题面输入与输出不能混淆。
真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1
京公网安备11010502062986号