1、有如下C++代码:
struct A{
void foo(){printf("foo");}
virtual void bar(){printf("bar");}
A(){bar();}
};
struct B:A{
void foo(){printf("b_foo");}
void bar(){printf("b_bar");}
};
那么
A *p=new B;
p->foo();
p->bar();
输出为:
A.foobarb_bar
B.barfoob_foo
C.foobarb_fpp
D.barfoob_bar
参考答案:D
2、和顺序栈相比,链栈有一个比较明显的优势是()
A.通常不会出现栈满的情况
B.通常不会出现栈空的情况
C.插入操作更容易实现
D.删除操作更容易实现
参考答案:A
3、给定初始点x0=(1,1),用速下降法求函数f(x)=4*x1+6*x2-2*x1^2-2*x1*x2-2*x2^2的极大值,则迭代一次后x1=?
A.(-1/2,1)
B.(1/2,1)
C.(-1,1)
D.(2,1)
参考答案:B
4、请找出下面程序中有哪些错误:
int main()
{
int i=10;
int j=1;
const int *p1;//(1)
int const *p2=&i; //(2)
p2=&j;//(3)
int *const p3=&i;//(4)
*p3=20;//(5)
*p2=30;//(6)
p3=&j;//(7)
return 0;
}
A.1,2,3,4,5,6,7
B.1,3,5,6
C.6,7
D.3,5
参考答案:C
5、对文件名为Test.java的java代码描述正确的是()
class Person {
String name = "No name";
public Person(String nm) {
name = nm;
}
}
class Employee extends Person {
String empID = "0000";
public Employee(String id) {
empID = id;
}
}
public class Test {
public static void main(String args[]) {
Employee e = new Employee("123");
System.out.println(e.empID);
}
}
A.编译报错
B.输出:0000
C.输出:123
D.输出:No name
参考答案:A
6、linux下,指定文件file1为所有用户可读,可写,可执行,执行命令:___1__。修改file1的拥有者为test,拥有组为user,执行命令:___2__。
A.chmod 776,chown test
B.chmod 777,chown user
C.chmod 777,chown test
D.chmod 778,chown user
参考答案:C
7、若有向图不存在回路,即使不用访问标志位同一结点也不会被访问两次()
A.对
B.错
参考答案:B