正在载入在线练习界面,本页内容可直接阅读…

AK CSP › NOIP 普及 2018 第一轮真题 › 第 21 题

NOIP 普及 2018 第一轮 第 21 题:将字符串中大写字母的编码值加 1

阅读程序 · 数组与字符串 · 难度 中等 · 答案 RuanHuoMianTai

题目

```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
NOIP 普及 2018 第一轮 第 21 题 原题
原题扫描(页面加载后可直接在线作答)

本小题

阅读程序写结果:

答案

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号