#2380. ws数组循环指针20题

ws数组循环指针20题

  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
  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
  1. 以下代码的输出结果是什么?
for(int i=3; i>=1; i--) {
    for(int j=1; j<=i; j++) {
        cout << "*";
    }
    cout<<" ";
}

{{ select(3) }}

  • **** ** *
  • ** * *** ****
  • *** ** *
  • **** ** *
  1. 执行以下代码后,变量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
  1. 以下代码的输出结果是什么?
for(int i=1; i<=2; i++) {
    for(int j=1; j<=3; j++) {
        cout << i * j << " ";
    }
}

{{ select(5) }}

  • 1 2 3 2 4 6
  • 1 2 3 1 2 3
  • 1 2 3 4 5 6
  • 1 2 2 4 3 6
  1. 以下代码的输出结果是什么?

int arr[5] = {1, 2, 3, 4, 5};
for(int i=4; i>=0; i--) {
    cout << arr[i] << " ";
}

{{ select(6) }}

  • 1 2 3 4 5
  • 5 4 3 2 1
  • 0 1 2 3 4
  • 4 3 2 1 0
  1. 执行以下代码后,arr[2]的值是多少?
int arr[5] = {10, 20, 30, 40, 50};
for(int i=0; i<5; i++) {
    if(i % 2 == 0) {
        arr[i] += 5;
    }
}

{{ select(7) }}

  • 25
  • 30
  • 35
  • 40
  1. 以下代码的输出结果是什么?
int arr[4] = {2, 4, 6, 8};
int sum = 0;
for(int i=0; i<4; i++) {
   sum += arr[i];
}
cout << sum / 4;

{{ select(8) }}

  • 4
  • 5
  • 6
  • 7
  1. 执行以下代码后,arr[3]的值是多少?
int arr[6] = {1, 3, 5, 7, 9, 11};
for(int i=0; i<6; i++) {
    arr[i] = arr[5-i];
}

{{ select(9) }}

  • 1
  • 7
  • 9
  • 11
  1. 以下代码的输出结果是什么?
int arr[5] = {5, 4, 3, 2, 1};
for(int i=1; i<5; i++) {
    arr[i] = arr[i-1] + arr[i];
}
cout << arr[4];

{{ select(10) }}

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

{{ select(11) }}

  • 1 2 3 4 5 6
  • 1 4 2 5 3 6
  • 1 2 3 4 5
  • 1 2 3 4
  1. 执行以下代码后,arr[1][1]的值是多少?
int arr[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
for(int i=0; i<3; i++) {
    arr[i][i] = 0;
}

{{ select(12) }}

  • 0
  • 5
  • 6
  • 8
  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(13) }}

  • 4
  • 5
  • 6
  • 7
  1. 执行以下代码后,arr[0][2]的值是多少?
int arr[3][3] = {0};
for(int i=0; i<3; i++) {
    for(int j=0; j<3; j++) {
        arr[i][j] = i + j;
    }
}

{{ select(14) }}

  • 0
  • 1
  • 2
  • 3
  1. 以下代码的输出结果是什么?

int arr[2][3] = {{1,2,3}, {4,5,6}};
for(int j=0; j<3; j++) {
    cout << arr[0][j] + arr[1][j] << " ";
}

{{ select(15) }}

  • 5 7 9
  • 1 2 3 4 5 6
  • 1 4 2 5 3 6
  • 5 6 7 8 9 10
  1. 以下代码的输出结果是什么?
int x = 10;
int *ptr = &x;
*ptr = 20;
cout << x;

{{ select(16) }}

  • 10
  • 20
  • 内存地址
  • 编译错误
  1. 执行以下代码后,*ptr的值是多少?
int arr[3] = {5, 10, 15};
int *ptr = arr;
ptr++;

{{ select(17) }}

  • 5
  • 10
  • 15
  • 内存地址
  1. 以下代码的输出结果是什么?
int a = 5, b = 10;
int *p1 = &a, *p2 = &b;
*p1 = *p1 + *p2;
p2 = p1;
cout << *p2;

{{ select(18) }}

  • 5
  • 10
  • 15
  • 内存地址
  1. 以下关于指针的说法哪项是正确的?
int x = 8;
int *p = &x;

{{ select(19) }}

  • p存储的是x的值
  • *p存储的是x的地址
  • &p和&x的值相同
  • *p可以修改x的值
  1. 执行以下代码后,*(arr+2)的值是多少?
int arr[4] = {2, 4, 6, 8};
int *ptr = arr;

{{ select(20) }}

  • 2
  • 4
  • 6
  • 8