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

网站底部源码/seo推广软件排名

网站底部源码,seo推广软件排名,许昌哪里做网站,vs做的小型网站例前言 报名参加了蓝桥杯(c)方向的宝子们,今天我将与大家一起努力参赛,后序会与大家分享我的学习情况,我将从最基础的内容开始学习,带大家打好基础,在每节课后都会有练习题,刚开始的练…

前言

报名参加了蓝桥杯(c++)方向的宝子们,今天我将与大家一起努力参赛,后序会与大家分享我的学习情况,我将从最基础的内容开始学习,带大家打好基础,在每节课后都会有练习题,刚开始的练习题难度很低,但希望大家也简单的做一下,防止与课程脱节,最后希望大家都能取得好成绩。

1、工具安装

Dev-C++安装和使⽤教程
视频教程:https://www.bilibili.com/video/BV1kC411G7CS
在这里插入图片描述

Dev-C++还是有⾃⾝的局限性,后期课程中,必要的时候,我们也会使⽤VS2022给⼤家演⽰。

2、第一个c++程序

2.1 基础程序

#include <iostream>//头⽂件
using namespace std;//使⽤std的名字空间int main()//main函数
{cout << "hello world!" << endl; //输出:在屏幕打印"hello world!"return 0;
}

2.2 main函数

main 函数是程序的⼊⼝,C++ 的程序不管有多少⾏代码,都是从 main 函数开始执⾏的, main 函数也被叫做:主函数。 main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类型的值,⽽在 main 函数的最后写 return 0; 正好前后呼应。

• main 函数是程序的⼊⼝
• main 函数有且仅有⼀个
• ⼀个项⽬中可以有多个 .cpp ⽂件,但是只能有⼀个 main 函数(因为程序的⼊⼝只能有⼀个)
关于函数, 这⾥不做过多描述,我们后⾯有专⻔的函数章节来讲解。

2.3 字符串

在 C 语⾔中,使⽤单引号括起来⼀个字符,表⽰字符字⾯值,⽐如: ‘1’ , ‘a’ ,使⽤双引号括起来
多个字符表⽰⼀个字符串,⽐如: “abcdef” , “hello world” ,字符串中可以有⼀个或者多个
字符,也可以没有任何字符, “” 表⽰空字符串。上⾯代码中的 “hello world!” 就是⼀个字符串。这类字符和字符串表⽰的⽅式在C++也完全⽀持的。

在C++的 STL 中⼜引⼊了 string 来表⽰字符串,功能更加强⼤,C 语⾔不⽀持,后期会详细介绍。
上述的代码中字符串的内容可以根据你的需要变换,可以⾃⾏试试。

2.4 头⽂件

前⾯的代码中,写的 #include ,就是在包含头⽂件,头⽂件的名字叫:iostream ,使⽤ #include <> 的形式进⾏包含。 iostream ⽂件中的 io 指的是输⼊(进⼊程序的信息,简单理解就是可以给程序输⼊数据)和输出(从程序中输出的信息,简单理解就是程序会打印数据在屏幕上)。

在 C++ 程序中要完成输⼊和输出的操作会涉及到 iostream ⽂件中的多个定义,所以就要包含这个
头⽂件的。⽐如:代码中的 cout 是输出流对象,就是⽤来完成数据输出的,就需要包含头⽂件。
除了 iostream 这个头⽂件之外,C++还有哪些头⽂件呢?

C++的编译器⾃带了很多头⽂件,每个头⽂件都⽀持⼀组特定的⼯具。
C++库函数相关头⽂件:https://zh.cppreference.com/w/cpp/header

在代码中如果使⽤了某个头⽂件中的定义,就得包含对应的头⽂件。
注:

  1. 在C语⾔中头⽂件的扩展名是 .h ,但是C++中的⽤法发⽣了⼀些变化,对⽼式C的头⽂件保留了扩展名 .h ,但是C++⾃⼰的⽂件没有扩展名了。C语⾔头⽂件https://zh.cppreference.com/w/c/header
  2. 有些C的头⽂件被转换成C++头⽂件,这些⽂件名被重命名,去掉了.h扩展名,并在⽂件名的前⾯加上了前缀c(表⽰来⾃C语⾔);例如:C语⾔中有关数学的头⽂件名字是 math.h ,在C++中就
    是 cmath 。当然还得注意,有时头⽂件的C语⾔版本和C++版本相同,⽽有时候,新版本做了⼀些
    修改。

