c++每日十题10.18

2023-05-16

1.将两个字符串连接起来组成一个字符串时,选用( )函数。
正确答案: C 你的答案: C (正确)
A strlen()
B strcap()
C strcat()
D strcmp()

strlen 测字符串长度 strcap复制 strcat连接字符串 strcmp字符串比较

2.某32位系统下, C++程序void *p = malloc( 100 ); sizeof § = ?
正确答案: B 你的答案: B (正确)
A 1
B 4
C 100
D 400

32位系统下指针占4字节,64位下占8字节。

3."My salary was increased by 15%!"
下列哪个选项可以准确的显示出上述语句?
正确答案: D 你的答案: A (错误)
A printf("“My salary was increased by 15/%!”\n");
B printf(“My salary was increased by 15%!\n”);
C printf(“My salary was increased by 15’%’!\n”);
D printf("“My salary was increased by 15%%!”\n");

%控制格式输出,%%输出%,“输出”,!不需要转义。

4.下面有关析构函数和虚函数的说法,错误的是?
正确答案: B 你的答案: B (正确)
A 析构函数的作用是当对象生命期结束时释放对象所占用的资源
B 析构函数是特殊的类成员函数,它的名字和类名相同,没有返回值,没有参数不能随意调用,但是可以重载
C使用虚函数,我们可以灵活的进行动态绑定
D 如果一个类可能做为基类使用的话,将其析构函数虚拟化, 这样当其子类的对象退出时,也会一并调用子类的析构函数释放内存

解析:
A. c++中不释放空间会造成内存泄漏,析构函数就是用来执行这一任务的
B. 析构函数是不能重载的,因为析构函数没有返回值,没有参数。析构函数的类名比构造函数的类名多了一个~
C. D. 因为子类的析构需求不一致,用统一的父类析构函数可能造成析构不完全,因此一般设置父类析构函数为虚函数,然后在子类中具体实现。在父类指针下,根据对象所属子类动态地加载子类析构函数

构造函数与析构函数详解:https://blog.csdn.net/zm1_1zm/article/details/77221919

5.有关类的说法不正确的是( )
正确答案: D 你的答案: D (正确)
A 类是一种用户自定义的数据类型
B 类中的成员函数可以存取类中的私有数据
C 在类中,如果不作特别说明,所有的数据均为私有类型
D 在类中,如果不作特别说明,所有的成员函数均为公有类型

class和struct有争议。

6.请阅读以下程序:


main() 
{ 
int a=5,b=0,c=0; 
if (a=b+c) printf ("***\n"); 
else  printf("$$$\n"); 
} 

以上程序()。
正确答案: D 你的答案: C (错误)
A 有语法错不能通过编译
B 可以通过编译但不能通过连接
C 输出***
D 输出$$$

解析:if(a=b+c) 把b+c赋值a, a为0,假,执行else。

7.若二维数组a有m列,则在a[i][j]前的元素个数为()。

正确答案: B 你的答案: B (正确)
A jm+i
B i
m+j
C im+j-1
D i
m+j+1

8.已知int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, *p = a;,不能表示数组a中元素的式子是( )。

正确答案: C 你的答案: C (正确)
A *a
B *p
C a
D a[ p-a ]

解析:p指向a数组首地址,AB都是a[0],C是a数组的首地址,D中p与a相等,p-a=0,即a[0]。

对于下面的说法,正确的是____。
正确答案: F 你的答案: A (错误)
A对于 struct X { short s; int i; char c; },sizeof(X) 的值等于 sizeof(s) + sizeof(i) + sizeof©
B对于某个double变量 a,可以使用 a == 0.0 来判断其是否为零
C初始化方式 char a[14] = “Hello, world!”; 和初始化方式 char a[14]; a = “Hello, world!”; 的效果相同
D在gcc编译器下,对于 int i = 3; printf("%d %d", ++i, ++i),运行输出为:4 5
E选项A、B、C、D中至少有两个是正确的
F以上选项均不正确

解析
A int4字节,short2,char4,size为最大值4*3=12。
B 由于双精度丢失,所以只能够采用比较两个差绝对值是否小于一个很小的数字来确定。if( abs(f) <= 1e-15 )
C 赋值方法不对
D 5 5 从右往左压栈

10.在小端序的机器中,如果


union X{
    int x;
    char y[4];
};

如果:
X a;
a.x=0x11223344;//16 进制
则:______
正确答案: D 你的答案: 空 (错误)
A a.y[0]=0x11
B a.y[1]=0x11
C a.y[2]=0x11
D a.y[3]=0x11
E a.y[0]=0x22
F a.y[3]=0x22

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c++每日十题10.18 的相关文章

