1、你认为可以完成编写一个C语言编译器的语言是()
A.汇编
B.C语言
C.:VB
D.以上全可以
2、在带头结点的双向循环链表中插入一个新结点,需要修改的指针域数量是()
A.2个
B.6个
C.3个
D.4个
3、以下程序的打印结果是()
1.#include
2.using namespace std;
3.
4.void swap_int(int a , int b)
5.{
6. int temp = a;
7. a = b;
8. b = temp;
9.}
10.
11.void swap_str(char*a , char*b)
12.{
13. char*temp = a;
14. a = b;
15. b = temp;
16.}
17.
18.int main(void)
19.{
20. int a = 10;
21. int b = 5;
22. char*str_a = "hello world";
23. char*str_b = "world hello";
24. swap_int(a , b);.
25. swap_str(str_a , str_b);
26. printf("%d %d %s %s\n",a,b,str_a,str_b);
27.
28. return 0;
29.}
A.10 5 hello world world hello
B.10 5 world hello hello world
C.5 10 hello world world hello
D.5 10 world hello hello world
4、下列代码的输出结果是_____
boolean b=true?false:true==true?false:true;
System.out.println(b);
A.true
B.false
C.null
D.空字符串
5、以下程序的输出结果是?
int x = 1;
do{
printf("%2d\n",x++);
}while(x--);
A.1
B.无任何输出
C.2
D.陷入死循环
6、假设以数组A[60]存放循环队列的元素,其头指针是front=47,当前队列有50个元素,则队列的尾指针值为()
A.3
B.37
C.97
D.50
7、一个栈的入栈序列是a,b,c,d,e,f,则栈的不可能的输出序列是()
A.fedcba
B.defbca
C.defcba
D.abcdef
8、下面模板声明中,哪些是非法的()
A.templateclass C1{};
B.templateclass C2{};
C.templateclass C3{};
D.templateclass C4{};
参考答案:
1~5:DDABD 6~8:B B BD