Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >腾讯云通信IM后台开发最新笔试题

腾讯云通信IM后台开发最新笔试题

作者头像
程序员小熊
发布于 2021-11-30 01:19:12
发布于 2021-11-30 01:19:12
4.6K00
代码可运行
举报
运行总次数:0
代码可运行

前言

大家好,我是熊哥。一位朋友最近面试腾讯腾讯云通信IM后台开发工程师,熊哥从他那获取到该岗位一面的笔试题

今天将这次笔试的题目分享给大家,看看大家能正确做出多少道?是否能通过该岗位的一面?或者说离通过一面还有多远?

注:以下题目均在32位linux环境下,小端字节序

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1、以下语句分别输出什么?(5分)

char str1[]       = "abc";
char str2[]       = "abc";
const char* str5  = "abc";
const char* str6  = "abc";

cout << boolalpha << ( str1==str2 ) << endl;
// 输出:

cout << boolalpha << ( str5==str6 ) << endl;
// 输出:


2、对于“int i;”,“(!!i)”等价于:____  (5分)
 A. (i != 0)       B. (i == 0)
 C. (i)            D. 非法语句


3、以下程序的运行结果是什么?屏幕上面显示什么?(运行环境为UNIX类系统)(10分)

int main(void)
{
      printf("ABC\n123");
      printf("xyz");
      *(int *) 0 = 0;
      return 0;
}

4、如下代码输出什么?(5分)
#define SQR(x) (x * x)
int main()
{
     int a, b = 3;
     a = SQR(b + 2);
     printf("a = %d\n", a);
     return 0;
}

5、求下面结构体大小(5分)
struct B {int b; char c;};
typedef struct 
{
      int a;
      char b;
      short c;
      char d;
      B e;
 } S;
求sizeof(S)=?

6、下面这个代码能否编译通过,不行是什么原因,如果可以,执行结果是什么?(5分)
class Base
{
    public:
        Base(){VFun();}
        virtual void VFun(){printf("Base ....\n");}
};
class DBase:public Base
{
    public:
        DBase(){}
        virtual void VFun(){printf("DBase ....\n");}
};

int main(int argc, char *argv[])
{
    DBase*pDBase = new DBase();
    return 0;
}

7、这段代码输出什么?或这段代码有没问题?(5分)
int main()
{
    string str1,str2; 
    str1.resize(5);
    str2.reserve(5);
    memcpy(str1.data(),"abc",3);
    cerr << str1.c_str() << endl;
    memcpy(str2.data(),"abc",3);
    cerr << str2.c_str() <<endl;
    return 0;
}

8UDP通信,如果client端sendto一段1024字节的buf,server端循环调用
  recvfrom(fd,buf,64,0),能否收完?能的话需要调用几次?不能收完原因是什么?5分)

9、tcp通信,client端循环调用send(fd,buf,1) 1024次发给server,
  从server端捉包,客户端总共发了几个包过来?(5分)
  
10、有个文件,内容如下:5分)
1111|33333|44444|6666
4adf|33333|fafdfd|adfdfa
33333|22222|dadffd|adfdfasf
如果想把第二列为33333的行全部输出来,请问用shell脚本,该怎么写?

