#2380. ws数组循环指针20题
ws数组循环指针20题
- 以下代码的输出结果是什么?
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
- 执行以下代码后,变量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
- 以下代码的输出结果是什么?
for(int i=3; i>=1; i--) {
for(int j=1; j<=i; j++) {
cout << "*";
}
cout<<" ";
}
{{ select(3) }}
- **** ** *
- ** * *** ****
- *** ** *
- **** ** *
- 执行以下代码后,变量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
- 以下代码的输出结果是什么?
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
- 以下代码的输出结果是什么?
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
- 执行以下代码后,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
- 以下代码的输出结果是什么?
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
- 执行以下代码后,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
- 以下代码的输出结果是什么?
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
- 以下代码的输出结果是什么?
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
- 执行以下代码后,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
- 以下代码的输出结果是什么?
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
- 执行以下代码后,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
- 以下代码的输出结果是什么?
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
- 以下代码的输出结果是什么?
int x = 10;
int *ptr = &x;
*ptr = 20;
cout << x;
{{ select(16) }}
- 10
- 20
- 内存地址
- 编译错误
- 执行以下代码后,*ptr的值是多少?
int arr[3] = {5, 10, 15};
int *ptr = arr;
ptr++;
{{ select(17) }}
- 5
- 10
- 15
- 内存地址
- 以下代码的输出结果是什么?
int a = 5, b = 10;
int *p1 = &a, *p2 = &b;
*p1 = *p1 + *p2;
p2 = p1;
cout << *p2;
{{ select(18) }}
- 5
- 10
- 15
- 内存地址
- 以下关于指针的说法哪项是正确的?
int x = 8;
int *p = &x;
{{ select(19) }}
- p存储的是x的值
- *p存储的是x的地址
- &p和&x的值相同
- *p可以修改x的值
- 执行以下代码后,*(arr+2)的值是多少?
int arr[4] = {2, 4, 6, 8};
int *ptr = arr;
{{ select(20) }}
- 2
- 4
- 6
- 8