【笔试刷题训练】day_04

news/2024/5/18 13:23:58/文章来源:https://blog.csdn.net/K_04_10/article/details/127339475

选择题

在这里插入图片描述
C/C++中各种进制的表示方法

二进制:在数字的末尾加b,如101010b
八进制:在数字前面加数字0,如0123
十进制:数字本身,如123
十六进制:数字前面加0x 或者 数字后面加h,如0x123、123h

对应输出格式:

%d:十进制方式输出
%o:八进制方式输出
%x:十六进制方式输出

所以显而易见,题目所给两个数分别是8进制和10进制,十进制123转化为8进制为173,所以选择C

在这里插入图片描述

题目要求把flag的第二个bit位置为0
置位一般使用0和&,复位一般使用1和&
那么与flag运算的数的第二个bit位应该是0,而2的二进制位0000 0010,显然把2按位取反,就满足,除了第二个bit位为0,其他位都是1,与flag做与运算,只会把flag的第2个bit位置为0,其他位保持不变

所以选择A

在这里插入图片描述

const在 * 之后:const修饰的是指针,是一个指针常量,指针不能被改变,指针指向的内容可以改变,如int* const p
const在*之后:const修饰的指针指向的内容,是一个常量指针,指针可以改变,指针指向的内容不可以改变,如const int* p或者int const* p

题目描述为一个指针常量,所以答案选择B

在这里插入图片描述

a的类型是int*
&a的类型是int(*)[5]
在这里插入图片描述
所以,*(a+1)得到的为3,*(p-1)得到的为9,答案选C

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

所以在func中,m指向"morning",m++之后,m指向"afternoon"
而m是char**类型,解引用得到char类型,char类型输出的时候是输出字符串,所以得到 “afternoon”,答案选择A

在这里插入图片描述

x&(x-1)的作用是:消去二进制中最右边的一个1
所以该语句配合count++的作用就是 统计二进制1的个数
9999转化为二进制为:10 0111 0000 11 11 一共8个1 所以选A

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

结构体A:

int: 0 1 2 3
short: 4 5
空6 7
int: 8 9 10 11
char:12
一共13字节,对齐后:16字节

结构体B:

int: 0 1 2 3
short: 4 5
char: 6
空7
int: 8 9 10 11
共12字节,已对齐

所以答案为 C

编程题

1. 计算糖果

👉 题目链接

1. 枚举 + 反向带入验证

#include<iostream>
using namespace std;
int main()
{int AsubB,BsubC,AaddB,BaddC;cin>>AsubB>>BsubC>>AaddB>>BaddC;//计算出A B Cint A = (AsubB + AaddB)/2;int B = (BsubC + BaddC)/2;int C = (BaddC - BsubC)/2;//此时算出的A B C 可能是截断之后的数! //所以重新带入计算if(AsubB == A - B&& BsubC == B - C&& AaddB == A + B&& BaddC == B + C){cout << A <<" "<<B<<" "<<C<<endl;}else{cout<<"No"<<endl;}return 0;
}

2. 两个方法算出的B相同

因为,只有一组A B C 满足条件,如果满足条件,那么两种方法计算出来的B一定相同,否则不相同

#include<iostream>
using namespace std;
int main()
{int AsubB,BsubC,AaddB,BaddC;cin>>AsubB>>BsubC>>AaddB>>BaddC;//计算出A B Cint A = (AsubB + AaddB)/2;int B1 = (BsubC + BaddC)/2;int B2 = (AaddB - AsubB)/2;int C = (BaddC - BsubC)/2;if(B1 == B2){cout << A <<" "<<B1<<" "<<C<<endl;}else{cout <<"No"<<endl;}return 0;
}

2. 进制转换

👉 题目链接

思路很简单

  1. M%N得到余数,放入栈中
  2. M/=N,进入下一次循环,直到M为0
  3. 依次把栈中的字符拼接到结果字符串的后面

