1.在C++11标准的语法中,auto被定义为自动推断变量的类型。

例如:

auto x=5.2; //这里的x被auto推断为double类型

2.注意点:

C语言中最简单的数据类型包括:整型、实型、字符型

实型,也称浮点型

C语言中布尔型是使用0,1表示,不存在布尔类型

另外一个可恼的是C语言不存在string类型,是char数组,\0结束

3.

c++中,声明const int i,是在哪个阶段做到 i只可读的?

编译

解析:

在c++中 const修饰的变量是常量,分配在全局区的常量区,

而我们的全局区和代码区 编译完 就已经确定

只有栈区和堆区才是运行时分配的。

4.

错题:

unsigned int k = 20;

while (k >= 0)

--k;

死循环

解析:

k是无符号整数,永远都>=0。

5.

枚举类型:

枚举类型,指一个被命名的整型常数的集合(int型)

把枚举类型名看做是一个命名空间,命名空间内部的成员变量的使用相当于类成员使用规则

即类定义   class A{int a; float b;};

枚举类型定义:  enum a{x,y=8,z};

枚举类型共享存储空间,即sizeof(a) = 4

第一个值未赋值,则默认为0,后面一个值未赋值默认为前一个值加1

则上述定义中,  a::x的值是0   a::y的值是8,   a::z的值是9

union数据类型:的大小计算方法是:

union的长度取决于其中的长度最大的那个成员变量的长度。

即union中成员变量是重叠摆放的,其开始地址相同

其实union(共用体)的各个成员是以同一个地址开始存放的,每一个时刻只可以存储一个成员,这样就要求它在分配内存单元时候要满足两点:   
  1.一般而言,共用体类型实际占用存储空间为其最长的成员所占的存储空间;   
  2.若是该最长的存储空间对其他成员的元类型(如果是数组,取其类型的数据长度,例int   a[5]为4)不满足整除关系,该最大空间自动延伸;

结构体:的总大小为结构体最宽基本类型成员大小的整数倍

6.

有关main函数,

void main()

{

cout<<1<<endl;

main();

}

会一直输出1,递归调用直至栈溢出

所以用户可以调用main()函数

7.

下列情况中,不会调用拷贝构造函数的是(B)

A:用一个对象去初始化同一个类的另一个新对象时

B:将类的一个对象赋值给该类的另一个对象时

C:函数的形参对象,调用函数进行形参和实参结合时

D:函数的返回值是类的对象,函数执行返回调用时

解析:

class Base{};
Base w1;     //构造函数
Base w2(w1);   //拷贝构造函数
w1 = w2;     //赋值运算符
Base w3 = w1; //拷贝构造函数

8.

main()

{   int  a[3][2]={0},(*ptr)[2],i,j;

for(i=0;i<2;i++)

{   ptr=a+i;

scanf("%d",ptr);

ptr++;//ptr++第三次的时候无法进行 因为ptr是指针数组 大小只有2

}

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

{

for(j=0;j<2;j++)

printf("%2d",a[i][j]);

printf("\n");

}

}

运行时输入:1  2  3<回车>,则输出结果为:

1 0

2 0

0 0

9.

注意:

用C程序实现的算法可以没有输入但必须要有输出

10.

注意:

如果要实现一个多线程(非MFC)程序, 选择多线程CRT, 创建线程的时候应该用CreateThread还是_beginthreadex()?

选择:_beginthreadex()

解析:

_beginthreadex()比较于 CreateThread()有更高的线程安全性,不会造成多个线程共用同一个全局变量的情况

11.

有关循环队列

判空:Q.rear==Q.front;

约定为头指针指向尾指针;

队列满:(Q.rear+1)%MAXQSIZE==Q.front;

尾指针下一个位置是头指针;

循环队列插入元素是(rear+1)%MAXQSIZE;

循环队列删除元素是(front+1)%MAXQSIZE;

front比rear“小”, front=20,rear=15,说明队列中有效数据个数是 15 + (m - 20)  =  m - 5个

例:假设有MAXQSIZE=60(0~59)的一个数组,存储一个满循环队列Q

    队列为空时,初始化Q.front=Q.rear=0

    队列为满时:Q.front=0,Q.rear=59

ps:这里我们可以探讨为什么要对MAXQSIZE取余求模,详如下:

    如果不取余:Q.rear+1=59+1=60,数组中最大下标为59而无60显然不取余是不对的

    取余后:(Q.rear+1)%MAXQSIZE=(59+1)%60=60%60=0,而Q.front= 0,因此可以构成判断。

12.

文本加密的方法:

RSA

RC4

DES

13.

TCP协议建立连接的两方,如果一方突然发生故障(比如断电)断开了连接

1.TCP连接不能 自动查别 断连的现象

2.TCP中keepalive机制是默认不打开的

打开后会定时向连接对方发送ACK包(linux下默认是7200s 即2小时发生一次发送一次握手信息),如果在发送ACK包后对方不回应才能检测道对方的断开信息

3.可以自己实现”心跳检测”的方法来确定对方是不是已经断开连接

