编程语言单选难度 3真题改编 · 2024
103. 以下程序的运行结果的是()
#include <stdio.h>
#define FALSE 0
#define TRUE 1
int Function(int *ptr, int len) {
int sum = 0;
for (int i = 1; i < len; i++) {
if (*(ptr + i) & 1) {
sum++;
}
}
printf("%d,", sum);
return sum % 2;
}
int main() {
int arr[7] = {3,4,7,1,6,2,9};
if (Function(arr, 7) == TRUE) {
puts("YES");
} else {
puts("NO");
}
return 0;
}
练习本题 ›
算法与数据结构栈单选难度 3真题改编 · 2024
119. 入栈序列是:1,2,3,4,5,6出栈序列是:5,4,6,3,2,1,则栈的容量最小是()
练习本题 ›
算法与数据结构单选难度 3真题改编 · 2024
133. 对于有序表[6, 26, 48, 50, 58, 66, 81, 82, 90, 96, 97],当二分查找值为55的元素时,它将依次与表中的()元素比较。
(提示:mid=(low+high)/2向下取整)
练习本题 ›
算法与数据结构递归单选难度 3真题改编 · 2024
141. 以第一个元素 6 为枢轴,采用“挖坑法”分区:保存 pivot=a[0],设 i=1、j=n−1;循环过程为“先从右向左找第一个小于 pivot 的元素填到左坑,再从左向右找第一个大于 pivot 的元素填到右坑”,当 i==j 时将 pivot 填回 a[i],完成第一次划分。比较规则:左侧元素严格小于 pivot,右侧元素严格大于 pivot。 数组 a=[6,2,9,4,1,7],问第一次划分后的数组是:
练习本题 ›