当前位置: 首页 > news >正文

寒假作业Day 01

这个项目主要是为了复习博主之前关于C语言和数据结构的寒假作业,大家也可以根据这些题目自己进行填写并检查自己的知识点是否过关
博主也会有错误,所以如果大家看到错误,也希望大家能够进行指正,谢谢大家!

Day 01

一、选择题

在这里插入图片描述

这里主要考察的知识点是整形和浮点数在内存中的存储
首先我们看char a,一开始a=101,后来又加上了27,所以最后a的值存储的是128,而存储下来用int类型表示就是00000000 00000000 00000000 10000000,但是char类型大小1个字节,占8位,所以大小范围是-128~127,所以无法存储128,它会由127+1变成-128,其构造在我之前的文章中也有所提及,大家可以自行观看:
在这里插入图片描述
所以sum+=a的结果就是200-128=72,故选D

2、如下代码输出的是什么?

	int value = 1024;char condition = *((char*)(&value));if (condition) value += 1; condition = *((char*)(&value));if (condition) value += 1; condition = *((char*)(&value));printf("%d %d", value, condition);

这里考察的与上题知识点基本相同,但多包含了机器的大小端这一知识点
value为1024 存储的形式为00000000 00000000 00000100 00000000,换成16进制即0x00000400,这个数在内存中的表现取决于机器的大小端存储模式,在大端存储模式下,该值在内存中会以高位字节在前的方式存储,而在小端存储模式下,该值在内存中会以低位字节在前的方式存储。之前博主的电脑尝试过,是小端机器,故排列为00 04 00 00,程序通过将这个整数的地址转换为 char* 类型指针,并读取该地址上的值,来操纵它的各个字节。程序首先读取 value 的最低有效字节,称为 condition。随后,程序对 condition 变量的每个比特进行检查,根据当前机器的大小端模式对 value 进行递增操作。由于condition很明显已经是0,因为value的最低有效字节为0,故所有的+1都不成立,所以输出为1024 0。
需要注意的是,一般我们的机器都是小端,如果题目并未详细说明,那么一般都以小端来判断

在这里插入图片描述

这里我们可能会以为sizeof(para)等于100,因为char类型占一个字节的内存空间,而里面有100个元素,所以我们理所当然认为其答案为100,但是在函数的参数中,其被自动转换成了指向字符的指针,实际上只传递了数组的第一个元素的地址,而指针的大小不论类型都是4个字节的大小,所以第一个答案为4;而第二个也是一样,虽然malloc了100个字节大小的内存空间,但是p只是一个指针,所以sizeof§同样是4,故答案为4,4

4、以下程序执行后的输出结果为( )
在这里插入图片描述

这里依旧是指针的问题,首先,我们传入的是数组s的首地址,p=p+1,即往后走了一个元素大小的地址,也就是从一开始的‘1’的前面,走到了‘2’的前面,所以这个时候的*s也就等于第二个元素2,输出的结果为2.

在这里插入图片描述

二维数组可以省略行但是不能省略列,所以passA选项,选择D选项;而让我们感到困惑的是B和C选项,我们分别进行分析:B选项int *s[8] 实际上声明了一个指针数组,而不是一个二维数组。每个元素都是一个指向整数的指针类型;对于 C 选项, int(*s)[8] 表示指向一个包含 8 个元素的一维数组。这种声明适用于接收指向二维数组的指针参数。
故答案为CD

编程题

1.自守数

在这里插入图片描述

#include <stdio.h>  int main() {  int n = 0;  int count = 0;  scanf("%d", &n);  for (int i = 0; i <= n; i++) {  int num = i * i;  if(num%10==i||num%100==i||num%1000==i||num%10000==i)count++;}  printf("%d", count);  return 0;  
}

一开始我们只会想到尾数是最后一位数,但当我们仔细看题,发现尾数就是除了最大位之后的数字,另外,还不能忘了10000这个比较特殊的数,最后一个限定条件也要加上
另外,题主一开始还以为是平方的最后一位数与原数的最后一位数相同,犯了错误,所以大家也要看清楚题目要求

2.求小于n的质数

在这里插入图片描述

