招聘笔试题

CVT招聘笔试题和面试题答案及答案(一)

如下收集的是CVT2015招聘考的笔试题,也附带有参考答案,需要注意的是,答案不一定是对的,有错希望大家能提出来。

1、有关系R和S,R∩S等价于(B)

A、S-(R-S) B、R-(R-S) C、(R-S)US D、RU(R-S)

2、叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是(B)

A、空或只有一个结点 B、高度等于其结点数 C、该二叉树是完全二叉树 D、所有结点无右孩子

3、下类函数中不是类的成员函数的是(D)

A、构造 B、 析构 C、友元 D、拷贝构造

4、假设X是这样的自然数,X能被3整除或者X的个位数是3,那么在1000以内(小于1000),求这样的X的累加之和。(199701)

1 #include

2 int main(){

3 int i,sum=0;

4 for(i=0;i<=1000;i++){

5 if(i%3==0||i%10==3){

6 sum=sum+i;

7 }

8 }

9 printf("%d\n",sum);

10 scanf("%d",&sum);

11 }

5、栈的插入和删除操作在(B)进行。

A、栈底 B、栈顶 C、任意位置 D、指定位置

定义:栈是规定只能在栈顶插入或删除的线性表,也就是先进后出的规则。

6、某公司数据库密码规定为5位组成的字符串,存储之前,需要将其加密,加密算法为:依次将每个字符依次将每个字符的ASC码值乘以2,再加上10,若计算到的新字符的值等于128,则继续将其除以3,否则不进行除法运算。最后将该得到的新字符串中所有字符前后互换(第一位和最后一位,第二位和倒数第二位交换,依次交换),编程求字符串“abcde”加密后的字符串。(FFEDD)

1 #include

2 #include

3 int main(){

4 char pwd[]="abcde",temp;

5 int len=strlen(pwd);

6 /赋值/

7 for(int i=0;i

8 printf("%c\n",pwd[i]);

9 if((pwd[i]2+10)>=128){

10 pwd[i]=(pwd[i]2+10)/3;

11 printf("大于或等于%c\n",pwd[i]);

12 }

13 else{

14 pwd[i]=(pwd[i]2+10);

15 printf("小于%c\n",pwd[i]);

16 }

17 }

18 /交换/

19 for(int j=0;j

20 temp=pwd[j];

21 pwd[j]=pwd[len-j-1];

22 pwd[len-j-1]=temp;

23 }

24 /打印出来/

25 for(int j=0;j

26 printf("最终%c\n",pwd[j]);

27 }

28 /预留输入/

29 scanf("%d",&len);

30 }

7、为了有效的捕获系统需求,应采用(C)

A、瀑布模型 B、V 模型 C、原型模型 D、螺旋模型

8、写出下面程序的运行结果(3667788)

1 #include

2

3 void main(){

4 int c;

5 char aa[]="12345";

6 char p=aa;

7

8 while(p){

9 c=p;

10 switch(c-'2'){

11 case 0:

12 case 1:putchar(c+4);

13 case 2:putchar(c+4);break;

14 case 3:putchar(c+3);break;

15 default:putchar(c+2);break;

16 }

17 p++;

18 }

19 printf("\n");

20 }

9、C#中关于构造函数描述正确的是(C)

A、构造函数可以声明返回类型 B、构造函数不可以用private修饰 C、构造函数必须与类名相同 D、构造函数不能带参数

10、下面哪个是无线网络协议(C)

A、ADSL B、100BaseT C、WiMax D、1000BaseT

11、有关析构函数的说法不正确的是( C)。

A、析构函数有且只有一个 B、析构函数无任何函数类型 C、析构函数和构造函数一样可以有形参 D、析构函数的作用是在对象生命周期结束时收回先前分配的内存空间

12、2到38642之间个位数为1的素数(只能被自己和1整除的数)的和是()

1 #include

2 int main(){

3 int i=0,sum=0;

4 for(i=2;i<=38642;i++){

5 int a,b,m=i/2;

6 /获取个位数/

7 a=i%10;

8 /判断素数/

9 while (i%m!=0 && m>1)

10 m--;

11 /判断是否个位为1+素数/

12 if (a==1 && m==1){

13 sum+=i;

14 }

15 }

16 printf("%d\n",sum);

17 scanf("%d",&i);

18 }

13、有关类和对象的说法中不正确的一项是(C)

A、对象是类的一个实例 B、任何一个对象只能是属于一个具体的类 C、一个类只能有一个对象 D、类与对象的关系与数据模型和变量的关系类似

14、答案(-29)

1 #include

2 #define fire(X,Y) (X)--;(Y)++;(X)(Y);

3 int main(){

4 int a=3,b=4;

5 for(int i=0;i<5;i++){fire(a,b);}

6 printf("%d%d",a,b);

7 scanf("%d",&a);

8 }

15、如下下列程序的答案(011122)

1 #include

2 void main(){

3 int i;

4 for(i=0;i<3;i++){

5 switch(i){

6 case 1:printf("%d",i);

7 case 2:printf("%d",i);

8 default :printf("%d",i);

9 }

10 }

11 scanf("%d",&i);

12 }

16、下列网络协议在协议栈中排位最高的是(A)???

A、TCP B、SMTP C、IEEE 802.11a D、Bluetooth

17、C#中下列语句不能用于将Person类型转换为Student类型的是(AD)

A、Person is Student B、 Person as Student C、Student stu1=(Student)Person D、Studnet.Convert(Person)

18、写出下面程序运行的结果(false)

1 public class exam {

2 public static void main(String[] args) {

3 String s1 = "Hello World";

4 String s2 = new String("Hellow World");

5 System.out.println(s1 == s2);

6 }

7 }

19、下列关于数据库概念“关系”的陈述中 错误的是(B)

A 表中任意两行的值不能相同B 表中任意两列的值不能相同 C 行在表中的顺序无关紧要D 列在表中的顺序无关紧要

20、队列是一种(A)的线性表

A、先进先出 B、先进后出 C、只能插入 D、只能删除

大家都在看