在这里插入图片描述

2.5 cin 和 cout 初识

cout << “hello world!” << endl; 这句代码在上⾯的程序中是最重要的代码,其他所有的
代码都是为了编写这句代码。代码中的 cout 是标准输出流对象(针对控制台,也就是屏幕),其实还有标准输⼊流对象(针对的是键盘) cin 。cout 是告诉程序把后⾯双引号中的内容打印到标准输出设备(屏幕)上,双引号中的内容可以替换的。

#include <iostream>
using namespace std;
int main()
{int num;cin >> num;//获取标准输⼊cout << num << endl; //对获取到的结果标准输出return 0;
}
  1. cin 和 cout 是全局的流对象, cin 负责输⼊数据, cout 负责输出数据。
  2. endl 是 C++ 中⼀个特殊的操作符,效果是换⾏和刷新缓冲区,使⽤时必须包含在 iostream 头
    ⽂件。
  3. << 是流插⼊运算符,和 cout 配合使⽤, >> 是流提取运算符,和 cin 配合使⽤,两者容易混
    淆,⼤家⼀定要仔细区分,不可混⽤。
  4. 使⽤C++输⼊输出更⽅便,不需要像 printf / scanf 输⼊输出时那样,需要⼿动控制格式。
    C++的输⼊输出可以⾃动识别变量类型。(后期会讲到,再慢慢体会)
#include <iostream>
using namespace std;
int main()
{float score = 0;cin >> score;//直接读取的就是浮点数cout << score;//直接输出的就是浮点数return 0;
}

2.6 名字空间

using namespace std; 这句代码的意思是:使⽤名字空间 std (名字空间也叫命名空间)。
为了理解什么是名字空间,名字空间要解决什么问题,⼤家先看⼀下下⾯的例⼦:

⼀个学校⾥学⽣可能有重名,假设这个学校有3个叫张三的同学,那么每次⽼师喊张三的时候,其他
两个张三就会误会,是不是在喊⾃⼰,这就是因为这三个张三其实在同⼀个范围(空间)内的,就会名字的冲突。

但是如果这个学校的学⽣分为三个班,分别是1班、2班、3班,把三个张三分别安排在不同的班级,那么⽼师以后喊:1班的张三,那么2班、3班的张三就不会误会了,这是不是就很好的解决了名字冲突的问题。

其实这⾥的本质就是:1. 将名字进⾏了隔离,2. 在使⽤名字之前先交待使⽤哪个班级的名字

在这里插入图片描述
在C++中,变量、函数和类都是⼤量存在的,这些变量、函数和类的名称如果都存在于全局作⽤域中,可能会导致很多冲突。使⽤ 名字空间 的⽬的是对标识符的名称进⾏隔离,以避免命名冲突或名字污染, namespace 关键字的出现就是针对这种问题的。

std 是C++标准库的名字空间名,C++将标准库的定义实现都放到这个命名空间中,当我们需要使⽤
标准库中的内容时,就需要加上: using namespace std ;当有了这句代码的时候,表⽰名字空
间 std 中信息都是可⻅和可⽤的,⽐如: cin 、 cout 、 endl 等。
在这里插入图片描述

#incldue <iostream>
int main()
{std::cout << "hello world" << std::endl;return 0;
}

代码中的 std::cout 的意思就是使⽤ std 名字空间中的 cout 。

2.7 注释

C++⾥主要有两种形式:单⾏注释 // 和多⾏注释 /* */

注释本来是对代码进⾏解释的⽂字,要放在代码中,但是⼜⽆需编译。注释是给程序员⾃⼰看的,编译器会忽略注释,基于注释是被编译器忽略的这个特点,在代码中有些代码不再需要的时候也会使⽤注释的⽅式屏蔽。单⾏注释:指的是当前⾏不参与编译和运⾏

int main()
{int num;cin >> num;//cout << num << endl;        //这是单⾏注释return 0;
}

多⾏注释:指的是被包含在内的多⾏不参与编译和运⾏

/*
这是多⾏注释
int main()
{int num;cin >> num;cout << num << endl;return 0;
}
*/

