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

编程练习(2)

一.选择题

第一题:

 考察转义字符和strlen函数求解字符串长度

 进一步在VS中可以智能看出哪些字符是转义字符:

 因此本体答案选择B

第二题:

 本体较为简单,宏定义了三个数N,M,NUM,N值为2,M值为3,因此NUM值为8,答案选B

第三题:

 本题考查函数的递归和static修饰局部变量的作用,n首先为1进入函数,i起初也为1在n<5之前函数一直在进行递推进入函数内部知道n>=5,而每次进入函数时候i的值保持了原先值而不是一直为1,因此最终得出n=7,答案为C

第四题:

本题考查const关键字修饰变量,const放在  *  左边和右边作用是不同的。因此答案选B

第五题:

  •  对于A选项首先没有定义结构体变量,struct X只是一个类型名,而X只是结构名因此并不能使用sizeof,而对于结构体成员的访问应该用 " . "运算符
  • 对于B选项,对于某个double变量a,使用a == 0.0来判断其是否为零是不正确的。这是因为double是一种浮点数类型,它在内存中是以二进制形式存储的。由于二进制数的精度有限,有些十进制数(如0.1)并不能被精确地表示,而是被近似为一个有限位数的二进制数。因此,当我们给double变量a赋值为0.1时,它的实际值并不等于0.1,而是略小于0.1。如果我们用a == 0.0来判断a是否为零,那么结果会是false
  • 对于C选项,初始化方式char a[14] =“Hello, world!”;是一种数组初始化的方式,它可以在声明一个char数组时,用一个字符串字面量来给数组的元素赋值但是第二种赋值方式是错误的。
  • 因此最终答案是D

对于A选项我们在VS中验证也可得出就算定义了结构体变量答案仍然是错误的:

"二.编程题:

第一题:

 

#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
int main()
{//输入数字mint m;scanf("%d", &m);//根据观察得出每个数字m的立方拆开的首项是有规律的: 1 3 7 13 21 31 42  。。。。。。。他们之间的差值是正偶数2 4 6 7 810.。。//由此便可以创建出一个数组存放首项,之后的每一项都是+2得到的连续的奇数,由此全部相加m个连续奇数即可验证定理//得到每一个首项int arr[100]; int i = 1;int n = 0;for (int j = 0; j < 100; j++){i = i + n;arr[j] = i;n = n + 2;}//定理得出:if (m >= 1 && m <= 100){int k = 0;int i = 0;if (i < m - 1){for (k = arr[m - 1]; i < m - 1; i++){printf("%d+", k);k = k + 2;}}if (i == m - 1){printf("%d", k);}}return 0;
}

注意牛客网是支持使用变长数组的

第二题:

 

#include<stdio.h>
//HJ100 等差数列
int main()
{int n = 0;scanf("%d", &n);//将等差数列的元素放入数组中int arr[1000];for (int i = 0; i < 1000; i++){arr[i] = 3 * (i + 1) - 1;}//求和int sum = 0;if (n >= 1 && n <= 1000){for (int j = 0; j < n; j++){sum = sum + arr[j];}}printf("%d", sum);return 0;
}

此题简单,只需求得等差数列求通项公式即可解题


感谢大佬们的支持。下次见。

相关文章:

编程练习(2)

一.选择题 第一题&#xff1a; 考察转义字符和strlen函数求解字符串长度 进一步在VS中可以智能看出哪些字符是转义字符&#xff1a; 因此本体答案选择B 第二题&#xff1a; 本体较为简单&#xff0c;宏定义了三个数N,M,NUM,N值为2,M值为3&#xff0c;因此NUM值为8&#xff0c;…...

利用Figlet工具创建酷炫Linux Centos8服务器-登录欢迎界面-SHELL自动化编译安装代码

因为我们需要生成需要的特定字符,所以需要在当前服务器中安装Figlet,默认没有安装包的,其实如果我们也只要在一台环境中安装,然后需要什么字符只要复制到需要的服务器中,并不需要所有都安装。同样的,我们也可以利用此生成的字符用到脚本运行的开始起头部分,用ECHO分行标…...

