文库 真题 蓝桥杯真题

蓝桥杯青少组C++组别14级编程练习真题(第4套,共9套)

蓝桥杯青少组14级真题 蓝桥杯C++真题 DOCX   6页   下载8   2024-02-19   浏览104   收藏7   点赞17   评分-   免费文档
温馨提示:当前文档最多只能预览 2 页,若文档总页数超出了 2 页,请下载原文档以浏览全部内容。
蓝桥杯青少组C++组别14级编程练习真题(第4套,共9套) 第1页
蓝桥杯青少组C++组别14级编程练习真题(第4套,共9套) 第2页
剩余4页未读, 下载浏览全部
蓝桥等考C++组别 十四 级 第一部分:选择题 1、C++ L 14 (15分) 已知字符串char s[ 20] = "Hello,World",下面可以获取字符“W”的是 ( ) 。 s[ 4 ] s[ 5 ] s[ 6 ] s[ 7 ] 正确答案:C 2、C++ L 14 (15分) 下面程序的作用是 ( )。 char a[100] = "Good"; char b[100] = "Bye"; strcat(a, b); 将a拷贝给b 交换a与b的内容 将a连接到b的后面 将b连接到a的后面 正确答案:D 3、C++ L 14 (20分) 执行下面程序,输出的结果是( )。 char s[20] = "Hello"; for(int i = 0; s[i]; i++) { if(s[i] >= 'A' && s[i] <= 'Z') s[i] = s[i] - 'A' + 'a'; } cout << s; Hello HELLO hello hELLO 正确答案:C 第二部分:编程题 4、C++ L 14 大写字母的个数 (20分) 题目名称: 大写字母的个数 题目描述: 输入一个 字符串,其中可能包含数字,小写字母和大写字母 , 输出大写字母的个数。 输入: 一个 字符串, 长度不超过 20。 输出: 一 个整数,为字符串中 大写字母的个数。 输入样例: Apple 输出样例: 1 参考程序: #include <iostream> using namespace std; char s[21]; int ans; int main() { cin >> s; for(int i = 0; s[i]; i++) { if(s[i] >= 'A' && s[i] <= 'Z') ans++; } cout << ans; return 0; } 测试数据: 1.in Apple 1.out 1 2.in Z2RThVKGVeqLyRf 2.out 9 3.in zs29L9cnkBfSToLGMU 3.out 8 4.in kB3vjwXThM 4.out 4 5.in QGAMpkNN5s2 5.out 6 5、C++ L 14 信用卡校验 (30分) 题目名称: 信用卡校验 题目描述: Luhn算法是一种验证信用卡号码的方法。如果持卡人在填写卡号时填错了一位,或者填反相邻两个数,计算机用这种方法校验,可以立刻发现错误,避免持卡人的损失。 我国常用的信用卡卡号由16位数字组成,使用Luhn算法校验的步骤是,从卡号左边第一位数字开始: 1. 将奇数位数字乘以2,如果乘积为两位数,则将其减去9;然后累加求和,结果保存为a1; 2. 将偶数位数字累加求和,结果保存为a2; 3. 如果a1+a2能被10整除,说明卡号是合法的,否则卡号就是非法的。 例如,卡号 5432123456788881的3步 校验 计算过程如下表所示。 请编写一个程序,输入卡号,然后判断是否合法,如果是合法卡号,输出yes。否则输出no。 输入: 一个 长度为16的字符串,包括0~9这9个数字字符,代表一张信用卡的卡号。 输出: 一个字符串,如果输入是合法卡号,输出yes;则输出no。 输入样例 1 : 5432123456788881 输出样例 1 : yes 输入样例 2 : 4408041234567873 输出样例 2 : no 参考程序: #include <iostream> using namespace std; char s[20]; int a1 = 0, a2 = 0; int main() { cin >> s; for(int i = 0; s[i]; i++) { if((i + 1) % 2 == 1) { int k = 2 * (s[i] - '0'); a1 += (k > 9 ? k - 9 : k); } else a2 += s[i] - '0'; } if((a1 + a2) % 10 == 0) cout << "yes"; else cout << "no"; return 0; } 测试数据: 1.in 5432123456788881 1.out yes 2.in 4408041234567873 2.out no 3.in 6225758325750320 3.out yes 4.in 2341209893494506 4.out no 5.in 4700872536010302 5.out no
蓝桥杯青少组C++组别14级编程练习真题(第4套,共9套)
下载提示

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