1110亿个随机数中,取出最大10出来,说下实现原理:10分)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员小熊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
经典笔试题-C++篇
答:for 循环中的变量i 的类型不应定义为vector::size_type, 因为该类型为无符号数值类型,故循环条件将恒成立,为死循环,应将其类型定义为有符号的int 类型。
cwl_java
2020/02/18
9153
HDU 1002 A + B Problem II(大整数相加)[通俗易懂]
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
全栈程序员站长
2022/07/08
2760
精选嵌入式笔试题目(已标记考点)
1、考察与或非,异或,运算符优先级:sum=a&b<<c+a^c,其中a=3,b=5,c=4(先加再移位再&再异或)答案4
Jasonangel
2021/05/28
1.8K0
锐捷网络2021秋招笔试题
本系列持续更新,欢迎大家关注并星标我的微信公众号,有求职或者跳槽需要的即可回来复习。
Jasonangel
2021/05/28
8260
内存函数简介
memcmp类似于字符串中strcmp函数;比较的是两个数组内的元素大小,输出数字跟strcmp一样
羑悻的小杀马特.
2025/01/23
1030
内存函数简介
2016″百度之星” – 资格赛(更新中)
Memory Limit: 65536/65536 K (Java/Others)
十四君
2019/11/28
3780
c++ 网络编程(三)TCP/IP LINUX/windows 进程间的通信原理与实现代码 基于多进程的服务端实现
原文链接:https://www.cnblogs.com/DOMLX/p/9613027.html
徐飞机
2018/09/30
1.4K0
c++ 网络编程(三)TCP/IP  LINUX/windows  进程间的通信原理与实现代码  基于多进程的服务端实现
熬夜整理的万字C/C++总结(二),值得收藏
假如我们定义了 char a=’A’ ,当需要使用 ‘A’ 时,除了直接调用变量 a ,还可以定义 char *p=&a ,调用 a 的地址,即指向 a 的指针 p ,变量 a( char 类型)只占了一个字节,指针本身的大小由可寻址的字长来决定,指针 p 占用 4 个字节。
C语言与CPP编程
2021/08/03
1.3K0
熬夜整理的万字C/C++总结(二),值得收藏
深入理解Java中的String
想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:
lyb-geek
2019/01/08
6640
C++ STL容器之string容器快速入门
C语言中一般用字符数组char str[]存放字符串,但使用字符数组有时会显得操作麻烦。C++在STL中加入了string类型,对字符串常用的需求功能进行封装,使得操作更加方便,且不易出错。
可定
2020/04/20
9820
【数据结构】宜宾大学-计院-实验六
备注:1,2 任选一题 1.用栈的操作实现10进制数和d进制数的转换,并输出结果
六点半就起.
2024/11/19
810
【数据结构】宜宾大学-计院-实验六
数据结构类型(内存篇)
2.其他起始地址为该类型变量所占内存的整数倍,如果不足部分用数据填充到所占内存的整数倍
木杉乀
2021/04/02
7330
数据结构:字符串的基本操作
该文章介绍了字符串的基本概念、字符串的存储表示、字符串的操作和字符串的应用。文章强调了字符串在计算机科学中的重要性,并详细讲解了字符串的存储表示和操作方法。
s1mba
2018/01/03
1.7K0
数据结构:字符串的基本操作
小马智行2021笔试题
提示:如果把函数写到main之前,那么就不需要声明。而且一般我们都是把main写在文件最下面。
Jasonangel
2021/05/28
1.9K0
C++基本概念_c语言 c++区别
答:1这样可以提高编译效率,因为分开的话只需要编译一次生成对应的.obj文件后,再次应用该类的地方,这个类就不会被再次编译,从而大大提高了效率。
全栈程序员站长
2022/11/10
2.7K0
c++面试选择题_C语言经典笔试题
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。
全栈程序员站长
2022/09/25
1.3K0
C++面试题汇总 (一)
new、delete、malloc、free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。  delete与 delete []区别 delete只会调用一次析构函数,而delete[]会调用每一个成员的析构函数。在More Effective C++中有更为详细的解释:“当delete操作符用于数组时,它为每个数组元素调用析构函数,然后调用operator delete来释放内存。”delete与new配套,delete []与new []配套
用户7886150
2021/02/14
9910
3 C++ Boost 字符,文本
3 C++ Boost 字符,文本 目录: 字符与数值转换 Boost format函数 简单实用 Boost format 输出人员信息 小案例 Boost format 数字处理 Boost format 高级特性 Boost String 处理,大小写转换 Boost String  字符串查找  Boost String 字符串判断式 Boost String 字符串替换: Boost String  字符串分割 Boost String trim剔除两边字符 Boost String  regex
py3study
2020/01/14
1.7K0
【一Go到底】第四天---数据类型
浮点类型就是用于存放小数的类型,例如 3.141516 | 2.22 | 1.1234
指剑
2022/10/07
4700
【一Go到底】第四天---数据类型
1.C与C++
使用c++中的标准库类型vector可以很轻松的完成任务。 不需要管理内存分配,对不同的类型都可以处理
小飞侠xp
2018/12/14
1.2K0
1.C与C++
相关推荐
经典笔试题-C++篇
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验