题目。。。。略
一、单项选择:
1、B、面向对象的高级语言:
2、D、1TB=2^10GB=2^20MB=2^30KB=2^40BYTE
3、D、计算。。略
4、B、TCP\IP协议分四层:
1)链路层;2)网络层(IP协议);
3)传输层(TCP协议);4)应用层;
5、C、IP地址0~255
6、C、无向图入度==边数,每条边计算了两次
7、B、检索到n号元素需要n步,共需1+2+...+n=n(n+1)/2
因为概率相等,除以n=(n+1)/2
8、 B、。。。规定
9、D、按权展开式
10、A、a%3==3,(int )(x+y)%2_先转Int得7,%2得1;1/4=0
原式=x+0=2.500000
11、D、转换必须满足:
1)p->next==r;
2)r->next==q;
3)q->next==r->next(原来指向的)
12、C、前两个数比较,大的为最大值, 小的为最小值, 用掉一次比较
后面2*(n-1)个数, 每两个比较, 大的同最大值比较, 小的同最小值比较, 3*(n-1)次比较,
共3*(n - 1) + 1 = 3n - 2次比较
13、C、完全图边数为n(n-1)/2,生成树边数为n-1,相减可得答案
14、归并排序为O(nlogn)
15、最坏的情况为从小到大排列前两个比较一次,后n-2个每个比较两次,共2*(n-2)+1=2*n-3次
二、多项选择:
1、AB、逻辑运算。。。略
2、BCD、A为文字编译软件,E为数据库软件
3、略。。。
4、AC
5、n位二进制数范围为2^(n-1)~2^n-1
三、问题求解:
1、n1个a,n2个b,n3个c,排成一列,
共(n1+n2+n3)!/n1!*n2!*n3!种方法
然后分为一个相同,两个相同,不相同讨论
2、dijkstra算法或bellman_ford算法或floyed算法
四、阅读程序:
1、给定区间[a,b],求其中除以10的商+除以10的余数是三的倍数的有几个
因为题目输入<100,相当于求[a,b]中三的倍数
2、maxnum都相同所以省了。。。
f(1,1)=f(0,2)+f(0,3)+f(0,4)+f(0,5)+f(0,6)+f(0,7)=6
f(1,2)=f(0,3)+f(0,4)+f(0,5)+f(0,6)+f(0,7)=5
f(1,3)=f(0,4)+f(0,5)+f(0,6)+f(0,7)=4
f(1,4)=f(0,5)+f(0,6)+f(0,7)=3
f(1,5)=f(0,6)+f(0,7)=2
f(1,6)=f(0,7)=1
f(1,7)=0
f(2,1)=f(1,2)+f(1,3)+f(1,4)+f(1,5)+f(1,6)+f(1,7)=15
f(2,2)=f(1,3)+f(1,4)+f(1,5)+f(1,6)+f(1,7)=10
f(2,3)=f(1,4)+f(1,5)+f(1,6)+f(1,7)=6
f(2,4)=f(1,5)+f(1,6)+f(1,7)=3
f(2,5)=f(1,6)+f(1,7)=1
f(2,6)=f(1,7)=0
f(3,1)=f(2,2)+f(2,3)+f(2,4)+f(2,5)+f(2,6)+f(2,7)=5+4+3+2+1
3、字典序输出,输出第i个字符串是第几字典序
4、给定n个人排成一圈,1代表存活,0代表死亡,从1开始,在存货的人中向后数三个,如:3,6,9;设为死亡;
输出死亡顺序
五、完善程序:
1、
1)读入n个数存入栈1,从0开始计算,栈1的栈顶为n,
2)栈2的栈顶为0
3)栈1元素存入栈2
4)栈2元素存入栈1
5)输出栈1的栈顶元素
2、
1)初始化,为最初的矩阵
2)初始化每行,为累加做准备
3)第i行前j个元素和为,第i行前j-1个元素+矩阵中第i行j列的元素
4)初始化area
5) 搜素从first开始到last结束的子矩阵和