寒假作业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语言和数据结构的寒假作业,大家也可以根据这些题目自己进行填写并检查自己的知识点是否过关 博主也会有错误,所以如果大家看到错误,也希望大家能够进行指正,谢谢大家! Day 01 一…...
学习JAVA的第四天(基础)
目录 方法 方法的定义 方法的调用 参数 注意事项 方法的重载 练习 面向对象 类和对象 定义类的注意事项 封装 private关键字 this关键字 构造方法 标准的Javabean类 创建一个对象时,虚拟机做了什么? 方法 方法含义:方法是程序…...
拉美巴西阿根廷媒体宣发稿墨西哥哥伦比亚新闻营销如何助推跨境出海推广?
【本篇由言同数字科技有限公司原创】拉美地区是一个巨大的市场,其中包括了许多国家,如巴西、阿根廷、智利、哥伦比亚等。这些国家的消费者对品牌的认知度和忠诚度不同,而且市场环境也存在着很大的差异。因此,品牌需要通过跨境海外…...
SpringMVC 学习(九)之拦截器
目录 1 拦截器介绍 2 创建一个拦截器类 3 配置拦截器 1 拦截器介绍 在 SpringMVC 中,拦截器 (Interceptor) 是一种用于拦截 HTTP 请求并在请求处理之前或之后执行自定义逻辑的组件。拦截器可以用于实现以下功能: 权限验证:在请求处理之前…...
TCP/IP-常用网络协议自定义结构体
1、TCP/IP模型: 2、TCP/IP- 各层级网络协议(从下往上): 1)数据链路层: ARP: 地址解析协议,用IP地址获取MAC地址的协议,通过ip的地址获取mac地 …...
内部控制提纲
当然,以下是一个更详细的关于内部控制的论文提纲: 一、引言 1.1 内部控制的定义与重要性 解释内部控制的基本概念和它在企业管理中的作用阐述内部控制对企业风险管理和运营效率的影响 1.2 内部控制的目标与原则 列出内部控制的主要目标,…...
江科大stm32 定时器 TIM输出比较--学习笔记
这几天遇到输出比较相关的问题,于是来学习下TIM输出比较部分知识点! 输出比较简介 CNT是计数器的值,CCR寄存器是捕获/ 比较寄存器 简单的讲,输出比较就是用来输出PWM波形。 PWM简介 占空比:高电平占一个周期的比例。…...
VHDL-2008语言支持
VHDL-2008语言支持 介绍 AMD Vivado™合成支持VHDL-2008标准的可合成子集。这个以下部分介绍了支持的子集以及使用它的过程。将Vivado设置为使用VHDL-2008有几种方法可以使用Vivado运行VHDL-2008文件。您可以转到源文件属性窗口,并从可用文件类型的下拉列表中设置…...
linux系统git的安装和配置
安装和配置 安装gitYum安装Git编译安装 运行 Git 前的配置配置git命令集配置过程 获取帮助 安装git Yum安装Git yum install git -y编译安装 编译安装可以安装较新版本的git Git下载地址: https://github.com/git/git/releases # 安装依赖关系 yum install curl-d…...
oracle11g数据库 冷备份与冷恢复
我们在做备份时,究竟需要备份数据库的哪些文件呢? 其实只需要备份数据文件和控制文件就可以了,其他的参数文件,重做日志文件以及口令文件与数据文件相比都非常小,所以在一般情况下都会一起备份。 冷备份步骤…...
考研数据结构算法机试训练1
中南大学上机压轴题 测试数据: 3 500 0.6 100 0.8 200 0.7 100 输出 390首先要对输入的折扣进行排序,优先使用比率低的z进行支付。 然后用lowcost记录目前多少钱是打过折的。T-lowcost就是剩余没打折的。 每次循环用上一个人的折扣额度。若所有人折扣额…...
SAP PO接口行项目json缺少中括号[]问题
PO接口小问题问题:如果需要同时传输DATA与ITEM,此处选择很重要,如果选择:HTTP Header ITEM将缺少[].需要注意 PO接口小问题 问题:如果需要同时传输DATA与ITEM,此处选择很重要,如果选择&#…...
STM32_DS18B20_1_芯片简介及初始化配置
DS18B20介绍 DS18B20数字温度计提供9位到12位摄氏度的温度测量,并具有非易失性,用户可编程的上下触发点的报警功能。DS18B20通过1线总线进行通信,根据定义,该总线只需要一条数据线,即可与中央微处理器进行通信…...
每天一个数据分析题(一百六十四)
关于OLAP系统,下列选项不正确的是() A. 是基于数据仓库的信息进行分析处理过程 B. 用户数量相对较少,其用户主要是业务决策人员与管理人员 C. 对响应时间要求非常高。 D. 基础数据来源于生产系统的操作数据,也就是…...
单词倒排——c语言解法
以下是题目: 这个题中有三个点, 一个是将非字母的字符转换为空格, 第二是如果有两个连续的空格, 那么就可以将这两个连续的空格变成一个空格。 第三个点就是让单词倒排。 那么我们就可以将这三个点分别封装成三个函数。 还有就是…...
Python + Selenium —— 网页元素定位之class name定位!
class 属性可以为元素应用一个或者多个 CSS 样式类。 利用此属性可以与指定的 CSS 样式类关联起来,以此达到设置元素样式的功能。 可以这样理解,比如一个页面上的所有按钮,都想做成同样的样式,那么是不是要在每个按钮上写同样的 c…...
matlab simulink变压器温度仿真
1、内容简介 略 48-可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 matlab simulink变压器温度仿真_哔哩哔哩_bilibili 4、参考论文 略 大型油浸风冷变压器绕组温度场分析_高原 基于顶层油温的变压器绕组热点温度计算改进模型_陈伟根 基于热电类比理论的油浸式电…...
设计模式七:责任链模式
文章目录 1、责任链模式2、spring中的责任链模式Spring InterceptorServlet FilterNetty 1、责任链模式 责任链模式为请求创建了一个接收者对象的链,在这种模式下,通常每个节点都包含对另一个节点者的引用。每个节点针对请求,处理自己感兴趣…...
Git,GitHub与GitLab分别是什么?有什么关系和区别?
Git 定义:Git 是一个分布式版本控制系统,用于跟踪文件的变化,并协助多人协作开发软件项目。作用:Git 可以在本地存储完整的项目历史记录,并允许开发者在不同的分支上进行独立的开发,最后将它们合并到主干分…...
【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…...
深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...
AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
Cursor实现用excel数据填充word模版的方法
cursor主页:https://www.cursor.com/ 任务目标:把excel格式的数据里的单元格,按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例,…...
在rocky linux 9.5上在线安装 docker
前面是指南,后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...
基础测试工具使用经验
背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...
页面渲染流程与性能优化
页面渲染流程与性能优化详解(完整版) 一、现代浏览器渲染流程(详细说明) 1. 构建DOM树 浏览器接收到HTML文档后,会逐步解析并构建DOM(Document Object Model)树。具体过程如下: (…...
python如何将word的doc另存为docx
将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...
Robots.txt 文件
什么是robots.txt? robots.txt 是一个位于网站根目录下的文本文件(如:https://example.com/robots.txt),它用于指导网络爬虫(如搜索引擎的蜘蛛程序)如何抓取该网站的内容。这个文件遵循 Robots…...
Java入门学习详细版(一)
大家好,Java 学习是一个系统学习的过程,核心原则就是“理论 实践 坚持”,并且需循序渐进,不可过于着急,本篇文章推出的这份详细入门学习资料将带大家从零基础开始,逐步掌握 Java 的核心概念和编程技能。 …...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...

