A. 2024年信息素养大赛(2)

    客观题

2024年信息素养大赛(2)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

一. 单项选择题(共 15 题,每题 5 分,共计 75 分)

1、编写程序,计算区间 100~n 之间的所有整数( 100<n<=999100 < n <= 999 ),数字 x ( 0<x<90 < x < 9 )共出现的次数,补全(1)、(2)和(3)处的代码。例如: 100 到 109 中,即 100、101、102、103、104、105、106、107、108、109 中,数字 1 出现了 11 次。( )

#include<iostream> 
using namespace std; 
int main(){ 
  int n,x,cnt = 0; 
  cin>>n>>x; 
  for(int i=100; i<=n; i++){ 
    ___(1)___ 
    int g,s,b; 
    g=a%10; 
    ___(2)___ 
    ___(3)___ 
    if(g == x){ 
      cnt++; 
    } 
    if(s == x){ 
      cnt++; 
    } 
    if(b == x){ 
      cnt++; 
    } 
  } 
  cout<<cnt<<endl; 
  return 0;
}

{{ select(1) }}

  • int a = i;    s=a/10%10;    b =a/100;
  • int g = i;    s=g%10;    b=g%100;
  • int cnt = i;    s = cnt%10;    b = cnt/100;
  • int a = n;    s=a/10;   b =a%100;

2、完全数是指一个数恰好等于除它本身之外的所有因数之和。例如: 6 的因数有 1、2、3、6,除去 6 之外的因数之和为 1+2+3 = 6 ,所以 6 为完全数。编写程序,按从小到大的顺序寻找 1 到 10000 之间的完全数,输出第 n 个完全数, n 的范围 0<n<50 < n < 5 。补全(1)、(2)和(3)处的代码. ( )

#include<iostream> 
using namespace std; 
int main(){ 
  int n,sum = 0, num = 0; 
  cin >> n; 
  for(int i=1; i<10000;i++){ 
    int a = i; 
    sum = 0; 
    for(int j=1; j <a; j++){ 
      if(a%j == 0){ 
        _(1)_ 
      } 
    } 
    if(_(2)_){ 
      num++; 
    } 
    if(num == n){ 
      cout<<a; 
      _(3)_; 
    } 
  } 
  return 0; 
}

{{ select(2) }}

  • sum +=i;   sum == a;   continue;
  • sum+=j;   sum == a;   break;
  • sum +=j;   sum == a;   continue;
  • sum +=i;   sum == a;   break;

3、下面哪个语句运行结果是 9 ?( ) {{ select(3) }}

  • cout <<"5+ 4" << endl;
  • cout << 5<<"+"<<4<< endl;
  • cout << 5+4<<endl;
  • cin >> 5+4 > > endl;

4、下面代码实现的是判断 n 是否是质数的功能。补全(1)和(2)处的代码。( )

#include <iostream> 
using namespace std; 
int main(){ 
  int n; 
  cin >> n; 
  _(1)_ 
  for(int i=2; i < n; i++){ 
    if(_(2)_){ 
      isprime = false; 
      break; 
    } 
  } 
  cout << isprime << endl; 
  return 0; 
} 

{{ select(4) }}

  • bool isprime = true;    n%i == 0
  • bool isprime = false;    n%i!=0
  • bool isprime = true;    n%i != 0
  • bool isprime = false;    n%i ==0

5、在 C++ 中,表示布尔数据类型的关键字是( ) {{ select(5) }}

  • int
  • bool
  • double
  • string

6、声明一个整型变量 age 的正确方式是( ) {{ select(6) }}

  • int age;
  • float age;
  • string age;
  • char age;

7、假设有两个城市:城市 A 和城市 B 。每个城市的温度都在 -50 到 50 摄氏度之间。当且仅当只有一个城市的温度低于 0 时,输出 1 ,也就是说,如果城市 A 的温度低于 0 而城市 B 大于等于 0 ;或者如果城市 A 的温度大于等于 0 而 B 小于 0 ,则输出 1 ,否则输出 0 。补全(1)和(2)处的代码。 ( )

