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

阅读程序 · 答案 It has 18 lowercases · 考点:输入输出、位运算、分支结构、循环结构、字符串(string)

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

题目

阅读程序写结果:

#include <iostream>
#include <string> 
using namespace std;

int main()
{
	string str;
	int i;
	int count; count = 0;
	getline( cin, str );
	for ( i = 0; i < str.length(); i++ )
		if ( str[i] >= 'a' && str[i] <= 'z' )
			count++;
	cout << "It has " << count << " lowercases" << endl; return(0);
}

输入:NOI2016 will be held in Mian Yang. 输出:_______

答案:It has 18 lowercases

考点

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

解题思维

看到统计小写字母 → 只数 a~z,忽略大小写、数字、标点。

常见错误

别把大写字母或数字误判;输出格式固定,只填中间数字。

详细解析(节选)

考点:字符串遍历|字符范围判断

程序在做什么

读取一行文本,逐个字符判断是否属于小写字母(a~z),统计数量后按固定格式输出。

同考点真题

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