文库 真题 蓝桥杯真题

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

蓝桥杯青少组8级真题 蓝桥杯C++真题 DOCX   4页   下载4   2024-02-14   浏览176   收藏7   点赞14   评分-   免费文档
温馨提示:当前文档最多只能预览 2 页,若文档总页数超出了 2 页,请下载原文档以浏览全部内容。
蓝桥杯青少组C++组别8级编程练习真题(第8套,共8套) 第1页
蓝桥杯青少组C++组别8级编程练习真题(第8套,共8套) 第2页
剩余2页未读, 下载浏览全部
蓝桥等考C++组别八级 第一部分:选择题 1、C++ L8 (15分) 执行以下程序后 , 输出结果是 ( )。 int a = 0; do{ cout << a << " "; a++; if(a > 5) { break; } }while(a < 10); A. 1 2 3 4 5 B. 0 1 2 3 4 5 C. 1 2 3 4 5 6 D. 0 1 2 3 4 5 6 正确答案: B 2、C++ L8 (15分) 执行以下程序,会输出几个“*”?( ) for(int i = 0; i <= 5; i++) { for(int j = 0; j <= 4; j++) { cout << '*'; } cout << endl; } A. 15 B. 22 C. 24 D. 30 正确答案: D 3、C++ L8 (20分) 如果一个质数是某个数的因数,那么就说这个质数是这个数的质因数。把一个合数用质因数相乘的形式表示出来,叫做分解质因数。 将90分解质因数,分解出最大的质因数是 ( )。 2 3 5 7 正确答案: C 第二部分:编程题 4、C++ L 8 3 的倍数 数列( 2 0分)(替换) 题目名称: 3 的倍数 数列 题目描述: 一个整数能够被另一个整数整除,这个整数就是另一整数的倍数。如 6 能够被3整除,因此 6 是3的倍数。 输入两个正整数 m 、 n ,输出从 m 到n 之间3的倍数 数列。 输入: 一行,包含两个正整数 m 、n, 0 < m <= n < 1000 。相邻两个数用一个空格隔开。 输出: 一行, 为 从 m 到n(包括 m 和n) 之间3的倍数 数列,相邻两个数用一个空格隔开。 题目数据保证 m~n 之间至少有一个 3的倍数 。 输入样例: 1 9 输出样例: 3 6 9 参考程序: #include<iostream> using namespace std; int main() { int m, n; cin >> m >> n; for (int i = m; i <= n; i++) { if (i % 3 == 0) cout << i << ' '; } return 0; } 测试数据: 1.in 1 9 1.out 3 6 9 2.in 1 16 2.out 3 6 9 12 15 3.in 2 20 3.out 3 6 9 12 15 18 4.in 9 39 4.out 9 12 15 18 21 24 27 30 33 36 39 5.in 100 306 5.out 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183 186 189 192 195 198 201 204 207 210 213 216 219 222 225 228 231 234 237 240 243 246 249 252 255 258 261 264 267 270 273 276 279 282 285 288 291 294 297 300 303 306 5、C++ L8 凑硬币 (30分) (更正) 题目名称: 凑硬币 题目描述: 有5分、2分、1分的硬币无限多,从中取n枚硬币,凑成m分钱,有多少种不同的方法? 例如,n=5,m=13时,有以下2种方法: 1个5分,4个2分,0个1分; 2个5分,0个2分,3个1分。 某种面值的硬币数量可以是0,但不能是负数。输入n和m,计算凑成m分钱的方法数。当然也可能无法凑成m分钱,方法数是0。 输入: 一行 ,包含两个 正整数 n(n<= 3 0) 、m ( n<=m <= 5*n ) 。 输出: 一个整数,为n枚硬币凑成m分钱的方法数。 输入样例 1 : 5 13 输出样例 1 : 2 输入样例 2 : 2 9 输出样例 2 : 0 参考程序: #include <iostream> using namespace std; int main() { int n, m, ans = 0; cin >> n >> m; for(int i = 0; i <= n; i++) //i是5分硬币的数量 { for(int j = 0; j <= n; j++) //j是2分硬币的数量 { int k = n - i - j; //k是1分硬币的数量 if(i * 5 + j * 2 + k == m && k >= 0) { ans++; } } } cout << ans; return 0; } 测试数据: 1.in 5 13 1.out 2 2.in 2 9 2.out 0 3.in 28 94 3.out 4 4.in 14 39 4.out 3 5.in 18 26 5.out 3
蓝桥杯青少组C++组别8级编程练习真题(第8套,共8套)
下载提示

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