文库 真题 蓝桥杯真题

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

蓝桥杯青少组9级真题 蓝桥杯C++真题 DOCX   6页   下载6   2024-02-15   浏览159   收藏12   点赞10   评分-   免费文档
温馨提示:当前文档最多只能预览 2 页,若文档总页数超出了 2 页,请下载原文档以浏览全部内容。
蓝桥杯青少组C++组别9级编程练习真题(第12套,共16套) 第1页
蓝桥杯青少组C++组别9级编程练习真题(第12套,共16套) 第2页
剩余4页未读, 下载浏览全部
蓝桥等考C++组别九级 第一部分:选择题 1、 C++ L 9 ( 15 分) 运行以下代码,输出结果是 ( )。 int n = 3, m = 6; for(int i = 1; i <= n * m; i++) { cout << '*'; if (i % m == 0) cout << endl; } A . ***** ***** ***** B. ****** ****** ****** ****** C. ****** ****** ****** D. *** *** *** *** *** 正确答案: C 2 、C++ L 9 ( 15 分) 输出如下图案(第一行星号前面有4个空格,后面每行星号前面的空格数比前一行少一个),下列代码中的下划线处应填写的语句是 ( )。 * * * * * int n = 5; for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { cout << '*'; else cout << ' ';//1 个空格 } cout << endl; } A . if (i == j) B. if (i == j + 1) C. if (i + j == n + 1) D. if (i + j == n) 正确答案:C 3 、C++ L 9 (20分) 输出如下图案,下列代码中的(1)、(2)处填写正确的语句是 ( )。 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 int n = 6, t = 0; for (int i = 1; i <= n; i++) { ( 1) ___________ _____________ { cout << ' ';//一个空格 } for (int j = 1; j <= i; j++) { ( 2) ___________ _____________ } cout << endl; } A. (1) for (int j = 1; j < i; j++) ( 2) cout << (t++) % 7 + 1<< ' '; //一个空格 B. (1) for (int j = i; j > 1; j--) ( 2) cout << (++t) % 7 + 1<< ' '; //一个空格 C. (1) for (int j = 1; j < n + 1 - i; j++) ( 2) cout << (t++) % 7 + 1<< ' '; //一个空格 D. (1) for (int j = n + 1 - i; j > 1; j--) ( 2) cout << (t + 1) % 7 + 1 << ' '; //一个空格 正确答案:C 第二部分:编程题 4、 画等腰梯形 ( 5 0分) 题目名称: 画等腰梯形 题目描述: 提示信息 梯形是只有一组对边平行的四边形,如下图所示。平行的两边叫做梯形的底边:较长的一条底边叫下底(BC),较短的一条底边叫上底(AD);另外两边叫腰(AB、CD);夹在两底之间的垂线段叫梯形的高( AE )。两腰相等的梯形叫等腰梯形。 A D C B E A D C B E 输入一个正整数 n,用“*”画出一个高和上底均为 n 的等腰梯形图案。 输入: 输入 1 个正整数 n(2 <= n <= 10 ) ,表示这个 等腰梯形的高和上底的星号个数。 输出: 输出对应的图案。 注意事项: 从第二行开始,每一行的星号比上一行多两个; 图案的第一行前面不能有多余的空行; 图案的最左侧从第一列开始输出,左边不能有多余的空格。 输入样例 1 : 3 输出样例 1 : *** ***** ******* 输入样例 2 : 4 输出样例 2 : **** ****** ******** ********** 输入样例 3 : 5 输出样例 3 : ***** ******* ********* *********** ************* 参考程序: #include <iostream> using namespace std; int main() { int n; cin >> n; for(int i = 1 ; i <= n; i++) { for(int j = 1 ; j <= n - i ; j++) cout << " "; for(int j = 1 ; j <= 2 * i - 1 + (n - 1); j++) { cout << "*"; } cout << endl; } return 0; } 测试数据: 1.in 3 1.out *** ***** ******* 2.in 4 2.out **** ****** ******** ********** 3.in 5 3.out ***** ******* ********* *********** ************* 4.in 8 4.out ******** ********** ************ ************** **************** ****************** ******************** ********************** 5.in 10 5.out ********** ************ ************** **************** ****************** ******************** ********************** ************************ ************************** ****************************
蓝桥杯青少组C++组别9级编程练习真题(第12套,共16套)
下载提示

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