2月26日做题总结(C/C++真题)
今天是2024年2月16日,新学期开学第一天。在大三这个重要阶段,我决定参加24年秋招。在准备项目的同时,也先做一些入门的笔试题吧,慢慢积累。如果你也是处于这个阶段,欢迎来找我交流讨论!
今天是做题第一天,就先从C/C++真题入手吧!(不做不知道,一做吓一跳,一做题发现自己的漏洞还是很多的。)慢慢来吧,只要坚持+努力,终会长风破浪会有时,直挂云帆济沧海!
第一题
下列定义不正确的是()
A---#define PI 3.1415926
B---#define S345
C---int max(x,y);int x,y;{}
D---static char c;
正确答案:C
解析:先讲一下C为什么错,int max(x,y);声明函数,但是形参未标示类型,所以C选项的定义是不正确的。这题的易错点是选B,其实#define S345是一个空宏定义,其作用是对函数进行标识、说明。
第二题
以下哪一句会出错?
char *s="AAA"; //1
printf("%s",s); //2
s[0]='B'; //3
pritf("%s",s); //4
A---第一句
B---第二句
C---第三句
D---第四句
正确答案:C
解析:初始化指针时所创建的字符串常量被定义为只读。如果试图通过指针修改这个字符串的值,程序就会出现未定义的行为。s[0]只可读,不可写,也可以理解为指针只具有指向/寻址权限,没有修改数值权限。
第三题
设有如下定义:
struct Jan
{int a;float b;
}c2,*p;
若有p=&c2;则对c2中的成员a的正确引用:()
A---(*p).c2.a
B---(*p).a
C---p->c2.a
D---p.c2.a
正确选项:B
解析:p是指向结构体对象c2的指针,指针引用对象用->符号。常见的有3种表达方式,如下:
第一种c2.a
第二种(*p).a
第三种p->a
第四题
下列描述,正确的一共有几个?
(1)const char *p,这是一个常量指针,p的值不可修改
(2)在64位机上,char *p=“abcdefghijk”;sizeof(p)大小为12
(3)inline会检查函数参数,所以调用开销显著大于宏
(4)重载是编译时确定的,虚函数是运行时绑定的
A---1个
B---2个
C---3个
D---4个
正确答案:A
(1)错误,const char *p中,应该是p这个字符指针所指向的值才不会发生改变。
看到const记住一句话,左定值、右定向。举个例子,const int *p是常量指针,比如说是指向一个字符常量“abc”的指针,const在*左边,左定值,也就是说这个“abc”的内容不能被换掉,但是这个指针可以指向别的地址上。int *const p是指针常量,比如说这个p的地址是0X80000,const在*右边,右定向,也就是说这个指针是死死的指着0X80000不会改变,但这个地址上对应的内容是可以换成别的。
(2)错误,sizeof(p)的返回值是8 。这个8指的是char *这个指针类型在64位机器上的大小,而不是12 。
(3)错误,对于inline和宏的比较:内联函数比宏更安全,前者会有类型检查,后者只是代码的简单替换;inline在编译时,是把函数代码直接插入到目标代码中,通过空间换取时间来提高执行效率,不存在普遍函数的调用开销。
(4)正确,重载是编译时确定的,虚函数是运行时绑定的
第五题
若有如下说明:
int *p,m=5,n;
则下面程序段正确的是()
A---p=&n;scanf("%d",&p);
B---p=&n;scanf("%d",*p);
C---scanf("%d",&n);*p=n;
D---p=&n;*p=m;
正确答案:D
解析:因为p是指针变量,在scanf中不能再使用&p或者*p来接收键盘的输入值,应直接用p即可,所以A和B错误。而C中,*p=n是“野指针”赋值,因为p未指向某一内存单元,所以C错误。而D中,先将变量n的地址给指针变量p,然后再把m的值赋值给p所指向的内存单元,也就是赋值给n,所以D正确。
第六题
以下程序统计给定输入中每个大写字母的出现次数
void AlphabetCounting(char a[],int n)
{int count[26] = {}, i, kind = 10;for(i = 0;i < n;++i) (1);for(i = 0;i < 26;++i){if(++kind > 1) putchar(';');printf("%c=%d", (2));}
}
A---++count[a[i]-'Z'];'Z-i',count['Z'-i]
B---++count[A-a[i]];'A+i',count[i]
C---++count[i];i,count[i]
D---++count['Z'-a[i]];'Z-i',count[i]
正确答案:D
解析:在ASCII表中,大写字母对应的是65-90,小写字母对应的是97-122;本题输入设定全部都是大写,所以有两种情况。
第一种,count[0;25]存储A-Z的个数,即count[0]存储A的个数,于是(1)++count[a[i]-'A'];(2)'A'+i,count[i];
第二种,count[0;25]存储A-Z的个数,即count[0]存储Z的个数,于是(1)++count['Z'-a[i]];
(2)'Z'-i,count[i];
所以本题答案为D。
第七题
若有以下的定义:
int t[3][2];
t[2]能正确表示t数组某元素的地址。表述是否正确?
A---正确
B---错误
正确答案:A
解析:这道题谈一下我的理解,t[2]与&t[2][0]的值相等,但是意义却不一样。前者表示一整个一维数组的地址,而编译器一般将数组的首元素的地址默认为整个一维数组的地址,所以t[2]与&t[2][0]的值才会相等。
第八题
执行以下语句,输出结果为()
#include<stdio.h>
int main( )
{char *p1 = "hello";char *p2 = "world";char *p3 = "a piece of cake";char *str[] = {p1, p2, p3};printf("%c", *(str[0] + 1));
}
A---world
B---hello
C---编译时错误
D---其他选项都不正确
正确答案:D
解析:这题很有误导性,一不小心就会掉到出题人的坑里,让我们一起来看看吧!char *str[]={},str是一个数组名,数组每个元素都是char *,str[0]取得数组首元素,也就是p1指针,p1指向的是“hello”,p1指针+1前进一位指向字符e,最后输出e。注意,%c是只输出一个字符。而这题如果改为*(str+1),那输出结果就变成world了,大家要注意区分。
第九题
enum string
{ x1, x2, x3 = 10, x4, x5,
} x;
函数外部访问x等于什么?
A---5
B---12
C---0
D---随机值
正确答案:C
解析:如果是在函数外定义,则为0(全局变量,初始化为0)。如果是函数内定义,则是随机值(局部变量,需要人初始化,否则编译时会显示变量未初始化)。
第十题
若所用变量都已正确定义,以下选项中,非法的表达式是()
A---a!=4||b==1
B---'a'%3
C---'a'=1/3
D---'A'+32
正确答案:C
解析:A选项正确,考察运算符的优先级:关系运算符>逻辑运算符;BD选项,当字符型与整型运算时会自动转换成整型,所以BD正确;C选项,‘a’是char类型,1/3是int类型。将int赋值给char属于从高向低赋值,所以错误。
全力以赴,奔向远方!向前看吧,别烂在过去和梦里,总有一天你也会是别人翘首以盼的惊喜!
---送给每一位拼搏努力的追梦人
相关文章:
2月26日做题总结(C/C++真题)
今天是2024年2月16日,新学期开学第一天。在大三这个重要阶段,我决定参加24年秋招。在准备项目的同时,也先做一些入门的笔试题吧,慢慢积累。如果你也是处于这个阶段,欢迎来找我交流讨论! 今天是做题第一天&a…...
创作纪念日:记录我的成长与收获
机缘 一开始是在我深入学习前端知识的Vue.js框架遇到了一个问题,怎么都解决不了,心烦意乱地来csdn上找解决方法。开心的是真被我找到了,真的很感恩,也意识到在这个平台上分享自己的经验是多么有意义的事情,可能随便的…...
全志H713/H618方案:调焦电机(相励磁法步进电机)的驱动原理、适配方法
一、篇头 全志H713平台,作为FHD投影的低成本入门方案,其公板上也配齐了许多投影使用的模组,本文即介绍投影仪调焦所用的步进电机,此模组的驱动原理、配制方法、调试方法。因为条件限制,本文采用的是H618香橙派Z3平台&…...
excel数据导入到数据库的方法
背景:最近在做和HW对接的某项目,需要将第三方接口提供的数据进行展示;在对方提供了详细的excel后,觉得也挺简单的就是将excel数据导入到数据库中。 方案一: 普通的初学者肯定会想,那我读取excel数据&…...
Runaway Queries 管理:提升 TiDB 稳定性的智能引擎
在数字化系统扮演重要角色的今天,数据库稳定性成为企业关注的核心问题。对于重要计算机系统而言,突发的性能下降可能对业务造成不可估量的损失。为了稳定数据库性能,用户可以从管理流程入手规范变更的测试,或者利用产品手段减少预…...
K8S部署Java项目(Gitlab CI/CD自动化部署终极版)
天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…...
对Redis锁延期的一些讨论与思考
上一篇文章提到使用针对不同的业务场景如何合理使用Redis分布式锁,并引入了一个新的问题 若定义锁的过期时间是10s,此时A线程获取了锁然后执行业务代码,但是业务代码消耗时间花费了15s。这就会导致A线程还没有执行完业务代码,A线程…...
【高德地图】Android高德地图初始化定位并显示小蓝点
📖第3章 初始化定位并显示小蓝点 ✅第1步:配置AndroidManifest.xml✅第2步:设置定位蓝点✅第3步:初始化定位✅完整代码 ✅第1步:配置AndroidManifest.xml 在application标签下声明Service组件 <service android:n…...
继电器测试中需要注意的安全事项有哪些?
继电器广泛应用于电气控制系统中的开关元件,其主要功能是在输入信号的控制下实现输出电路的断开或闭合。在继电器测试过程中,为了确保测试的准确性和安全性,需要遵循一定的安全事项。以下是在进行继电器测试时需要注意的安全事项:…...
Java向ES库中插入数据报错:I/O reactor status: STOPPED
Java向ES库中插入数据报错:java.lang.IllegalStateException: Request cannot be executed; I/O reactor status: STO 一、问题问题原因 二、解决思路 一、问题 在使用Java向ES库中插入数据时,第一次成功插入,第二次出现以下错误:…...
vue3实现页面跳转
有需求是在vue项目中实现点击按钮完成页面跳转。这里不适用a标签,而是用vue自带的vue-router。 首先看一下项目结构 src │ App.vue │ main.js │ ├─router │ index.js │ └─views index.vue content.vue 可以看到&…...
【Linux运维系列】vim操作
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
Centos服务器部署前后端项目
目录 准备工作1. 准备传输软件2. 连接服务器 部署Mysql1.下载Mysql(Linux版本)2. 解压3. 修改配置4. 启动服务另一种方法Docker 部署后端1. 在项目根目录中创建Dockerfile文件写入2. 启动 部署前端1. 在项目根目录中创建Dockerfile文件写入2. 启动 准备工作 1. 准备传输软件 …...
【初始RabbitMQ】延迟队列的实现
延迟队列概念 延迟队列中的元素是希望在指定时间到了之后或之前取出和处理消息,并且队列内部是有序的。简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列 延迟队列使用场景 延迟队列经常使用的场景有以下几点: 订单在十分…...
spark为什么比mapreduce快?
spark为什么比mapreduce快? 首先澄清几个误区: 1:两者都是基于内存计算的,任何计算框架都肯定是基于内存的,所以网上说的spark是基于内存计算所以快,显然是错误的 2;DAG计算模型减少的是磁盘I/O次数&…...
Unity通过XXpermission插件获取MANAGE_EXTERNAL_STORAGE权限
最近公司准备用Unity做一个安卓端的文件管理器功能,文件管理器已经做完了。刚开始的时候想要申请一下所有文件权限,发现在Unity里面申请所有文件权限(android.permission.MANAGE_EXTERNAL_STORAGE)相对来说比较麻烦。所以准备写一下文章记录一下如何申请…...
「连载」边缘计算(二十一)02-26:边缘部分源码(源码分析篇)
(接上篇) DeviceTwin struct组成剖析 该部分对DeviceTwin struct的组成进行剖析。接着devicetwin struct调用链剖析的实例化DeviceTwin struct(dt : DeviceTwin{})往下剖析,进入DeviceTwin struct的定义,…...
Unity(第四部)新手组件
暴力解释就是官方给你的功能;作用的对象上面如: 创建一个球体,给这个球体加上重力 所有物体都是一个空物体,加上一些组件才形成了所需要的GameObject。 这是一个空物体,在Scene场景中没有任何外在表现,因为…...
【JS】【Vue3】【React】获取鼠标位置的方法:JavaScript、Vue 3和React示例
目录 使用JavaScript原生方法在Vue 3中获取鼠标位置在React中获取鼠标位置 随着Web应用程序的复杂性不断增加,获取用户交互信息变得越来越重要。其中,获取鼠标位置是一项常见的任务,可以用于实现各种交互效果,如拖拽、悬停提示等。…...
[Docker 教学] 常用的Docker 命令
Docker是一种流行的容器化技术。使用Docker可以将数据科学应用程序连同代码和所需的依赖关系打包成一个名为镜像的便携式工件。因此,Docker可以简化开发环境的复制,并使本地开发变得轻松。 以下是一些必备的Docker命令列表,这些命令将在你下一…...
企业内部聊天工具:从沟通工具到数字化工作门户的进化
如今,企业内部聊天工具早已超越 “发消息、传文件” 的基础定位,进化为整合沟通、协作、管理、业务的一站式数字化工作门户。2026 年,随着组织规模扩大、跨部门协作增多、远程办公常态化,一款安全、高效、集成化的内部聊天工具&am…...
终极实战指南:深度解析Cursor-Free-VIP突破AI编程助手限制的技术架构与实现
终极实战指南:深度解析Cursor-Free-VIP突破AI编程助手限制的技术架构与实现 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Yo…...
当你的代码卡住了:聊聊Python里的“假同步真异步”
小李今天差点把电脑砸了。他写了一个爬虫,要从一万个网站上抓数据。代码很简单:请求网址、解析内容、存进数据库。跑了十分钟,才抓了三百个。他打开任务管理器一看,CPU占用率才5%,网络流量几乎为零。“我这电脑是i9啊&…...
仿真总是不收敛?网格/散热器/热管的“坑”,直播间当场解决!
🎓作者简介:科技自媒体优质创作者 🌐个人主页:莱歌数字-CSDN博客 211、985硕士,从业16年 从事结构设计、热设计、售前、产品设计、项目管理等工作,涉足消费电子、新能源、医疗设备、制药信息化、核工业…...
PopLDdecay深度解析:高性能连锁不平衡衰减分析工具的技术实现与实战应用
PopLDdecay深度解析:高性能连锁不平衡衰减分析工具的技术实现与实战应用 【免费下载链接】PopLDdecay PopLDdecay: a fast and effective tool for linkage disequilibrium decay analysis based on variant call format(VCF) files 项目地址: https://gitcode.co…...
3步实现本地分屏游戏:NucleusCoop让单机游戏变多人同屏神器
3步实现本地分屏游戏:NucleusCoop让单机游戏变多人同屏神器 【免费下载链接】nucleuscoop Starts multiple instances of a game for split-screen multiplayer gaming! 项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop 你是否曾经想过和朋友们在同…...
给硬件工程师的PCIe实战避坑指南:从LTSSM状态机到链路均衡,这些调试细节你踩过几个?
PCIe链路调试实战:从LTSSM状态机到信号完整性的深度解析 实验室里示波器屏幕上跳动的眼图,协议分析仪里抓取到的异常TLP包,还有那反复出现的"Link Training Failed"红色警告——这些场景对硬件工程师来说再熟悉不过。PCIe作为现代计…...
麒麟系统上ArcGIS Runtime SDK for Qt 100.8.0的保姆级安装避坑指南
麒麟系统上ArcGIS Runtime SDK for Qt 100.8.0的保姆级安装避坑指南 在国产化操作系统浪潮下,麒麟系统作为主流选择之一,其生态适配一直是开发者关注的焦点。对于GIS开发者而言,在麒麟系统上部署ArcGIS Runtime SDK for Qt堪称一场"硬仗…...
告别Pickle风险!用Hugging Face的safetensors安全保存你的PyTorch模型权重
告别Pickle风险:用Hugging Face的safetensors实现PyTorch模型安全部署 当你在GitHub上发现一个有趣的PyTorch模型,迫不及待想试试效果时,有没有想过那个.pth文件里可能藏着什么?去年某知名开源项目就曾发生过恶意代码通过模型权重…...
LK光流法在无人机视觉避障中的实战:结合金字塔与反向光流提升跟踪鲁棒性
LK光流法在无人机视觉避障中的实战:结合金字塔与反向光流提升跟踪鲁棒性 当四旋翼无人机以8米/秒的速度穿越狭窄巷道时,传统基于GPS的导航系统会因信号遮挡完全失效。这时,视觉系统成了唯一的"眼睛",而LK光流法正是这双…...