Git Cherry-pick使用

概述 无论项目大小&#xff0c;当你和一群程序员一起工作时&#xff0c;处理多个 Git 分支之间的变更都会变得很困难。有时&#xff0c;与其把整个 Git 分支合并到另一个分支&#xff0c;不如选择并移动几个特定的提交。这个过程被称为 "挑拣", 即 Cherry-pick。 本…...

红帽8.5 ansible 安装和部署 |(简单版)

什么是ansible Ansible是一款基于OpenSSH开源的自动化运维工具&#xff0c;可以用它来配置系统、部署软件和编排更高级的 IT 任务&#xff0c;并且使用具有极高的安全性&#xff0c;ansible是当前市面上主流的自动化运维工具之一 为什么使用ansible 比较直观的说&#xff0c;…...

Visual Studio 2019 c++ 自定义注释 ----doxygen

可加入C 也可自定义。 <?xml version"1.0" encoding"utf-8"?> <CodeSnippets xmlns"http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"><CodeSnippet Format"1.0.0"><Header><Title>注释…...

面试题. 零矩阵

编写一种算法&#xff0c;若M N矩阵中某个元素为0&#xff0c;则将其所在的行与列清零。 示例 1&#xff1a; 输入&#xff1a; [[1,1,1],[1,0,1],[1,1,1] ] 输出&#xff1a; [[1,0,1],[0,0,0],[1,0,1] ] 示例 2&#xff1a; 输入&#xff1a; [[0,1,2,0],[3,4,5,2],[1,3…...

易语言下载器

静态网站整站下载器 https://bbs.125.la/forum.php?modviewthread&tid14791313&highlight%E4%B8%8B%E8%BD%BD%E5%99%A8 易语言 之音乐下载器 https://blog.51cto.com/u_15309652/3153642 &#xff08;File Download Assistant&#xff09;下载链接&#xff1a;https…...

原生js获取今天、昨天、近7天的时间(年月日时分秒)

有的时候我们需要将今天,昨天,近7天的时间(年月日时分秒)作为参数传递给后端,如下图: 那怎么生成这些时间呢?如下代码里,在methods里的toDay方法、yesterDay方法、weekDay方法分别用于生成今天、昨天和近7天的时间: <template><div class="box"&…...

最强自动化测试框架Playwright(29)-文件选择对象

FileChooser对象通过page.on("filechoose")事件监听。 如下代码实现点击百度搜图按钮&#xff0c;上传文件进行搜索。 from playwright.sync_api import Playwright, sync_playwright, expectdef run(playwright: Playwright) -> None:browser playwright.chro…...

【烂尾】K8S部署

0x01 初见K8S 在地下城的迷宫深处&#xff0c;有一个神奇的存在&#xff0c;它就是Kubernetes&#xff01;宛如一个勇敢的冒险者&#xff0c;它穿越着这个复杂的迷宫&#xff0c;带领着容器们战胜各种惊险的挑战。 Kubernetes就像是一位无所畏惧的剑士&#xff0c;手握着强大…...

电机故障诊断(python程序,模型为MSCNN结合LSTM结合注意力机制模型,有注释)

代码运行环境要求&#xff1a;TensorFlow版本>2.4.0&#xff0c;python版本>3.6.0 1.电机常见的故障类型有以下几种&#xff1a; 轴承故障&#xff1a;轴承是电机运转时最容易受损的部件之一。常见故障包括磨损、疲劳、过热和润滑不良&#xff0c;这些问题可能导致噪音增…...

二叉树(ACM版)

【数据结构1-2】二叉树 - 题单 - 洛谷 【数据结构】day2-树_J娇娇_的博客-CSDN博客 上学时的作业 P1827 [USACO3.4] 美国血统 American Heritage 二叉树特点写法&#xff08;非二叉树&#xff09; 截取字符串写法 #include<string> #include<cstring> #include…...

