一、单选题
1、设顺序循环队列Q[0: M-1]的头指针和尾指针分别为F和R.头指针F总是指向队头元素的前一位置.尾指针R总是指向队尾元素的当前位置.则该循环队列中的元素个数为()
2、
int f(int x) return ((x>2) ? x*f(x-1) : 3); } int i; i=f(f(2)):
执行如上函数后. i的值为()
A. 30
B. 无限递归
3、下面的哪个选项是自底向上分析方法()
4、关于中间件特点的描述.不正确的是()
5、下面关于promise的说法中,错误的是()
6、KMP算法下,长为n的字符串中匹配长度为m的子串的复杂度为()
7、通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应的位置并插入的排序算法是()
8、执行chmod 644 mm.txt后的权限是()
9、利用时间重叠概念实行并行处理的是()
10、设哈夫曼树中的结点总数为49,若用二叉链表作为存储结构,则该哈夫曼树中总共有多少个空指针域()
11、Linux中包括两种链接:硬链接(Hard Link)和软连接(Soft Link),下列说法正确的是()
12、
public class Test{ static int cnt = 6; static{ cnt += 9; } public static void main(String[] args){ System.out.println(“cnt =” + cnt); } static{ cnt /=3; }; }
13、
b = 2*a/ 4 a = "one" print(a,b) |
执行下列语句后的显示结果是什么()
A. 10
B. one0.5
C. error
D. one 0
14、下列有关this指针使用方法的叙述正确的是()
15、设有定义char *p[]={"Shanghai","Beijing","Honkong"};则结果为j字符的表达式是()
16、
void func(char *p) { p=p+1; } int main() { char s[]={'1','2','3','4'}; func(s); printf("%c",*s); return 0; } |
以下程序执行后的输出结果为()
A. 2
B. 编译错误
17、以下字符串定义与赋值中,正确的是()
二、不定项选择题
18、算法的时间复杂度取决于()
19、有关操作系统常用调度算法叙述正确的是()
20、在ECMAScript6 中,promise的状态有()
21、有关曼彻斯特编码叙述正确的是()
22、下列说法正确的是()
23、为了提高数据库的性能,需要针对系统设计基准测试进行压力测试,那么进行压力测试时需要考虑以下哪些指标()
24、假如在MySQL中有存储过程proc1(员工编号,月份)用来查询员工的工资,两个参数类型均为字符类型,则下列调用存储过程的方法正确的是()
25、下列关于策略处理规则描述正确的是()
26、在java中重写方法应遵循规则的包括()
27、以下集合对象中哪几个是线程安全的()
28、下列有关java构造函数叙述正确的是()
29、
1.bit = input("Enter a binary digit:") 2.if bit = 0 or 1: 3. print "your input is" ,bit 4.else 5. print "your input is invalid" |
以上程序要求用户输入二进制数字0/1并显示之,请指出程序中的错误:()
30、在MySQL中,下列关于触发机器的描述正确的是()
30、对于工资表结构如下(员工编号,姓名,部门,工资),如果要对查询的结果按照部门升序与工资降序进行排序,则下列排序正确的是()
31、为了提高数据的查询效率,需要在数据库中建立索引,则下列设计索引的原则描述正确的是()
32、为了提高数据的查询效率,需要在数据库中建立索引,则下列设计索引的原则描述正确的是()
33、网络地址为172.16.0.0,采用子网掩码255.255.224.0 .以下说法正确的是()
34、对下列常见的各种网络术语描述正确的是()
三、编程题
35、Arthur最近搬到了新的别墅,别墅特别大,原先的桌子显得比较小,所以他决定换一张新的桌子。他买了一张特别大的桌子,桌子是由很多条桌腿进行支撑的,可是回到家之后他发现桌子不稳,原来是桌子腿长度不太相同。他想要自己把桌子修理好,所以他决定移除掉一些桌腿来让桌子变得平稳。桌子腿总共有n条腿,第i条腿长度为li,Arthur移除第i桌腿要花费代价为di。假设k条腿桌子平稳的条件:超过一半桌腿能够达到桌腿长度的最大值。例如:一条腿的桌子是平稳的,两条腿的桌子腿一样长时是平稳的。请你帮Arthur计算一下是桌子变平稳的最小总代价。
输入描述:
输入:
第一行数据是一个整数:n (1≤n≤105),n表示桌腿总数。
第二行数据是n个整数:l1, l2, ..., ln (1≤li≤105),表示每条桌腿的长度。
第三行数据是n个整数:d1, d2, ..., dn (1≤di≤200),表示移除每条桌腿的代价。
输出描述:
输出:
输出让桌子变平稳的最小总代价
输入例子:
样例输入
6
2 2 1 1 3 3
4 3 5 5 2 1
输出例子:
8
36、现有一个n个整数的序列,你要做的就是交换两个数的位置直到整个序列按照升序排列,那么将这个整数序列排好序,需要交换多少次?例如,1,2,3,5,4,我们只需要交换一次,即将5和4交换即可。
输入描述:
第一行输入一个正整数n(n≤1000),表示数字序列的元素个数,占一行;接下来一行输入从1到n的n个整数排序,中间用空格隔开
输出描述:
输出序列升序排列需要的最少交换次数
输入例子:
4
4 3 2 1
输出例子:
6