注意:

  1. 如果M为0,那么str为空,因为一个循环都不会进入,不需要单独处理
  2. 如果M为负数,该题说明了,如果M为负数,直接在最终结果的前面加一个负号即可!
  3. 如果该题改为ACM代码模式则无法返回,要直接输出结果,要注意,需要单独处理一下M为0的情况,什么都不会输出,但是容易会处理为有一个cout<<endl,这时候有一行空格 所以就无法ac!容易卡在这里! 综合考虑,好习惯是上来就把最特殊情况考虑在内!
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** 进制转换* @param M int整型 给定整数* @param N int整型 转换到的进制* @return string字符串*/string solve(int M, int N) {// write code herestack<char> st;string str;int flag=1;    //记录M正负cin>>M>>N;//如果M为负数,先换成整数!if(M<0){M*=-1;flag = -1;}while(M>0){int mod = M%N;M/=N;char ch;if(mod<10){ch = mod + '0';}else{ch = mod-10+'A';}//入栈st.push(ch);}//如果M为负数,先输出符号if(flag==-1){str+="-";}while(!st.empty()){str += st.top();st.pop();}return str;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_23966.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字节跳动C++云原生二面(65min)

字节跳动C云原生二面&#xff08;65min&#xff09; 面试问题 HTTP1.0 、1.1和2.0 的区别和差异是什么 《HTTP1.0和1.1的区别》HTTP1.1 默认开启长连接&#xff08;keep-alive&#xff09; 而HTTP1.0需要添加参数&#xff0c;在一定程度上减少了建立和关闭连接的消耗和延迟HT…

AntDesign-Vue Table 查询与分页

前言 之前的增删改查小 Demo 已经快要进行到最后一步了,这节的任务是将请求数据的方式改为 分页,并且增加 分页条件查询 的功能。 页面布局 <a-table:data-source="dataSource":columns="columns":pagination="pagination" > <!-- ↑…

02 docker安装

这里写目录标题CenterOS安装使用远程镜像仓库安装设置yum远程仓库第二步&#xff1a;安装docker安装第三步&#xff1a;docker镜像加速器debian/Ubuntu安装docker官网&#xff1a;https://www.docker.com/ docker镜像库&#xff1a;https://hub.docker.com/ Docker CE&#xf…

truffle安装问题-无法加载文件

在powershell 下输入以下命令 set-executionpolicy remotesigned问题解决搜索 复制

【C语言】文件版本通讯录

文章目录文件版本通讯录一、test.c&#xff08;通讯录主干&#xff09;1.通讯录菜单的实现2.创建通讯录&#xff0c;初始化通讯录3.通讯录功能的调用二、contact.c(函数的实现)1.通讯录初始化2.查看联系人是否存在函数实现3.单个修改联系人各项的信息函数实现4.修改联系人信息目…

【PyTorch深度学习项目实战100例】—— 基于Transformer实现Twitter文本隐喻二分类 | 第43例

前言 大家好,我是阿光。 本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmPy…

[Vue] TodoList 案例

前言 系列文章目录&#xff1a; [Vue]目录 老师的课件笔记&#xff0c;不含视频 https://www.aliyundrive.com/s/B8sDe5u56BU 笔记在线版&#xff1a; https://note.youdao.com/s/5vP46EPC 视频&#xff1a;尚硅谷Vue2.0Vue3.0全套教程丨vuejs从入门到精通 文章目录前言1. 组件…

《uni-app》一个非canvas的飞机对战小游戏实现-敌机模型实现

这是一个没有套路的前端博主&#xff0c;热衷各种前端向的骚操作&#xff0c;经常想到哪就写到哪&#xff0c;如果有感兴趣的技术和前端效果可以留言&#xff5e;博主看到后会去代替大家踩坑的&#xff5e;接下来的几篇都是uni-app的小实战&#xff0c;有助于我们更好的去学习u…

行业大洗牌,软件测试饱和了?到底怎样才能走出职场困境......

人生三大emo瞬间&#xff1a;工作不顺&#xff0c;薪资不涨&#xff0c;求职被拒。 都说成年人的世界里没有容易二字&#xff0c;这句话在职场里体现地淋漓尽致&#xff1a; 工作5年&#xff0c;还没来得及升职&#xff0c;薪资被倒挂&#xff0c;岗位被优化&#xff1b;晚上…

无代码 AI 概览(Levity)

介绍 在构建我们自己的平台时&#xff0c;我们一直密切关注无代码 AI 领域。 我们意识到非技术人员构建定制的人工智能解决方案和人工智能驱动的流程自动化是多么困难。 虽然无代码市场作为一个整体正在成熟&#xff08;Dreamweaver 和 MS Frontpage&#xff0c;最早的 WYSIWYG…

开源在线客服系统源码(支持PC/H5/公众号/小程序)基于golang的网页在线客服系统

近年来市面上出现了越来越多的在线客服系统,还不断有新的在线客服企业加入,这让刚接触在线客服系统的人挑得眼花缭乱,那到底应该怎么选择一个适合企业使用的在线客服系统呢 我先给大家介绍下在线客服发展的历史,然后介绍下客服系统都有哪些功能,最后我们根据各类条件来筛选…

代码随想录算法训练营第四天 | 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题 02.07. 链表相交 142.环形链表II

24. 两两交换链表中的节点 本题是一道模拟过程的题目。搞清楚两两交换的步骤之后,写出对应的代码也就不是难题了。不过在学习题解的过程中发现,两两交换的步骤也有很多种实现方式。自己在做题目的时候使用的思路如下:进行两两交换之前,设置三个指针,分别指向dummy,head和…

记录一下java生产环境CPU占用过高实例

背景&#xff1a;今天还是像往常一样下班后坐公交车回家&#xff0c;突然工作微信群里发来一个截图&#xff0c;我点开一看是我之前上线的服务占用CPU过高了导致程序直接卡死。记录分享一下我的解决思路希望可以帮到你们。 目录 1. top【先查看监控里每个逻辑cpu情况】 2. jm…

python题库刷题训练软件

未来教育 全国计算机等级考试 (qq.com)https://mp.weixin.qq.com/s?__bizMzkyNjQwODc2MA&mid2247483676&idx1&sn96daf350e5cb0542bbab621cbc8434b5&chksmc236884bf541015d868736e488791c4c90c06eb04339fb3923f02fc36fc5732b248f176c9bcd#rd 1、下列叙述中正确…

Linux/Ubuntu高级命令(二)

一、获取管理员权限相关命令 sudo命令 sudo&#xff1a;以管理员权限执行某个命令可以在命令前加上sudo&#xff0c;用于单次临时操作sudo -s&#xff1a;切换到root用户&#xff0c;获取管理员权限&#xff0c;用于大量操作whoami&#xff1a;查看当前用户exit&#xff1a;退…

【PostgreSQL】Linux离线安装psql

文章目录一、前言二、查询postgre版本三、查询服务器信息四、下载对应的安装包五、解压与设置环境变量六、验证一、前言 psql命令行交互式客户端工具。PostgreSQL、Greenplum都可以使用psql命令导入数据。 二、查询postgre版本 在客户端执行SQL查询版本信息 select version…

德州仪器的繁荣周期仍在继续

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 影响德州仪器的半导体周期 从表面上看&#xff0c;半导体行业是一个很好的行业&#xff0c;随着技术的进步&#xff0c;将需要越来越多的半导体和芯片。此外&#xff0c;德州仪器&#xff08;TXN&#xff09;是一家稳定的公…

第二章 prometheus部署

说明&#xff1a;prometheus有很多部署方式&#xff0c;例如&#xff1a;宿主机二进制、docker&#xff0c;k8s平台&#xff0c;operater&#xff0c;本次先采用宿主机二进制部署&#xff0c;复习下prometheus的工作流程、配置&#xff0c;然后逐步使用k8s平台进行部署&#xf…

【SSM】Spring MVC 程序开发(重点:SpringMVC 工作流程)

【大家好&#xff0c;我是爱干饭的猿&#xff0c;本文重点介绍SpringMVC 工作流程、Spring MVC的主要组件、Spring MVC 如何连接、如何获取参数、如何输出数据的。 后续会继续分享MyBatis、Spring AOP及其他重要知识点总结&#xff0c;如果喜欢这篇文章&#xff0c;点个赞&…

如何压缩图片?我只告诉你这几个靠谱的方法

现在随着技术的发展&#xff0c;很多图片、文件都是以电子版存档&#xff0c;在查找和使用方面上&#xff0c;大大提高了我们工作效率。不够有的时候&#xff0c;因为存储空间有限&#xff0c;我们有时上传不了照片&#xff0c;只能压缩照片来节省更多的空间保存照片。那你们知…