Scratch 之 如何制作鼠标框(2)—— 鼠标框框定角色

hello&#xff0c;大家好&#xff0c;欢迎来到鼠标框系列的第二课时&#xff01; 咱们废话不多说&#xff0c;直接开始 首先&#xff0c;温故知新一下&#xff0c;上个教程我们讨论了如何绘制鼠标框&#xff0c;网址&#xff1a;绘制鼠标框 你说&#xff0c;一个鼠标框&…...

爬虫逆向实战(九)--猿人学第十三题

一、数据接口分析 主页地址&#xff1a;猿人学第十三题 1、抓包 通过抓包可以发现数据接口是api/match/13 2、判断是否有加密参数 请求参数是否加密&#xff1f; 无请求头是否加密&#xff1f; 无响应是否加密&#xff1f; 无cookie是否加密&#xff1f; 在“cookie”模块…...

NeuralNLP-NeuralClassifier的使用记录(一),训练预测自己的【英文文本多分类】

NeuralNLP-NeuralClassifier的使用记录&#xff0c;训练预测自己的英文文本多分类 NeuralNLP-NeuralClassifier是腾讯开发的一个多层多分类应用工具&#xff0c;支持的任务包括&#xff0c;文本分类中的二分类、多分类、多标签&#xff0c;以及层次多标签分类。支持的文本编码…...

Pycharm社区版连接WSL2中的Mysql8.*

当前时间2023.08.13&#xff0c;Windows11中默认的WSL版本已经是2了&#xff0c;在WSL2中默认的Ubuntu版本已经是22.04&#xff0c;而Ubuntu22.04中默认的Mysql版本已经是8.*。 Wsl 2 中安装mysql WSL2中安装Mysql的方法参考自微软官方文档【开始使用适用于 Linux 的 Windows …...

前端传递参数时,form-data 和 json 的区别

在传递参数时&#xff0c;form-data 和 JSON 是两种常见的数据格式。 form-data 是一种多部分表单数据格式&#xff0c;通常用于上传文件或包含二进制数据的表单提交。它使用 multipart/form-data 格式来编码数据。在使用 form-data 格式时&#xff0c;数据会被分割成多个部分&…...

FairyGUI-Unity侧菜单扩展

目录 缘由&#xff1a; 分析&#xff1a; 准备&#xff1a; 完整代码&#xff1a; 缘由&#xff1a; 在使用FairyGUI作为项目UI开发时&#xff0c;有时会使用FairyGUI提供的Scripting Define Symbols。当前FairyGUI中的Scripting Define Symbols有&#xff1a; 骨骼动画 …...

学习笔记十八:污点、容忍度

污点、容忍度 污点、容忍度管理节点污点把k8snode2当成是生产环境专用的&#xff0c;其他node是测试的给k8snode1也打上污点 污点、容忍度 给了节点选则的主动权&#xff0c;我们给节点打一个污点&#xff0c;不容忍的pod就运行不上来&#xff0c;污点就是定义在节点上的键值属…...

amis百度前端框架,在js中使用amis写json转页面

amis百度前端框架,在js中使用用amis写的json页面 1.在项目中使用百度 amis 的sdk做开发库。 <script src="./sdk/sdk/sdk.js"></script> 2。加载sdk中的库: amis = amisRequire(amis/embed);amisLib = amisRequire(amis);const match = amisRequire…...

DS18B20单总线温度传感器在CircuitPython中的实战应用指南

1. 项目概述与单总线协议的价值如果你正在用像Adafruit Feather M0 Express或Raspberry Pi Pico这类小巧的板子做项目&#xff0c;需要测量温度&#xff0c;DS18B20绝对是一个绕不开的经典选择。我这些年做过不少环境监测、智能家居的小玩意儿&#xff0c;从鱼缸水温到3D打印机…...

四大路径!CS保研生冲刺南京大学如何精准定位?