随机推荐

  • 在spring boot中使用configuration注解无法注入bean

    1 在spring boot和spring中bean注入的方式 xff0c 基于Java类配置的 xff0c 即通过configuration注解注入 xff0c 其中遇到发现在springboot中 xff0c 无法自动注入 xff0c
  • 电路学习笔记( 一)——上拉电阻(编码器电路)

    来自于编码器接口电路 Encoder1和Encoder2经过510电阻和一个上拉10k电阻后输入到最小系统中 问题在于 xff0c 为什么要接上拉电阻 之前的知识仅理解到了拉高电压一项 xff0c 但原因不明 在单片机引脚作为输入端时 xf
  • 64位系统下运行32位程序

    现象 xff1a bash make ext4fs No such file or directory 解决 xff1a 一般出现该错误是由于应用程序是 32 位导致的 xff0c 可以使用 file 命令来查看 xff1a cpp vie
  • 安装mybatisx插件失败Fail to load plugin descriptor from file MyBatis-4.02.jar

    我想大概会有人出错的 hhhh Fail to load plugin descriptor from file MyBatis 4 02 jar 只需要把jar包改为zip格式即可 这种方式是先下载好jar包 其它博客有怎么下载
  • 4、DockerFile文件的使用

    文章目录 一 DockerFile 文件1 1 DockerFile构建过程1 1 1 基础知识1 1 2 docker执行DockerFile的大致流程 1 2 Dockerfile常见的关键字1 3 自定义镜像mycentosjava8
  • git 的使用笔记 编辑工具vscode

    vscode与git对应命令 Changes 里的文件 43 会放到 Staged Changes 61 61 git add 全部修改的文件 Staged Changes 里的文件 34 34 会撤回到Changes里 61 61 git
  • 使用Python,Opencv检测AprilTag

    这篇博客将介绍AprilTags 这是一组基准标记 通常用于机器人技术 校准和3D计算机视觉项目 通常在执行实时检测时使用AprilTags 以及密切相关的ArUco标记 AprilTags是一种基准标记 更简单地说是 标记 基准点是在捕获
  • DIY 属于自己的OPENMV4, 附openmv4部分的原理图。

    很多小白想要用AD来DIYopenmv4 xff0c 拥有属于自己DIY的openmv4 但是却没有找到好的参考资料 xff0c 现总结如下所示 现在官方还在众筹 xff0c 官方的开源的资料 xff0c 也是在三月份GitHub才向大家公
  • 30道最新Linux内核大厂面试题(含答案)

    1 Linux 中主要有哪几种内核锁 xff1f Linux 的同步机制从 2 0 到 2 6 以来不断发展完善 从最初的原子操作 xff0c 到后来 的信号量 xff0c 从大内核锁到今天的自旋锁 这些同步机制的发展伴随 Linux 从单
  • 最新腾讯等大厂c/c++后端 linux开发常见面试题汇总

    计算机操作系统 xff08 Linux xff09 1 命令 xff1a netstat tcpdump ipcs ipcrm 这四个命令的熟练掌握程度基本上能体现实际开发和调试程序的经验 2 cpu 内存 硬盘 等等与系统性能调试相关的命
  • C++高性能大规模服务器开发实践

    本文摘录自腾讯高级工程师在 全球C 43 43 及系统软件技术大会 上的专题演讲 01Lego简介 首先介绍一下 CDN 非常早期的时候有一个大牛创建了一个公司叫阿卡曼 xff0c 他把服务器部署到全球各地 xff0c 然后把源站的内容缓存
  • 梯度、散度、旋度、拉普拉斯算子

    梯度 运算的对象是纯量 xff08 即标量 xff0c 只有大小 xff0c 没有方向 xff09 xff0c 运算出来的结果是向量 xff08 矢量 xff0c 既有大小 xff0c 又有方向 xff09 定义 xff1a 函数在某点的梯
  • 【VINS-Fusion-gpu在NX的部署】

    VINS Fusion gpu在NX的部署 1 移除nx中已经默认的opencv sudo apt span class token operator span get purge libopencv span class token op
  • 电机扭矩计算

    转自 xff1a http blog sina com cn s blog 521a53b001011xdl html 扭矩的定义 xff1a 垂直方向的力 到旋转中心的距离 1 电动机有一个共同的公式 xff1a P 61 M N 955
  • px4ctrl代码-fsm.process()

    主进程 初始状态为MANUAL CTRL Finite State Machine 控制系统启动 v gt 手动控制 lt gt 自动起飞
  • px4ctrl代码解读-calculateControl()

    compute u thrust and u q controller gains and other parameters are in param quadrotor msgs Px4ctrlDebug LinearControl ca
  • linux系统启动过程(面试热点)

    linux系统启动过程 启动过程总览1 内核的引导2 运行init3 系统初始化4 建立终端5 用户登录系统6 进入login shell 启动过程总览 1 内核的引导 当计算机打开电源后 xff0c 首先是BIOS开机自检 xff0c 按
  • ZYNQ图像处理(4)——灰度图像转二值化图像

    1 二值化图像简介 前面已经完成了摄像头图像的采集和显示 xff0c 以及RGB图像转灰度图 二值化图像在图像处理领域同样有广泛的应用 xff0c 本节介绍如何用FPGA实现灰度转二值化图形 灰度实现二值化的原理很简单 xff0c 只需要设
  • Axios和Ajax处理后台返回文件流实现文件下载(图片和Excel)

    Axios 定义公共方法 xff0c 下载Excel download url data fileName return axios method 39 post 39 url headers里面设置token headers 34 tok
  • c++每日十题10.18

    1 将两个字符串连接起来组成一个字符串时 xff0c 选用 xff08 xff09 函数 正确答案 C 你的答案 C 正确 A strlen B strcap C strcat D strcmp strlen 测字符串长度 strcap复制