2.8 课后习题(咱们后期课程中,会使⽤洛⾕、⽜客竞赛、信息学奥赛⼀本通中的题⽬给⼤家讲解,⼤家下来抽空注册⼀下这⼏个⽹站,⽅便后期完成练习题⽬。)

练习1:Hello,World!
题目链接:https://www.luogu.com.cn/problem/B2002

#include <iostream>
using namespace std;int main(){cout << "Hello,World!" << endl;return 0;}

练习2:打印⻜机
题目链接:https://ac.nowcoder.com/acm/contest/18839/1003

#include <iostream>
using namespace std;
int main()
{
cout << "     **     " << endl;
cout << "     **     " << endl;
cout << "************" << endl;
cout << "************" << endl;
cout << "    *  *    " << endl;
cout << "    *  *    " << endl;
return 0;
}

练习3:第⼆个整数
题目链接:https://www.luogu.com.cn/problem/B2003

#include <iostream>
using namespace std;
int main()
{int n1, n2;cin >> n1 >> n2;cout << n2 << endl;return 0;
}

练习4:字符三⻆形
题目链接:https://www.luogu.com.cn/problem/B2005

#include<iostream>
using namespace std;
int main()
{char c = 0;cin >> c;cout << "  " << c << endl;cout << " " <<c << c << c << endl;cout << c << c << c << c << c <<endl;return 0;
}

以上就是第一节课的全部练习,希望大家能够在学习上面的内容后扎实自己的基础, <^^>

相关文章:

蓝桥杯准备训练(lesson1,c++方向)

前言 报名参加了蓝桥杯&#xff08;c&#xff09;方向的宝子们&#xff0c;今天我将与大家一起努力参赛&#xff0c;后序会与大家分享我的学习情况&#xff0c;我将从最基础的内容开始学习&#xff0c;带大家打好基础&#xff0c;在每节课后都会有练习题&#xff0c;刚开始的练…...

RTDETR融合[ECCV2024]WTConvNeXt中的WTConv模块及相关改进思路

RT-DETR使用教程&#xff1a; RT-DETR使用教程 RT-DETR改进汇总贴&#xff1a;RT-DETR更新汇总贴 《Wavelet Convolutions for Large Receptive Fields》 一、 模块介绍 论文链接&#xff1a;https://arxiv.org/pdf/2407.05848 代码链接&#xff1a;https://github.com/BGU-CS…...

AD7606使用方法

AD7606是一款8通道最高16位200ksps的AD采样芯片。5V单模拟电源供电&#xff0c;真双极性模拟输入可以选择10 V&#xff0c;5 V两种量程。支持串口与并口两种读取方式。 硬件连接方式&#xff1a; 配置引脚 引脚功能 详细说明 OS2 OS1 OS2 过采样率配置 000 1倍过采样率 …...

嵌入式系统应用-LVGL的应用-平衡球游戏 part1

平衡球游戏 part1 1 平衡球游戏的界面设计2 界面设计2.1 背景设计2.2 球的设计2.3 移动球的坐标2.4 用鼠标移动这个球2.5 增加边框规则2.6 效果图2.7 游戏失败重启游戏 3 为小球增加增加动画效果3.1 增加移动效果代码3.2 具体效果图片 平衡球游戏 part2 第二部分文章在这里 1 …...

JVM(四) - JVM 内存结构

目录 一、程序计数器 1.1 作用 1.2 概述 二、虚拟机栈 2.1 概述 2.2 栈的存储单位 2.3 栈运行原理 2.4 栈帧的内部结构 2.4.1. 局部变量表 槽 Slot 2.4.2. 操作数栈 概述 栈顶缓存&#xff08;Top-of-stack-Cashing&#xff09; 2.4.3. 动态链接&#xff08;指向…...

【AI系统】CANN 算子类型

CANN 算子类型 算子是编程和数学中的重要概念&#xff0c;它们是用于执行特定操作的符号或函数&#xff0c;以便处理输入值并生成输出值。本文将会介绍 CANN 算子类型及其在 AI 编程和神经网络中的应用&#xff0c;以及华为 CANN 算子在 AI CPU 的详细架构和开发要求。 算子基…...

VUE脚手架练习

脚手架安装的问题&#xff1a; 1.安装node.js,配置环境变量,cmd输入node -v和npm -v可以看到版本号&#xff08;如果显示不是命令&#xff0c;确认环境变量是否配置成功&#xff0c;记得配置环境变量之后重新打开cmd&#xff0c;再去验证&#xff09; 2.在安装cnmp时&#xf…...

