深信服2018提前批 (c++开发岗)笔试题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chuquanchang1051/article/details/81056342

七道不定项选择题,四道填空题,五道编程题

(1)grep 的用法

(2)网络编程中,TCP套件字调用write 或send函数返回了发送的字节数,代表的意思

(3)判断下列程序有可能运行出错的是;

    char buf [4]; strcpy(buf,"hell"); 

       int func(double x) { return (x==0.0)?1:0}

      int func(int x)  {if(x!=0)  return  1};

    int func(int x,int y){return x / y};

(4)定义char [] =“abc\0def",*p=ch,执行printf("%c",*p+4); 输出结果是:e;

填空题均是在64位系统下   int *p  ,sizeof(p )  应该为8位!!!

出了两道求sizeof类型的题;

数据常用类型对应字节数
  可用如的sizeof(char)的,的sizeof(字符*)等得出

 32位编译器:

      炭:1名字节字符*(即指针变量):4个字节(32位的寻址空间是2 ^ 32,即32个位,也就是4个字节同理64位编译器。)       短int:2个字节   int:4个字节       unsigned int:4个字节      float:4个字节      双:8个字节      长:4个字节      long long:8个字节      unsigned long:4个字节
      

   





 

  64位编译器:

      char:1个字节
      char *(即指针变量):8个字节
      短int:2个字节
      int:4个字节
      unsigned int:4个字节
      float:4个字节
      双:8个字节
      long:8个字节
      长:8个字节
      
无符号长:8个字节

今天做题没注意到int *大小的区别!!!

智力题:一个工人为你干15天活,总报酬为一根押金,但工人要求每天干完活之后拿到当天的报酬,问这根金条最少切成多少段

答案 sizzeof  分别为:8,10,20,16

猜你喜欢

转载自blog.csdn.net/chuquanchang1051/article/details/81056342