#2407. 32-42

32-42

第 1 题

  1. 以下代码的输出结果是什么?
for(int i=1; i<=3; i++) {
    for(int j=1; j<=i; j++) {
        cout << j << " ";
    }
}

{{ select(1) }}

  • 1 2 3
  • 1 2 2 3 3 3
  • 1 2 3 1 2 1
  • 1 1 2 1 2 3

第 2 题

  1. 执行以下代码后,变量sum的值是多少?
int sum = 0;
for(int i=1; i<=4; i++) {
    for(int j=1; j<=i; j++) {
        sum += j;
    }
}

{{ select(2) }}

  • 10
  • 20
  • 30
  • 40

第 3 题

  1. 以下代码的输出结果是什么?
int arr[2][2] = {{1,2}, {3,4}};
int sum = 0;
for(int i=0; i<2; i++) {
    for(int j=0; j<2; j++) {
        if(i == j) {
            sum += arr[i][j];
        }
    }
}
cout << sum;

{{ select(3) }}

  • 4
  • 5
  • 6
  • 7

第 4 题

4、执行以下代码后,变量count的值是多少?

int count = 0;
for(int i=1; i<=5; i+=2) {
    for(int j=1; j<=3; j++) {
        count++;
    }
}

{{ select(4) }}

  • 6
  • 9
  • 12
  • 15

第 5 题

5.执行以下代码后,*(arr+2)的值是多少?

int arr[4] = {2, 4, 6, 8};
int *ptr = arr;

{{ select(5) }}

  • 2
  • 4
  • 6
  • 8

第 6 题

6.以下关于指针的说法哪项是正确的?

int x = 8;
int *p = &x;

{{ select(6) }}

  • p存储的是x的值
  • *p存储的是x的地址
  • &p和&x的值相同
  • *p可以修改x的值

第 7 题

7、以下代码的输出结果是什么?

int a = 5, b = 10;
int *p1 = &a, *p2 = &b;
*p1 = *p1 + *p2;
p2 = p1;
cout << *p2;

{{ select(7) }}

  • 5
  • 10
  • 15
  • 内存地址