CVT电子集团网上笔试部分试题

之前有在网上答了下CVT的网上笔试题,特别把它们都弄下来,答案参考,不一定是对的,有错希望大家能提出来。

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<stdio.h>
 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<stdio.h>
 2 #include <string.h>
 3 int main(){
 4     char pwd[]="abcde",temp;
 5     int len=strlen(pwd);
 6     /*赋值*/
 7     for(int i=0;i<len;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<len/2;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<len;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<stdio.h>
 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<stdio.h>
 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<stdio.h>
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<stdio.h>
 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、只能删除

21、常用的数据传输速率单位有:Kbps、Mbps、Gbps,1Gbps等于(A)

A、1*10^3Mbps   B、1*10^3Kbps  C、1*10^6Mbps D、1*10^9Kbps

 22、 下列关于类的构造函数说法不正确的是(D   )。

A、构造函数名与类名相同   B、构造函数在说明类变量时自动执行 C、构造函数无任何函数类型 D、构造函数有且只有一个

 23、关于delete运算符的下列描述中,( C)是错误的。

A、它必须用于new返回的指针; B、使用它删除对象时要调用析构函数; C、对一个指针可以使用多次该运算符; D、指针名前只有一对方括号符号,不管所删除数组的维数。

 24、用链表表示线性表的优点?(C)

A 便于随机存取 B 花费的存储空间比顺序表少  C 便于插入与删除 D 数据元素的物理顺序与逻辑顺序相同

 25、模块A直接访问模块B的内部数据,则模块A和模块B的耦合类型为 (D) 。

A.数据耦合     B.标记耦合       C.公共耦合     D.内容耦合

 笔记:当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。此时,被修改的模块完全依赖于修改它的模块。如果发生下列情形,两个模块之间就发生了内容耦合。

26、写出下列程序运行的结果(BAAAABCAAABCDAABCD)

 1 #include<stdio.h>
 2 #include <string.h>
 3 int main(){
 4     char str1[100]="BCD";
 5     char str2[100]="AAAAA";
 6     int i=0;
 7     for(i=1;i<=4;i++){
 8         memcpy(str2,str1,i);
 9         printf("%s",str2);
10     }
11     return 0;
12 }

27、写出下列程序运行的结果(compute)

 1 #include<stdio.h>
 2 void main(){
 3     static char a[]="computer";
 4     static char b[]="computer";
 5     char *p=a;
 6     char *q=b;
 7     int j;
 8     for(j=0;j<7;j++){
 9         if(*(p+j)==*(q+j)){
10             printf("%c",*(p+j));
11         }
12     }13 }

28、写出下列程序运行的结果(4)

 1 class exam{
 2     public static void main(String  []args) {
 3         int[] circle = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
 4         int counter=0;
 5         int i=0,j=0;
 6         while(counter<circle.length){
 7             if(circle[i]!=-1){
 8                 j++;
 9                 if(j==3){
10                     counter++;
11                     if(counter==circle.length){
12                         System.out.println(circle[i]);
13                         break;
14                     }
15                     circle[i]=-1;
16                     j=0;
17                 }
18             }
19             i++;
20             if(i>=circle.length){
21                 i=0;
22             }
23         }
24 
25     }
26 }

 29、(A)

A、the application complies but doesn't print anything

B 、the application complies and print "DONE WAITING";

C 、the application complies and print "FINALLY";

D 、the application complies and print "ALL DONE";

 

 1 public class Z{
 2     public static void main(String[] args){new Z();}
 3     private Z(){
 4         Z alias1=this;
 5         Z alias2=this;
 6         synchronized(alias1){
 7             try{
 8                 alias2.wait();
 9                 System.out.println("DONE WAITING");
10             }
11             catch(InterruptedException e){
12                 System.out.println("INTERR UPTED");
13             }
14             catch(Exception e){
15                 System.out.println("OTHER EXCEPTION");
16             }
17             finally{
18                 System.out.println("FINALLY");
19             }
20         }
21         System.out.println("ALL DONE");
22     }
23 }

30、输出712的N次方,结果后三位为696的N的个数,0<N<24669(246)

 1 #include<stdio.h>
 2 int main(){
 3     int sum=712,count=0;
 4     for(int i=0;i<24669;i++)
 5     {
 6         sum=sum*712%1000;
 7         if(sum==696)
 8             count++;
 9     }
10     printf("输出712的N次方,结果后三位为696的N的个数为:%d  (0<N<24669)",count);
11     scanf("%d",&count);
12 }

31、输出下面的第三行的结果(1)

public class exam{
    public static void main(String []args){
        String overview="This chapter contains a description of convertions used in this manual";
        for(int i=0;i<overview.length();i++){
            int num=0;
            for(int j=0;j<overview.length();j++){
                if(overview.charAt(i)==overview.charAt(j))
                    num++;
            }
            System.out.println(num);
        }
    }
}

32、输出下面程序的结果:

dog
cat
boy
apple

 1 public class exam{
 2     public static void main(String []args){
 3         String overivew="apple boy cat dog";
 4         String[] arr=overivew.split(" ");
 5         int len=arr.length;
 6         for(int i=1;i<=len;i++){
 7             System.out.println(arr[len-i]+" ");
 8         }
 9     }
10 }

33、为了使索引键的值在基本表中唯一,在建立索引语句中应使用保留字(A)

A、 UNIQUE    B、COUNT      C、DISDINCT    D、UNION

34、苹果ios操作系统上的应用开发语言是(C)

A、C    B、C++   C、Objective  c    D、java    E、Python

 35、Android的IPC(进程通讯)主要采用以下哪个?(C)

A、Socket    B、Pipe    C、Binder   D、Signal

36、不属于构造函数特征的是(D)

A、构造函数的函数名与类名同名  B、构造函数可以重载  C、构造函数可以设置缺省(默认)参数  D、构造函数必须指定类型说明

 37 /

已知:类A中一个成员函数说明如下:

void Set(A&a);

其中,A&a的含义是(  C )。

(A)指向类A的指针为a

(B)将a的地址值赋给变量Set

(C)a是类A的对象引用,用来作函数Set()的形参

(D)变量A与a按位相与作为函数Set()的参数

 38/

  树最适合用来表示(C  )
    A、有序元素   B、无序元素    C、元素之间具有分支层次关系的数据 D、元素之间无联系的元素

39/

下列对派生类的描述中,( D)是错误的
A.一个派生类可以作另一个派生类的基类
B.派生类至少有一个基类
C.派生类的成员除了它自己的成员外,还包含了它的基类的成员
D.派生类中继承的基类成员的访问权限到派生类保持不变

40/

系统调用是:(D)

 A 一条机器指令    B 中断子程序   C 用户子程序   D提供编程人员的接口

41/

在香农定理的公式中,与信道的最大传输速率相关的参数主要有信噪比与(B )。
A.频率特性
B.信道带宽
C.相位特性
D.噪声功率

42/

为数据表创建索引的目的是(A )
A 提高查询的检索功能    B 创建唯一索引    C 归类     D 创建主码

43/

已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍因序列是多少( cedba )

44/

 

posted @ 2013-03-26 20:59  daomul  阅读(1148)  评论(0编辑  收藏  举报