动态艺术:用Python将文字融入GIF动画

文章内容&#xff1a; 在数字媒体的多样化发展中&#xff0c;GIF动画作为一种流行的表达形式&#xff0c;常被用于广告、社交媒体和娱乐。本文通过一个具体的Python编程示例&#xff0c;展示了如何将文字以动态形式融入到GIF动画中&#xff0c;创造出具有视觉冲击力的动态艺术…...

更多开源创新 挑战OpenAI-o1的模型出现和AI个体模拟突破

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…...

VR眼镜可视化编程:开启医疗信息系统新纪元

一、引言 随着科技的飞速发展&#xff0c;VR 可视化编程在医疗信息系统中的应用正逐渐成为医疗领域的新趋势。它不仅为医疗教育、手术培训、疼痛管理等方面带来了新的机遇&#xff0c;还在提升患者体验、推动医疗信息系统智能化等方面发挥着重要作用。 在当今医疗领域&#xf…...

Ubuntu访问简书403

日期 二〇二四年十二月三日 操作系统 Ubuntu 22.04 浏览器 firefox 问题 打开简书提示403. 原因 简书不认带ubuntu的UA 解决办法 - 浏览器地址栏输入 about:config。接受风险 - 搜索 general.useragent.override&#xff0c;无则新建 string类型。 - 查看浏览器 UA&…...

SQL高级应用——索引与视图

数据库优化离不开索引和视图的合理使用。索引用于加速查询性能&#xff0c;而视图则在逻辑层简化了查询逻辑&#xff0c;提高了可维护性。本文将从以下几个方面详细探讨索引与视图的概念、应用场景、优化技巧以及最新的技术发展&#xff1a; 1. 索引类型与应用场景 索引是数据…...

docker部署文件编写(还未尝试)

docker文件启动mysql 要使用Docker启动MySQL&#xff0c;您可以通过以下步骤编写Dockerfile&#xff1a; 选择一个基础镜像&#xff0c;通常是一个包含了MySQL的Linux发行版。 设置环境变量&#xff0c;如MySQL的root密码等。 在容器启动时运行MySQL服务。 以下是一个简单…...

缓存与数据库数据一致性 详解

缓存与数据库数据一致性详解 在分布式系统中&#xff0c;缓存&#xff08;如 Redis、Memcached&#xff09;与数据库&#xff08;如 MySQL、PostgreSQL&#xff09;一起使用是提高系统性能的常用方法。然而&#xff0c;缓存与数据库可能因更新时序、操作失误等原因出现数据不一…...

每日计划-1203

