试卷总分: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

E972 全国青少年信息素养大赛 -算法应用 星火征途 C++ 模拟题5-考试

选择题 共15道

01 在筛选“年龄≥16岁且≤25岁”的红军预备队员时,应使用哪个逻辑运算符连接条件? 5分
登录后查看选项
02

执行以下程序,输出结果是?

int id = 2025;
cout << id % 10;
5分
登录后查看选项
03 下列代码片段中,输出结果为0的是? 5分
登录后查看选项
04

某次战役后,统计各部队歼敌数,以下程序输入6个数,输出最大歼敌数。若输入 6 12 5 23 8 15 4,输出是?

int n, mx = 0;
cin >> n;
for(int i=1; i<=n; i++){
  int x;
  cin >> x;
  mx = max(mx, x);
}
cout << mx;
5分
登录后查看选项
05

根据地粮食储备初始为n吨,消耗3吨后输出剩余量。若输入n=10,输出是?

int n;
cin >> n;
cout << n - 3;
5分
登录后查看选项
06

程序需输出“行军里程:2 5 8 11”,补全①处代码。

for(int i=2; i<=11; ① )
  cout << i << " ";
5分
登录后查看选项
07 革命根据地建立年份为1927年,现要提取其十位数字,正确的表达式是? 5分
登录后查看选项
08 大写字母'A'的ASCII码是65,那么大写字母'R'的ASCII码是( )? 5分
登录后查看选项
09

执行以下代码,输出结果为?

for(int i=1; i<=6; i++){
  if(i%2==0) continue;
  cout << i << " ";
}
5分
登录后查看选项
10

将英雄编号逆序输出(如输入123,输出3 2 1),①处应填?

int n;
cin >> n;
while( ① ){
  int d = n % 10;
  n /= 10;
  cout << d << " ";
}
5分
登录后查看选项
11

计算1!+2!+…+n!,补全内层循环的代码。

int sum = 0;
for(int i=1; i<=n; i++){
  int mul = 1;
  for(int j=1; j<=i; j++){
    __________
  }
  sum += mul;
}
cout << sum;
5分
登录后查看选项
12

模拟三兵种协同演练次数,运行结果是多少?

int cnt = 0;
for(int i=0; i<5; i++)
  for(int j=0; j<4; j++)
    for(int k=0; k<2; k++)
      cnt++;
cout << cnt;
5分
登录后查看选项
13

输入n=6,计算各连队人数平方和(1²+2²+…+n²)的程序输出是?

int n; cin >> n;
int s = 0;
for(int i=1; i<=n; i++) s += i*i;
cout << s;
5分
登录后查看选项
14

统计10次战役中,战场编号(1~4)出现的频次。输入数据为2 1 3 2 4 1 2 3 2 4,输出应为?

int a[5] = {0};
int x;
for(int i=0; i<10; i++){
  cin >> x;
  a[x]++;
}
for(int i=1; i<=4; i++)
  cout << a[i] << " ";
5分
登录后查看选项
15

判断正整数n是否为质数,下列循环条件中最高效且正确的是?

bool flag = true;
for(int i=2; _______ ; i++){
  if(n % i == 0){
    flag = false;
    break;
  }
}
5分
登录后查看选项

判断题 共5道

16 在C++中,==用来判断两个数值是否相等。 5分
登录后查看选项
17 在记录各部队歼敌数的数组中,不同下标位置可以存放相同的数值。 5分
登录后查看选项
18 定义int x[2] = {9};后,cout << x[1];输出9。 5分
登录后查看选项
19 一个质数恰好有两个不同的因数。 5分
登录后查看选项
20 定义int arr[8];后,执行arr[8] = 1;不会导致数组越界。 5分
登录后查看选项