#include<iostream> 
using namespace std; 
int main(){ 
  int a,b; 
  cin >> a >> b; 
  if(_(1)_){ 
    if(_(2)_){ 
      cout <<1; 
      return 0; 
    } 
  } 
  if(a >= 0){ 
    if(b < 0){ 
      cout <<1; 
      return 0; 
    } 
  } 
  cout <<0; 
  return 0; 
}

{{ select(7) }}

  • a<0 b>=0
  • a>0 b<=0
  • a>=0 b>=0
  • a <0 b<0

8、运行以下程序,输出的结果是( )

#include< iostream > 
using namespace std; 
int main(){ 
int a = 5; 
int b = a + 3; 
int c = b - 2; 
cout <<c; 
return 0; 
}

{{ select(8) }}

  • 6
  • 8
  • 5
  • 10

9、C++ 中有很多数据类型,以下可以定义存储浮点型变量的关键字是( ) {{ select(9) }}

  • int
  • double
  • char
  • long long

10、执行以下程序段,输入 11 ,则输出的值是( )

int x; 
cin >> x;
cout<<x + 2; 

{{ select(10) }}

  • 10
  • 11
  • x
  • 13

11、在 C++ 中,表示小于等于的关系运算符是( ) {{ select(11) }}

  • <
  • ==
  • <=
  • >

12、在 C++ 中,以下正确的变量命名是( ) {{ select(12) }}

  • 2things
  • _myVariable
  • my-variable
  • None of the above

13、要在 C++ 中打印 "Hello,World!" ,以下语句正确的是( ) {{ select(13) }}

  • cout << "Hello, World!";
  • cout "Hello,World!";
  • cout << Hello, World!;
  • cout >> "Hello, World!";

14、小 A 有一个神奇口袋,里面可以装各个平方数。口袋的负载量就是口袋里所有数字之和。当负载量超过 LL 的时候不能再装平方数。现在给定 nn 个数,从左往右筛选其中的平方数,并依次将平方数放入口袋,编成程序,输出口袋里能装下几个平方数。平方数就是一个整数乘以自己的结果(例如: 1、4、9、16、…...)补全(1)、(2)和(3)处的代码. 例如:输入 LL 为 100 , nn 为 5 ,接下来的 5 个数分别是 49、19、36、25、73 ,则口袋里只装了 49 和 36 两个平方数,所以输出 2 。( )

#include<iostream> 
using namespace std; 
int main(){ 
  int L,n,cnt=0,sum=0; 
  cin>>L>>n; 
  for(int i=1;i<=n;i++){ 
    int x; 
    bool flag = false; 
    cin>>x; 
    for(int j=1; j<x;j++){ 
      if(_(1)_){ 
        flag = true; 
        break; 
      } 
    } 
    if(flag == true){ 
      if(_(2)_){ 
        sum +=x; 
        cnt++; 
      } 
      else{ 
        _(3)_ 
      } 
    } 
  } 
  cout<<cnt; 
  return 0; 
}

{{ select(14) }}

  • j*j==x   sum+x<=L   continue;
  • j*j==x   sum+x<=L   break;
  • x/j==i   sum<=L   continue;
  • x/j==i   sum<=L   break;

15、运行以下程序,输出的结果是( )

#include<iostream> 
using namespace std; 
int main(){ 
  cout << "Hello"<<" "; 
  cout << "World"; 
  return 0; 
}

{{ select(15) }}

  • Hello,World
  • Hello World
  • 语法错误
  • 无任何输出

二. 判断题(共 5 题,每题 5 分,共计 25 分)

16、在 C++ 中,整型 int 可以用来存储小数。( ) {{ select(16) }}

  • ×

17、在 C++ 中,&& 和 || 分别代表逻辑与和逻辑或运算。( ) {{ select(17) }}

  • ×

18、在 C++ 中,变量声明后,如果不初始化。其值是确定的。( ) {{ select(18) }}

  • ×

19、在 C++ 中,cout 用于输入,而 cin 用于输出。( ) {{ select(19) }}

  • ×

20、在 C++ 中, break 语句可以用来立即退出当前的循环。( ) {{ select(20) }}

  • ×

2025年信息素养大赛二

未参加
状态
已结束
规则
OI
题目
1
开始于
2025-4-3 16:00
结束于
2025-4-3 17:00
持续时间
1 小时
主持人
参赛人数
45