1. 南京大学计算机保研全景地图 对于计算机专业的保研生来说&#xff0c;南京大学就像一座蕴藏着丰富矿藏的山脉&#xff0c;不同院系代表着不同的矿脉。作为国内顶尖高校&#xff0c;南大计算机相关学科分布在四个主要院系&#xff1a;计算机科学与技术系&#xff08;传统强系…...

Arm SVE指令集详解:条件选择与向量操作优化

1. SVE指令集概述与背景SVE&#xff08;Scalable Vector Extension&#xff09;是Arm架构中的可扩展向量指令集扩展&#xff0c;它为高性能计算和数据密集型应用提供了强大的并行处理能力。与传统SIMD指令集不同&#xff0c;SVE的最大特点是其向量长度不可知&#xff08;Vector…...

【NotebookLM文献综述加速器】:20年科研老兵亲测的5步高效综述法,3天完成导师认可的高质量综述?

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM文献综述辅助的底层逻辑与科研适配性 NotebookLM 由 Google Research 推出&#xff0c;其核心并非通用大语言模型问答&#xff0c;而是以用户上传的私有文档&#xff08;PDF、TXT 等&#xf…...

Kafka 3.0.0 集群部署、性能验证与基准测试实战指南

1. Kafka 3.0.0集群部署实战 第一次部署Kafka集群时&#xff0c;我被它复杂的配置项弄得头晕眼花。经过多次实践后&#xff0c;我发现只要抓住几个关键点&#xff0c;就能轻松搭建一个稳定的生产环境。下面分享我的实战经验&#xff0c;帮你避开那些我踩过的坑。 1.1 集群规划…...

【亲测免费】 Realtek-RTD2660源代码:开启显示设备定制化的新纪元

Realtek-RTD2660源代码&#xff1a;开启显示设备定制化的新纪元 【下载地址】Realtek-RTD2660源代码源程序 本仓库提供Realtek-RTD2660源代码源程序的下载。该资源文件适用于7至19寸的显示设备&#xff0c;为开发者提供了完整的源代码&#xff0c;方便进行二次开发和定制 项目…...

破解“局部合格、整体偏差”困局:三维扫描如何实现精密机械零部件微米级精准检测?

汽车结构支撑件&#xff08;如转向系统壳体、底盘集成支架&#xff09;作为整车安全与操控性能的核心载体&#xff0c;承担着定位、承载、减振与部件集成的关键使命。其安装面平面度、关键孔位位置度与同轴度、复杂筋条轮廓度等精度指标&#xff0c;直接决定了转向系统的响应精…...

车间违规操作难监管?AI Box 智能视频监控系统解决方案

干工控这么多年&#xff0c;我最不愿意看到的就是安全事故。每次听到哪个工厂出了安全事故&#xff0c;心里都特别难受。其实很多安全事故都是因为违规操作引起的&#xff0c;比如不戴安全帽、不系安全带、在车间吸烟等等。传统的监控只能事后追溯&#xff0c;不能事前预警&…...

MATLAB许可不够用?自动回收闲置,算法开发团队告别等待

MATLAB许可证不够用&#xff1f;我来告诉你2026年最新解决方案&#xff1a;用自动回收闲许可&#xff0c;让团队飞起来&#xff01;我上周帮一家做自动驾驶算法的公司整活&#xff0c;他们2026年用的是MATLAB R2026a版本。这位老大难问题&#xff1a;20个开发席位&#xff0c;八…...

5分钟部署:开源网盘直链解析工具彻底解决下载限速问题

5分钟部署&#xff1a;开源网盘直链解析工具彻底解决下载限速问题 【免费下载链接】netdisk-fast-download 聚合多种主流网盘的直链解析下载服务, 一键解析下载&#xff0c;已支持夸克网盘/uc网盘/蓝奏云/蓝奏优享/小飞机盘/123云盘等. 支持文件夹分享解析. 体验地址: https://…...