Heartbeat机制是客户端每个一段时间向服务器发送数据包,来通知服务端该客户端保持连接

7-25日牛客网刷题 未知点、错题 集合相关推荐

  1. 牛客网刷题之SQL篇:非技术快速入门39T

    导航 前序 一.简单的关键字练习 1-10 二.知识点复习之 ==运算符== 1.算数运算符 2.比较运算符 3.逻辑运算符 4.位运算符 三.10-28T 0.简单题总结 1. SQL18 ==分组 ...

  2. 牛客网刷算法题的输入输出(C++)

    内容简述 该篇文章将对牛客网刷题中关于输入输出的一些问题作一个总结.每年互联网公司的招聘都必不可少会有算法题,因此平时很多人都会去一些刷题网站进行刷题来学习.这里面用的比较多的刷题网站是leetcod ...

  3. 牛客网刷题记录 || 结构体和类

    这是牛客网刷题记录专栏第五篇博文,先给大家简单介绍一下牛客网,牛客网是一个集笔面试系统.题库.课程教育.社群交流.招聘内推于一体的优质网站,牛客网题库中包含几万道题目,注重通过边学边练的模式揽获编程人 ...

  4. 2023年大年初一 —— 牛客网刷题经验分享~

    2023年大年初一 -- 牛客网刷题经验分享~

  5. 牛客网 刷题前的准备工作(输入 输出 如何接收?)

    牛客网 刷题前的准备工作 牛客网 刷题前的准备工作 1. 数据读取接受问题 2.牛客刷题前的准备: 2.1. 弄清楚输入输出的行数关系 3.代码怎么写 3.1. 在牛客上测试自己的模板代码,是否能正确 ...

  6. 牛客网刷题记录 || 循环

    这是牛客网刷题记录专栏第七篇博文,先给大家简单介绍一下牛客网,牛客网是一个集笔面试系统.题库.课程教育.社群交流.招聘内推于一体的优质网站,牛客网题库中包含几万道题目,注重通过边学边练的模式揽获编程人 ...

  7. 【牛客网刷题】中秋节前开启java专项练习错题总结第一天

    [牛客网刷题]中秋节前开启java专项练习错题总结第一天 概述 写在前面 错题分析 值得记录的错题 总结 写在最后 概述 还有十几天就到中秋节了,从此又老了一岁,也多了一年的知识积累.对于这样一个特殊 ...

  8. verilog牛客网刷题代码汇总

    verilog牛客网刷题代码汇总 作者:安静到无声 个人主页 作者简介:人工智能和硬件设计博士生.CSDN与阿里云开发者博客专家,多项比赛获奖者,发表SCI论文多篇. Thanks♪(・ω・)ノ 如果 ...

  9. 「解析」牛客网-华为机考企业真题 81-108

    又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...

最新文章

  1. 如何快速的给你的项目添加icon图标
  2. EM: 生而为菌,自强不息-嗜酸杆菌在重金属污染土壤中的生态适应性机制
  3. Linux内核探讨-- 第六章
  4. hadoop yarn配置任务优先级
  5. php发送验证码短信,php发送短信验证码
  6. 全国计算机等级考试题库二级C操作题100套(第21套)
  7. 深度解读:GAN模型及其在2016年度的进展
  8. 美团面经-java开发
  9. 读“我为什么不要应届毕业生”
  10. ndimage.median_filter中值滤去除干扰信号
  11. 关于c语言图书管理系统的ppt,课件C语言图书管理系统代码.doc
  12. 记一次hive 报错NoViableAltException(-1@[215:51: ( KW_AS )?])
  13. 黑盒测试与白盒测试的区别
  14. 投射电子显微镜(TEM)
  15. linux tty core code,linux tty core 源码分析(8)
  16. 51单片机实现用一个定时器输出可调PWM
  17. (转)coures包下载和安装 可解决报错ImportError: No module named '_curses'
  18. PEO-b-PTMPM的嵌段共聚物复合囊泡/具有pH响应性的纳米颗粒/卤化银纳米粒子/聚合物纳米
  19. 当谈论机器学习中的公平公正时,我们该谈论些什么?
  20. ct报告会出错吗_病人在医院做了CT,报告错误,医生也没看出骨破坏的情况,请问这是误诊吗?...

热门文章

  1. C语言字符串怎么算char字符,计算C中字符串中char的出现次数
  2. 银河麒麟v10更新异常问题
  3. sam机架和kx连线图_「声卡跳线」雅马哈UR22C/UR24C声卡设置机架直播K歌
  4. weex css单位,Weex系列(7) ——踩坑填坑的总总
  5. android 多个类的对象,android – 为多个对象使用泛型类(actionBar选项卡)
  6. 天堂2启动mysql就没了_启用二进制日志文件进行mysql数据恢复
  7. 使用sklearn自带公式计算余弦相似度
  8. 过渡效果_12个酷炫创意的动画过渡效果AE模板
  9. python 做网页_女生30岁以前,怎么早做打算
  10. java数组 序列化_程序猿的日常——Java基础之clone、序列化、字符串、数组