NOIP 普及组初赛 · NOIP 2014 普及组初赛试题 第 25 题

阅读程序 · 答案 HELLO, MY NAME IS LOSTMONKEY. · 考点:输入输出、位运算、分支结构、循环结构、字符串(string)

← 整套速查表 NOIP 普及组初赛 全部真题

题目

阅读程序写结果:

#include <iostream>
#include <string>
using namespace std;
int main()
{
	string	st;
	int	i, len;
	getline( cin, st );
	len = st.size();
	for ( i = 0; i < len; i++ )
		if ( st[i] >= 'a' && st[i] <= 'z' )
			st[i] = st[i] - 'a' + 'A';
	cout << st << endl;
	return(0);
}


输入:Hello, my name is Lostmonkey. 输出:________________________________

答案:HELLO, MY NAME IS LOSTMONKEY.

考点

输入输出位运算 讲解 →位运算 真题汇总 →分支结构循环结构字符串(string)

解题思维

看到循环里 st[i] = st[i] - 'a' + 'A' → 小写转大写

常见错误

死磕'-'32 数值;判断条件写成'Z';漏掉标点空格

详细解析(节选)

考点:字符运算|循环控制

程序在做什么

读入一行字符串,遍历每个字符:若为小写字母则转换为大写,其余字符保持不变,最后输出。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断