试卷总分:100分


选择题 15题 75分

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15


判断题 5题 25分

16 17 18 19 20

E973 全国青少年信息素养大赛 -算法应用 智传民韵 C++ 模拟题4-考试

选择题 共15道

01 在C++中,模拟哈尼族梯田的灌溉水量(单位:立方米),需要定义变量存储,以下定义正确的是? 5分
登录后查看选项
02

执行下列代码,输入“Yunnan Hani Rice Terraces”(不带引号),输出结果为?

string place;  
cin >> place;  
cout << place;
5分
登录后查看选项
03 在模拟民族织锦纹样生成的程序中,以下哪个不是C++程序流程控制的基本结构? 5分
登录后查看选项
04 以下哪个是C++中合法的单行注释,用于说明“苗族银饰纹样绘制算法”? 5分
登录后查看选项
05 在C++中,以下哪条语句可以正确输出“多彩民族,文化传承”? 5分
登录后查看选项
06

定义结构体记录民族服饰信息如下,执行 cout << shop[1].price + shop[2].stock; 输出的结果是?

struct Costume {
  char name[20];
  int price;
  int stock;
};
Costume shop[3] = {{"Miao Silver", 500, 8}, {"Tibetan Robe", 300, 12}, {"Yi Embroidery", 200, 20}};
5分
登录后查看选项
07

以下是用冒泡排序模拟蒙古族游牧迁徙距离从小到大排列的代码片段。请补全内层循环条件。

int dist[6] = {45, 30, 60, 25, 50, 35};
int n = 6;
for (int i = 0; i < n-1; i++) {
  for (int j = 0; j < ______; j++) {
    if (dist[j] > dist[j+1]) swap(dist[j], dist[j+1]);
  }
}
5分
登录后查看选项
08 关于C++在民族文化模拟中的应用,以下说法正确的是? 5分
登录后查看选项
09 云南白族扎染工坊每天生产50块方巾,每块利润12元,已知总利润为4800元。以下哪个表达式能计算出生产天数? 5分
登录后查看选项
10 某民族服饰展厅每日参观人数记录在数组 int dailyVisitors[7] 中(周一到周日)。要找出本周中人数第一次超过800的那一天(输出下标),以下程序段正确的是? 5分
登录后查看选项
11 二维数组 int cloth[3][4] 记录三种民族织锦(壮锦、云锦、蜀锦)的四种颜色用量(单位:克)。以下说法正确的是? 5分
登录后查看选项
12 三种民族草药:三七、天麻、灵芝的单价分别为 sanqi=80, tianma=150, lingzhi=200。要判断是否至少有一种草药单价超过120,以下表达式正确的是? 5分
登录后查看选项
13 蒙古族牧民第一天打草50公斤,之后每天比前一天多打5公斤。要计算第n天打草量,以下递归函数正确的是? 5分
登录后查看选项
14 新疆维吾尔族地毯图案中,有6种颜色按顺序循环出现。数组 int colors[6] = {1,2,3,4,5,6}; 代表颜色编号。现要输出第5个到第10个(位置从1开始计数)的颜色编号(即下标4~9,超过数组则重复从头开始)。以下哪个代码片段能正确输出这些编号? 5分
登录后查看选项
15 某民族手工艺作坊用数组 int output[12] 存储每月产量(件)。以下关于数组的操作,正确的是? 5分
登录后查看选项

判断题 共5道

16 在C++中,逻辑运算符 && 优先级高于 ||,因此 false && true || true 等价于 (false && true) || true。 5分
登录后查看选项
17 C++中,char pattern[] = "Brocade"; 与 char pattern[] = {'B','r','o','c','a','d','e'}; 占用的内存大小相同。 5分
登录后查看选项
18 在C++中,for(int i = 3; i > 0; i--) 和 for(int i = 3; i >= 1; i--) 的循环次数相同,都是3次。 5分
登录后查看选项
19 在模拟民族药材成分含量时,使用 float 类型存储百分比可以完全避免精度误差。 5分
登录后查看选项
20

以下程序段可以交换两个整数 x 和 y 的值:

int x=6, y=10;

x = x + y;

y = x - y;

x = x - y;

5分
登录后查看选项