#include<stdio.h>
#include<math.h>
int main()
{int N=0,count=0,i,j;scanf("%d",&N);for(i=2;i<=N;i++){int k=i;for(j=2;j<=sqrt(k);j++){if(k%j==0)break;}if(j>sqrt(k)){count++;//比如45,j到5的时候就break了,不是质数,小于根号45//而46,j到7的时候才退出循环,而7大于根号45}}printf("%d\n",count);return 0;
}

这道题的难点重点在于如何求质数
质数只有两个正因数:1和它本身
要判断一个数是否为质数,我们需要检查从2到这个数的平方根之间的所有整数,看这个数是否能被其中任何一个整数整除。如果能被整除,那么这个数就不是质数;如果不能被整除,那么这个数就是质数。
为什么只需要检查到平方根呢?这是因为如果一个数n不是质数,那么它至少有一个大于1且小于n的因数a。这个因数a要么小于或等于sqrt(n),要么大于sqrt(n)。如果a大于sqrt(n),那么n/a(即另一个因数)就会小于sqrt(n)。这是因为两个大于sqrt(n)的数的乘积会大于n,这与n的定义矛盾。所以,我们只需要检查到sqrt(n)即可确定n是否为质数。

相关文章:

寒假作业Day 01

这个项目主要是为了复习博主之前关于C语言和数据结构的寒假作业&#xff0c;大家也可以根据这些题目自己进行填写并检查自己的知识点是否过关 博主也会有错误&#xff0c;所以如果大家看到错误&#xff0c;也希望大家能够进行指正&#xff0c;谢谢大家&#xff01; Day 01 一…...

学习JAVA的第四天(基础)

目录 方法 方法的定义 方法的调用 参数 注意事项 方法的重载 练习 面向对象 类和对象 定义类的注意事项 封装 private关键字 this关键字 构造方法 标准的Javabean类 创建一个对象时&#xff0c;虚拟机做了什么&#xff1f; 方法 方法含义&#xff1a;方法是程序…...

拉美巴西阿根廷媒体宣发稿墨西哥哥伦比亚新闻营销如何助推跨境出海推广?

【本篇由言同数字科技有限公司原创】拉美地区是一个巨大的市场&#xff0c;其中包括了许多国家&#xff0c;如巴西、阿根廷、智利、哥伦比亚等。这些国家的消费者对品牌的认知度和忠诚度不同&#xff0c;而且市场环境也存在着很大的差异。因此&#xff0c;品牌需要通过跨境海外…...

SpringMVC 学习(九)之拦截器

目录 1 拦截器介绍 2 创建一个拦截器类 3 配置拦截器 1 拦截器介绍 在 SpringMVC 中&#xff0c;拦截器 (Interceptor) 是一种用于拦截 HTTP 请求并在请求处理之前或之后执行自定义逻辑的组件。拦截器可以用于实现以下功能&#xff1a; 权限验证&#xff1a;在请求处理之前…...

TCP/IP-常用网络协议自定义结构体

1、TCP/IP模型&#xff1a; 2、TCP/IP- 各层级网络协议&#xff08;从下往上&#xff09;&#xff1a; 1&#xff09;数据链路层&#xff1a; ARP: 地址解析协议&#xff0c;用IP地址获取MAC地址的协议&#xff0c;通过ip的地址获取mac地 …...

内部控制提纲

当然&#xff0c;以下是一个更详细的关于内部控制的论文提纲&#xff1a; 一、引言 1.1 内部控制的定义与重要性 解释内部控制的基本概念和它在企业管理中的作用阐述内部控制对企业风险管理和运营效率的影响 1.2 内部控制的目标与原则 列出内部控制的主要目标&#xff0c;…...

江科大stm32 定时器 TIM输出比较--学习笔记

这几天遇到输出比较相关的问题&#xff0c;于是来学习下TIM输出比较部分知识点&#xff01; 输出比较简介 CNT是计数器的值&#xff0c;CCR寄存器是捕获/ 比较寄存器 简单的讲&#xff0c;输出比较就是用来输出PWM波形。 PWM简介 占空比&#xff1a;高电平占一个周期的比例。…...

VHDL-2008语言支持

VHDL-2008语言支持 介绍 AMD Vivado™合成支持VHDL-2008标准的可合成子集。这个以下部分介绍了支持的子集以及使用它的过程。将Vivado设置为使用VHDL-2008有几种方法可以使用Vivado运行VHDL-2008文件。您可以转到源文件属性窗口&#xff0c;并从可用文件类型的下拉列表中设置…...

linux系统git的安装和配置

安装和配置 安装gitYum安装Git编译安装 运行 Git 前的配置配置git命令集配置过程 获取帮助 安装git Yum安装Git yum install git -y编译安装 编译安装可以安装较新版本的git Git下载地址&#xff1a; https://github.com/git/git/releases # 安装依赖关系 yum install curl-d…...

oracle11g数据库 冷备份与冷恢复

我们在做备份时&#xff0c;究竟需要备份数据库的哪些文件呢&#xff1f; 其实只需要备份数据文件和控制文件就可以了&#xff0c;其他的参数文件&#xff0c;重做日志文件以及口令文件与数据文件相比都非常小&#xff0c;所以在一般情况下都会一起备份。 冷备份步骤&#xf…...

考研数据结构算法机试训练1

中南大学上机压轴题 测试数据&#xff1a; 3 500 0.6 100 0.8 200 0.7 100 输出 390首先要对输入的折扣进行排序&#xff0c;优先使用比率低的z进行支付。 然后用lowcost记录目前多少钱是打过折的。T-lowcost就是剩余没打折的。 每次循环用上一个人的折扣额度。若所有人折扣额…...

SAP PO接口行项目json缺少中括号[]问题

PO接口小问题问题&#xff1a;如果需要同时传输DATA与ITEM&#xff0c;此处选择很重要&#xff0c;如果选择&#xff1a;HTTP Header ITEM将缺少[].需要注意 PO接口小问题 问题&#xff1a;如果需要同时传输DATA与ITEM&#xff0c;此处选择很重要&#xff0c;如果选择&#…...

STM32_DS18B20_1_芯片简介及初始化配置

DS18B20介绍 DS18B20数字温度计提供9位到12位摄氏度的温度测量&#xff0c;并具有非易失性&#xff0c;用户可编程的上下触发点的报警功能。DS18B20通过1线总线进行通信&#xff0c;根据定义&#xff0c;该总线只需要一条数据线&#xff0c;即可与中央微处理器进行通信…...

每天一个数据分析题(一百六十四)

关于OLAP系统&#xff0c;下列选项不正确的是&#xff08;&#xff09; A. 是基于数据仓库的信息进行分析处理过程 B. 用户数量相对较少&#xff0c;其用户主要是业务决策人员与管理人员 C. 对响应时间要求非常高。 D. 基础数据来源于生产系统的操作数据&#xff0c;也就是…...

单词倒排——c语言解法

以下是题目&#xff1a; 这个题中有三个点&#xff0c; 一个是将非字母的字符转换为空格&#xff0c; 第二是如果有两个连续的空格&#xff0c; 那么就可以将这两个连续的空格变成一个空格。 第三个点就是让单词倒排。 那么我们就可以将这三个点分别封装成三个函数。 还有就是…...

Python + Selenium —— 网页元素定位之class name定位!

class 属性可以为元素应用一个或者多个 CSS 样式类。 利用此属性可以与指定的 CSS 样式类关联起来&#xff0c;以此达到设置元素样式的功能。 可以这样理解&#xff0c;比如一个页面上的所有按钮&#xff0c;都想做成同样的样式&#xff0c;那么是不是要在每个按钮上写同样的 c…...

matlab simulink变压器温度仿真

1、内容简介 略 48-可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 matlab simulink变压器温度仿真_哔哩哔哩_bilibili 4、参考论文 略 大型油浸风冷变压器绕组温度场分析_高原 基于顶层油温的变压器绕组热点温度计算改进模型_陈伟根 基于热电类比理论的油浸式电…...

设计模式七:责任链模式

文章目录 1、责任链模式2、spring中的责任链模式Spring InterceptorServlet FilterNetty 1、责任链模式 责任链模式为请求创建了一个接收者对象的链&#xff0c;在这种模式下&#xff0c;通常每个节点都包含对另一个节点者的引用。每个节点针对请求&#xff0c;处理自己感兴趣…...

Git,GitHub与GitLab分别是什么?有什么关系和区别?

Git 定义&#xff1a;Git 是一个分布式版本控制系统&#xff0c;用于跟踪文件的变化&#xff0c;并协助多人协作开发软件项目。作用&#xff1a;Git 可以在本地存储完整的项目历史记录&#xff0c;并允许开发者在不同的分支上进行独立的开发&#xff0c;最后将它们合并到主干分…...

【Spring连载】使用Spring Data访问 MongoDB----Template API 查询Documents

【Spring连载】使用Spring Data访问 MongoDB----Template API 查询Documents 一、 查询集合中的Documents二 选择字段三、 其他查询选项3.1 Hints3.2 游标批大小Cursor Batch Size3.3 Collations3.4 读取首选项Read Preference3.5 Comments 四、查询Distinct值五、GeoSpatial Q…...

RyzenAdj:5个关键场景教你如何精准控制AMD Ryzen处理器性能

RyzenAdj&#xff1a;5个关键场景教你如何精准控制AMD Ryzen处理器性能 【免费下载链接】RyzenAdj Adjust power management settings for Ryzen APUs 项目地址: https://gitcode.com/gh_mirrors/ry/RyzenAdj 你是否曾为笔记本电脑的续航时间太短而烦恼&#xff1f;或者…...

在树莓派上用Mongoose C库5分钟搞定一个WebSocket服务器(附完整代码和调试技巧)

树莓派实战&#xff1a;5分钟构建高性能WebSocket服务全指南 在物联网和嵌入式开发领域&#xff0c;实时数据传输一直是技术难点。传统HTTP协议的请求-响应模式难以满足设备间持续通信的需求&#xff0c;而WebSocket协议以其全双工通信特性成为理想解决方案。本文将带你使用Mon…...

如何一站式管理《原神》《星穹铁道》等热门游戏的模组?XXMI启动器终极指南

如何一站式管理《原神》《星穹铁道》等热门游戏的模组&#xff1f;XXMI启动器终极指南 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher 还在为不同游戏模组的繁琐安装和管理而烦恼…...

智能体的商业化困境

随着AI技术从“大模型狂欢”迈入“智能体争艳”的新阶段&#xff0c;智能体被寄予厚望&#xff0c;成为连接大模型能力与产业需求、实现技术商业化变现的核心载体。然而现实中&#xff0c;多数智能体项目停留在POC&#xff08;概念验证&#xff09;阶段&#xff0c;难以实现规模…...

前端开发必看:CSS3/SVG和Canvas中贝塞尔曲线实战指南(缓动动画与复杂路径)

前端开发必看&#xff1a;CSS3/SVG和Canvas中贝塞尔曲线实战指南&#xff08;缓动动画与复杂路径&#xff09; 在Web动画和图形绘制领域&#xff0c;贝塞尔曲线就像一位隐形魔术师。它能让单调的线性运动变得生动有趣&#xff0c;让生硬的图标轮廓变得流畅自然。不同于数学教材…...

终极指南:如何用G-Helper替代华硕Armoury Crate提升笔记本性能

终极指南&#xff1a;如何用G-Helper替代华硕Armoury Crate提升笔记本性能 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, S…...

手机号码定位完整教程:3分钟学会实时地图定位技术

手机号码定位完整教程&#xff1a;3分钟学会实时地图定位技术 【免费下载链接】location-to-phone-number This a project to search a location of a specified phone number, and locate the map to the phone number location. 项目地址: https://gitcode.com/gh_mirrors/…...

从电路到应用:深入解析开漏、推挽与图腾柱的实战选型

1. 开漏、推挽与图腾柱的基础概念解析 第一次接触开漏输出电路时&#xff0c;我也被这个奇怪的名字搞得一头雾水。后来拆解了几个I2C传感器模块才发现&#xff0c;原来这就是我们常说的"漏极开路"结构。简单来说&#xff0c;开漏输出就像水龙头只装了排水管&#xff…...

终极Ockam最佳实践:构建生产级分布式系统的20个关键要点

终极Ockam最佳实践&#xff1a;构建生产级分布式系统的20个关键要点 【免费下载链接】ockam Orchestrate end-to-end encryption, cryptographic identities, mutual authentication, and authorization policies between distributed applications – at massive scale. 项目…...

力扣hot100第八题:无重复字符的最长子串python代码实现

第一部分:问题描述 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。注意 "bca" 和 "cab" 也是正确答案。…...