1. 完成 236. 二叉树的最近公共祖先 ​ /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution {public:TreeNode* lowe…...

HTML5动漫主题网站——天空之城 10页 html+css+设计报告成品项目模版

&#x1f4c2;文章目录 一、&#x1f4d4;网站题目 二、✍️网站描述 三、&#x1f4da;网站介绍 四、&#x1f310;网站演示 五、⚙️网站代码 &#x1f9f1;HTML结构代码 &#x1f492;CSS样式代码 六、&#x1f527;完整源码下载 七、&#x1f4e3;更多 一、&#…...

分布式会话 详解

分布式会话详解 在分布式系统中&#xff0c;用户的会话状态需要在多个服务器或节点之间共享或存储。分布式会话指的是在这种场景下如何管理和存储会话&#xff0c;以便在多个节点上都能正确识别用户状态&#xff0c;从而保证用户体验的一致性。 1. 为什么需要分布式会话 在单…...

探索仓颉编程语言:官网上线,在线体验与版本下载全面启航

文章目录 每日一句正能量前言什么是仓颉编程语言仓颉编程语言的来历如何使用仓颉编程语言在线版本版本下载后记 每日一句正能量 当你被孤独感驱使着去寻找远离孤独的方法时&#xff0c;会处于一种非常可怕的状态。因为无法和自己相处的人也很难和别人相处&#xff0c;无法和别人…...

Ubuntu无法连接Linux

检查网络连接 确保你的机器能够正常连接互联网。你可以尝试 ping 一下 GitHub 或其他网站&#xff0c;确认是否有网络问题&#xff1a; ping github.com如果无法 ping 通 GitHub&#xff0c;检查一下你的网络连接。 检查 GitHub 状态 有时候 GitHub 本身可能会出现服务故障。你…...

【Spring】注解开发

为了提高开发效率&#xff0c;从 Spring 2.0 开始引入了多种注解&#xff0c;而在 Spring 3.0 中则实现了纯注解的开发方式。 一、注解的使用 在 Spring 2.0 之后&#xff0c;使用注解进行开发主要分为两个步骤&#xff1a; 定义 Bean&#xff1a;使用 Component 注解来定义…...

数字图像稳定DIS介绍目录

之前用OpenCV做过防抖&#xff0c;OpenCV处理时&#xff0c;先处理一遍&#xff0c;再输出视频。二者相差还是挺大的。 前 言.......................................................................................................................................... …...

【人工智能-基础】SVM中的核函数到底是什么

文章目录 支持向量机(SVM)中的核函数详解1. 什么是核函数?核函数的作用:2. 核技巧:从低维到高维的映射3. 常见的核函数类型3.1 线性核函数3.2 多项式核函数3.3 高斯径向基函数(RBF核)4. 总结支持向量机(SVM)中的核函数详解 支持向量机(SVM,Support Vector Machine)…...

字节青训Marscode——8:找出整形数组中超过一半的数

问题描述 小R从班级中抽取了一些同学&#xff0c;每位同学都会给出一个数字。已知在这些数字中&#xff0c;某个数字的出现次数超过了数字总数的一半。现在需要你帮助小R找到这个数字。 测试样例 样例1&#xff1a; 输入&#xff1a;array [1, 3, 8, 2, 3, 1, 3, 3, 3] 输出…...

C++ 异步编程的利器std::future和std::promise

1、背景 在现代计算机系统中&#xff0c;许多任务可能需要花费较长时间才能完成&#xff0c;例如网络请求、文件读取、大规模数据计算等。如果在程序中同步地执行这些任务&#xff0c;会导致主线程被阻塞&#xff0c;整个程序在任务执行期间无法响应其他操作&#xff0c;用户体…...

CRM 系统中的 **知识库功能** 的设计与实现

CRM 系统中的 **知识库功能** 旨在为用户提供一个集中的平台&#xff0c;用于存储、组织和管理有关系统功能、常见问题、使用技巧、操作文档等信息。它能够帮助用户高效解决问题、快速获取所需信息&#xff0c;从而提升使用体验并减少客户支持负担。 ### 一、知识库功能的设计…...

重学设计模式-工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)

在平常的学习和工作中&#xff0c;我们创建对象一般会直接用new&#xff0c;但是很多时候直接new会存在一些问题&#xff0c;而且直接new会让我们的代码变得非常繁杂&#xff0c;这时候就会巧妙的用到设计模式&#xff0c;平常我们通过力扣学习的算法可能并不会在我们工作中用到…...

【C语言】结构体(四)

本篇重点是typedef关键字 一&#xff0c;是什么&#xff1f; typedef用来定义新的数据类型&#xff0c;通常typedef与结构体的定义配合使用。 简单来说就是取别名 ▶ struct 是用来定义新的数据类型——结构体 ▶ typedef是给数据类型取别名。 二&#xff0c;为什么&#xf…...

swift类方法为什么使用表派发?

直接上答案&#xff1a;因为表派发允许子类重写父类的方法&#xff0c;并在运行时根据对象的实际类型调用正确的方法实现。 什么是表派发&#xff1f; 首先我们先知道的是&#xff0c;swift当中函数的派发机制主要分为静态派发和动态派发。动态派发又分为表派发和消息派发。 …...

php实现AES/CBC/PKCS5Padding加密

接口文档 文档给过来的案例是java程序的&#xff0c;参照其思路&#xff0c;造一个php版本 构造aes对称加密 public static function encry($data){$data "要加密的数据";$key 你的256位密钥; // 密钥应该是16字节&#xff08;128位&#xff09;&#xff0c;24字节…...

Anaconda3安装及使用

Anaconda3安装及使用 Linux中安装Anaconda31.安装 Anaconda32.配置环境变量3.验证是否成功 Conda环境和包管理1.Conda 环境初始化2.Conda Env 管理3.Conda 软件包管理 Linux中安装Anaconda3 下面是在Linux中安装Anaconda3-2021.05的教程&#xff0c;其他版本Anaconda更换名字即…...