文库 真题 蓝桥杯真题

蓝桥杯青少组C++组别17级编程练习真题(第1套,共6套)

蓝桥杯青少组17级真题 蓝桥杯C++真题 DOCX   5页   下载4   2024-02-19   浏览169   收藏12   点赞13   评分-   免费文档
温馨提示:当前文档最多只能预览 2 页,若文档总页数超出了 2 页,请下载原文档以浏览全部内容。
蓝桥杯青少组C++组别17级编程练习真题(第1套,共6套) 第1页
蓝桥杯青少组C++组别17级编程练习真题(第1套,共6套) 第2页
剩余3页未读, 下载浏览全部
蓝桥等考C++组别 十七 级 第一部分:选择题 1、 C++ L17 ( 15 分) 关于面向对象,以下说法正确的是( )。 A . C语言是面向对象的语言 B. C ++ 语言只支持面向对象的程序设计 C. C++ 语言是面向对象的语言,但 C 语言不是 D. C++ 语言中的类和 int 、 char等类型 一样,都是基本数据类型 正确答案:C 2 、C++ L17 ( 15 分) 假设定义了字符串类的对象s,以下说法不正确的是( ) A. 字符串 s 的最后一个字符是 s [s.length()] B. 如果使用cin从键盘输入字符串到s中,输入中开头的空格会被忽略 C. 即使 s 中包含空格字符,也可以使用 cout 输出 s 的所有字符 D. 可以使用 getline( cin,s) 来读取包含空格的一行输入 正确答案:A 3 、C++ L17 (20分)(修改内容) 执行以下代码,输出结果是( )。 string s = "Hello,C++"; string s1 = s.substr(3, 5); cout << s1; A. llo,C+ B. llo,C C. lo,C+ D. lo,C++ 正确答案: C 第二部分:编程题 4、 C++ L17 大小写互换( 2 0分)(修改内容 、数据 ) 题目名称:大小写互换 题目描述: 给定一个字符串,把其中所有的大写字母都替换成小写字母,同时把小写字母替换成大写字母,其余的字符不变。 输入: 1个可能包含空格的字符串,长度不超过 250 。 输出: 1行,为完成大小写互换的字符串。 输入样例: I love C++ 100% ! 输出样例: i LOVE c++ 100% ! 参考程序: #include<iostream> #include<string> using namespace std; int main() { string s; getline(cin, s); for (int i = 0; i < s.size(); i++) { if (s[i] >= 'a' && s[i] <= 'z') s[i] += 'A' - 'a'; else if (s[i] >= 'A' && s[i] <= 'Z') s[i] += 'a' - 'A'; } cout << s; return 0; } 测试数据: 1.in I love C++ 100%! 1.out i LOVE c++ 100%! 2.in cDbgGfbAEFFcEgG 2.out CdBGgFBaeffCeGg 3.in F 2C C3edCc E5aGEAea .Cb DD3 egb FD3bgD3.ffG e1GFA,ea.ABg4Acbc 3.out f 2c c3EDcC e5AgeaEA .cB dd3 EGB fd3BGd3.FFg E1gfa,EA.abG4aCBC 余下见附件目录下 testcase .txt 5、 C++ L17 小蓝的秘密通信( 3 0分) 题目名称: 小蓝的秘密通信 题目描述: 小蓝和表哥相约发电子邮件来交流。但是为了不让其他人“窃听”他们之间的通信内容,他俩决定对发送的信息进行加密处理。 小蓝设计的加密方法如下: 1. 把原文里面的所有字符进行倒序存储(如把“abc def”存为“fed cba”) 2. 原文中所有的字符都在字母表中被循环左移了4个位置(如defg变成zabc,DEFG变成了ZABC) 现在小蓝收到 表哥发的 一封邮件,请设计一个程序帮他把原文解密出来。 输入: 一 个 字符串,长度不超过 2000 ,可能包含字母、数字、空格或标点符号,表示加密后的信息。 输出: 一 个 字符串,表示解密后的原文信息。 输入样例: !hhwxpagowx cjeuwhl arkh E 输出样例: I love playing basketball ! 参考程序: #include<iostream> using namespace std; int main() { string s; getline(cin, s); for (int i = 0; i < s.size(); i++) { if (s[i] >= 'A' && s[i] <= 'Z') { s[i] = (s[i] - 'A' + 4) % 26 + 'A'; } else if (s[i] >= 'a' && s[i] <= 'z') { s[i] = (s[i] - 'a' + 4) % 26 + 'a'; } } for (int i = s.size() - 1; i >= 0; i--) { cout << s[i]; } return 0; } 测试数据: 1.in !hhwxpagowx cjeuwhl arkh E 1.out I love playing basketball! 2.in .ckz uvwh adp nark oliqf tkb jsknx gyeqm W 2.out A quick brown fox jumps over the lazy dog. 3.in .hwqma zapwany anw jai hhw pwdp jkepeoklknl adp kp zapwyezaz zjw ,upnaxeH je zareayjky ,jkepwj saj w ,pjajepjky oedp jk dpnkb pdcqknx onadpwb nqk kcw onwau jarao zjw ankyo nqkB 3.out Four score and seven years ago our fathers brought forth on this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal. 余下略
蓝桥杯青少组C++组别17级编程练习真题(第1套,共6套)
下载提示

下载及版权说明:6547网文库内容来自网络及各平台公开内容(属于用户上传,不保证正确性,只做参考),旨在帮助同学们学习少儿编程相关知识及内容,仅限内部学习及使用,以分享为主,下载本文档之后请合法使用相关、真题、素材、课件、教程等内容,若内容存在侵权,请进行 举报 及查看 免责声明