您的位置:首页 > 健康 > 养生 > 西安做网站的哪家好_华强北是什么意思_seo伪原创工具_seo优化网站源码

西安做网站的哪家好_华强北是什么意思_seo伪原创工具_seo优化网站源码

2024/12/23 7:14:27 来源:https://blog.csdn.net/2401_87257864/article/details/144216716  浏览:    关键词:西安做网站的哪家好_华强北是什么意思_seo伪原创工具_seo优化网站源码
西安做网站的哪家好_华强北是什么意思_seo伪原创工具_seo优化网站源码

蓝桥杯训练

  • 前言
  • 1、工具安装
  • 2、第一个c++程序
    • 2.1 基础程序
    • 2.2 main函数
    • 2.3 字符串
    • 2.4 头⽂件
    • 2.5 cin 和 cout 初识
    • 2.6 名字空间
    • 2.7 注释
    • 2.8 课后习题(咱们后期课程中,会使⽤洛⾕、⽜客竞赛、信息学奥赛⼀本通中的题⽬给⼤家讲解,⼤家下来抽空注册⼀下这⼏个⽹站,⽅便后期完成练习题⽬。)

前言

报名参加了蓝桥杯(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;
}

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com