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

    客观题

2024年信息素养大赛(7)

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

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

1.若定义  char  a[20]="Mr_Qin",则数组 a 在内存中所占的字节数( char 为1个字节 )为多少?( ) {{ select(1) }}

  • 4
  • 5
  • 20
  • 不定值

2.有两个函数fun1() 和fun2() 定义如下,在主函数中有: int x=1;x=fun1(x);调用,此时 x 的值为? ( )

void fun2 (int x){
  x++;
}
int fun1 (int x) {
  x++;
  fun2(x);
  return x;
}

{{ select(2) }}

  • 1
  • 2
  • 3
  • 4
  1. C++中变量的命名规则以下选项错误的是( )。 {{ select(3) }}
  • a_num
  • 2_num
  • num2
  • _num

4.下列代码中,哪一个选项正确的输出了num 的值? ( )

int main() {
  int num = 10;
  cout << num++<< endl;
  cout << ++num << endl;
  cout << num-- << endl;
  cout << --num << endl;
  return 0;
}

{{ select(4) }}

  • 10 12 12 10
  • 10 12 11 9
  • 11 12 12 10
  • 11 12 11 9

5.以下程序段运行后,输出应为?( )

int a, b;
for (a = 1, b = 1; a <= 100; a ++) {
  if (b > 20)
    break;
  if (b % 4 == 1) {
    b =b + 4;
    continue;
  }
  b=b-5;
}
cout << a;

{{ select(5) }}

  • 100
  • 20
  • 9
  • 6

6.C++中变量的命名规则以下选项正确的是( )。 {{ select(6) }}

  • I’am
  • int
  • num2
  • 2_num
  1. AscII码美国信息交换标准代码,‘A’的十进制是多少( )。 {{ select(7) }}
  • 57
  • 48
  • 65
  • 97
  1. 设A=true,B=false,C=false,D=true,以下逻辑运算表达式值为真的是( )。 注:∧ 与 ∨ 或 {{ select(8) }}
  • (A∧B )∨(C∧D )
  • ((A∧B)∨C )∧D
  • A∧((B∨C )∧D)
  • (A∧(B∨C))∨D
  1. 变量定义为”int a=0,b=0,c=1,d=0;”,写出表达式 a && b || c && !d的结果。( )。 {{ select(9) }}
  • 1
  • 0
  • 1和0都对
  • 都不正确
  1. 要求以下程序的功能是计算:s=1+1/2+1/3+...+1/10。
#include <iostream>
using namespace std; 
int main(){ 
  int n; 
  float s; 
  s=1.0; 
  for(n=10;n>1;n--) 
    s=s+1/n; 
    cout<<s<<endl; 
  return 0; 
}

程序运行后输出结果错误,导致错误结果的程序行是( )。 {{ select(10) }}

  • s=1.0;
  • for(n=10;n>1;n--)
  • s=s+1/n;
  • cout<<s<<endl;

11.在二进制下,1101001+( )=1110110。 {{ select(11) }}

  • 1011
  • 1101
  • 1010
  • 1111

12.下面的故事与( )算法有着异曲同工之妙。 从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事....’ {{ select(12) }}

  • 枚举
  • 递归
  • 贪心
  • 分治

13.二进制数 11.01 在十进制下是( )。 {{ select(13) }}

  • 3.25
  • 4.125
  • 6.25
  • 11.125

14.若有如下程序段,其中 s、a、b、c 均已定义为整型变量,且 a、c 均已赋值(c 大于 0)。

s=a;
for(b=1;b<=c;b++) s=s+1;

则与上述程序段修改 s 值的功能等价的赋值语句是( )。 {{ select(14) }}

  • s=a+b;
  • s=a+c;
  • s=s+c;
  • s=b+c;

15.在 c++ 中,下列哪个是宏定义常量正确方式?( ) {{ select(15) }}

  • #define MAX 100
  • const MAX =100
  • static const int MAX=100
  • int MAX = 100

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

16.在C++中表达式 N * 2 % N 中如果 N 的值为正整数,则其值为2。( ) {{ select(16) }}

  • ×

17.删除下面C++代码中的continue不影响程序的执行效果。( )

for (int i = 0; i < 100; i++){ 
  if (i % 2 == 0){ 
    printf("偶数"); 
    continue; 
  } 
  else 
    printf("奇数"); 
}

{{ select(17) }}

  • ×

18.下面C++代码被执行后,将先后输出3和5。( )

for (int i = 3; i < 5; i += 2) 
  printf("%d ", i);

{{ select(18) }}

  • ×

19.下面的C++代码执行后将先后输出7个 true 。( )

for (int i = 0; i < 10; i++) 
  cout << (i * 2 < i * i) << " ";

{{ select(19) }}

  • ×

20.C++语言中 continue 语句可以来提前结束循环。( ) {{ select(20) }}

  • ×

2025年信息素养大赛(7)

未参加
状态
已结束
规则
IOI
题目
1
开始于
2025-5-5 15:30
结束于
2025-5-5 15:42
持续时间
0.2 小时
主持人
参赛人数
20