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

AK CSP › NOIP 提高 2015 第一轮真题 › 第 25 题

NOIP 提高 2015 第一轮 第 25 题:输出最长的一个单词

阅读程序 · 数组与字符串 · 答案 citizen

题目

```
#include <iostream> 
#include <string> 
using namespace std; 
int main() { 
 int len, maxlen; 
 string s, ss; 
 maxlen = 0; 
 do { 
     cin >> ss; 
     len = ss.length(); 
     if (ss[0] == '#') 
   break; 
     if (len > maxlen) { 
      s = ss; 
      maxlen = len; 
     } 
 } while (true); 
 cout << s << endl; 
    return 0; 
} 
```  
输入:   
I  
am  
a  
citizen  
of   
China   
\#  

输出:_________

本小题

请写出程序的输出结果。

答案

citizen

题解

考点定位

本题考「最长单词模拟」,对应大纲 4.2.1 模拟(难度【2】)。

解题过程

程序逐词读入,输出最长单词。输入 I am a citizen of China #:最长 citizen(7 字母)。

答案:citizen。

易错提醒

① 严格更「长」才更新(> 不含并列);② # 是终止哨兵不参与比较。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号