寒假作业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是否为质数。

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

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

相关文章

静态链表(1)

什么叫静态链表&#xff1f;——用顺序表模拟链表&#xff0c;就叫做静态链表 第一列相当于数据域data&#xff0c;第二列相当于指针域next&#xff0c; 第一行&#xff08;0&#xff09;相当于头结点&#xff08;头结点的数据域不放数据&#xff09; &#xff08;a&#xff…

Rocky Linux安装部署Elasticsearch(ELK日志服务器)

一、Elasticsearch的简介 Elasticsearch是一个强大的开源搜索和分析引擎&#xff0c;可用于实时处理和查询大量数据。它具有高性能、可扩展性和分布式特性&#xff0c;支持全文搜索、聚合分析、地理空间搜索等功能&#xff0c;是构建实时应用和大规模数据分析平台的首选工具。 …

【C语言】while循环语句

&#x1f388;个人主页&#xff1a;豌豆射手^ &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;C语言 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进步&…

flask知识--01

flask介绍 # python 界的web框架&#xff1a; Django&#xff1a;大而全&#xff0c;使用率较高 &#xff1a;https://github.com/django/django -FastAPI&#xff1a;新项目选择使用它&#xff1a;https://github.com/tiangolo/fastapi -flask&#xff1a;公司一些…

【论文阅读】深度学习在过冷沸腾气泡动力学分割中的应用

Application of deep learning for segmentation of bubble dynamics in subcooled boiling 深度学习在过冷沸腾气泡动力学分割中的应用 期刊信息&#xff1a;International Journal of Multiphase Flow 2023 级别&#xff1a;EI检索 SCI升级版工程技术2区 SCI基础版工程技术3区…

探讨:围绕 props 阐述 React 通信

在 ✓ &#x1f1e8;&#x1f1f3; 开篇&#xff1a;通过 state 阐述 React 渲染 中&#xff0c;以 setInterval 为例&#xff0c;梳理了 React 渲染的相关内容。 &#x1f4e2; 本篇会 ✓ &#x1f1e8;&#x1f1f3; 围绕 props 阐述 React 通信 props React 组件使用 pro…

7.1 嵌入式软件设计资源管理-引言

1、简介 实时和嵌入式系统的一个显著特点是对有限资源的管理。这些资源可能是CPU时间、内存、网络带宽等&#xff0c;它们的有限性要求系统设计者必须精心管理以确保系统的高效运行。 1.1 资源管理 资源管理是实时和嵌入式系统设计中的一个核心问题&#xff0c;涉及CPU时间、…

三、软件-系统架构设计师笔记-计算机系统基础知识

计算机系统概述 计算机系统是指用于数据管理的计算机硬件、软件及网络组成的系统。 它是按人的要求接收和存储信息&#xff0c;自动进行数据处理和计算&#xff0c;并输出结果信息的机器系统。 冯诺依曼体系计算机结构&#xff1a; 1、计算机硬件组成 冯诺依曼计算机结构将…

kafka三节点集群平滑升级过程指导

一、前言 Apache Kafka作为常用的开源分布式流媒体平台&#xff0c;可以实时发布、订阅、存储和处理数据流,多用于作为消息队列获取实时数据&#xff0c;构建对数据流的变化进行实时反应的应用程序&#xff0c;已被数千家公司用于高性能数据管道、流分析、数据集成和任务关键型…

Keepalived双机热备——Haproxy搭建web群集

一、认识keepalived keepalived是一个开源的软件&#xff0c;用于实现高可用性和负载均衡。它主要用于在多个服务器之间提供故障转移和负载均衡的功能。keepalived可以监控服务器的状态&#xff0c;并在主服务器发生故障时自动将备份服务器切换为主服务器&#xff0c;以确保服…

统计分析笔记3

文章目录 统计检验选择正确的统计检验统计检验是做什么的&#xff1f;何时进行统计检验选择参数化测试&#xff1a;回归、比较或相关性选择非参数检验 假设检验的假设条件skewness什么是零偏度right skewleft skew计算skewnesswhat to do if your data is skewed kurtosis怎么计…

Python进阶学习:Pandas--将一种的数据类型转换为另一种类型(astype())

Python进阶学习&#xff1a;Pandas–将一种的数据类型转换为另一种类型(astype()) &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&…

【C++那些事儿】深入理解C++类与对象:从概念到实践(上)| 揭开this指针的神秘面纱

&#x1f4f7; 江池俊&#xff1a; 个人主页 &#x1f525;个人专栏&#xff1a; ✅数据结构冒险记 ✅C那些事儿 &#x1f305; 有航道的人&#xff0c;再渺小也不会迷途。 文章目录 1. 面向过程和面向对象初步认识2.类的引入3.类的定义4.类的访问限定符及封装4.1 访问限定符…

TikTok云手机可以运营多少个账号

在社交媒体平台上&#xff0c;尤其是像TikTok这样的热门应用中&#xff0c;账号运营已经成为了许多人的日常工作。而利用云手机技术&#xff0c;一台手机能够同时运营多个TikTok账号&#xff0c;为用户带来了更大的便利和灵活性。本文将探讨 TikTok云手机能够运营多少个账号&am…

网站的安全防护需要注意哪些问题?有什么方法可以加固网站的防护

网站的安全防护&#xff0c;是一项复杂性、多方面的系统工程。现如今网络安全风险的增加&#xff0c;使得上至国家部门机关&#xff0c;小到个人博客&#xff0c;都有可能遭受网络安全问题。说到网络安全问题&#xff0c;比如&#xff1a;竞争最为激烈的游戏行业&#xff0c;从…

【GO开发工程师】grpc进阶#golang

【GO开发工程师】grpc进阶#golang 推荐个人主页&#xff1a;席万里的个人空间 文章目录 【GO开发工程师】grpc进阶#golang1、protobuf2、grpc2.1、gRPC 的 Metadata机制2.2、grpc拦截器 1、protobuf syntax "proto3"; // 指定使用的 protobuf 版本为 proto3 import…

配置前端项目到 github-pages

Quickstart for GitHub Pages - GitHub Docs

云计算新宠:探索Apache Doris的云原生策略

文章目录 Apache Doris 特性极简架构高效自运维高并发场景支持MPP 执行引擎明细与聚合模型的统一便捷数据接入 Apache Doris 极速 1.0 时代极速列式内存布局向量化的计算框架Cache 亲和度虚函数调用SIMD 指令集 稳定多源 关于 Apache Doris 开源社区基于云原生向量数据库Milvus…

大模型(LLM)的token学习记录-I

文章目录 基本概念什么是token?如何理解token的长度&#xff1f;使用openai tokenizer 观察token的相关信息open ai的模型 token的特点token如何映射到数值&#xff1f;token级操作&#xff1a;精确地操作文本token 设计的局限性 tokenizationtoken 数量对LLM 的影响训练模型参…

设计模式七:责任链模式

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