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

黄埔区做网站企业互联网推广

黄埔区做网站,企业互联网推广,分销系统商城定制开发,淘宝客网站一般用什么做的前言 报名参加了蓝桥杯(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;
}

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

http://www.hkea.cn/news/679553/

相关文章:

  • 北京市网站公司网络项目免费的资源网
  • 电子商务网站规划、电子商务网站建设站长工具 忘忧草
  • 凡科建网关键词优化公司哪家好
  • seo排名推广工具seo公司多少钱
  • 做视频网站赚钱怎么在百度上推广自己的公司信息
  • 网站建设凡科厦门网站建设平台
  • 互联网行业pest分析福州百度快速优化排名
  • 做网站的接私活犯法吗如何对网站进行推广
  • 身高差效果图网站优化师和运营区别
  • 谷歌wordpress建站搜索引擎算法
  • .net 购物网站开发源代码发布信息的免费平台
  • 自己做一网站大学生网络营销策划书
  • 关于网站建设的文章百度域名收录提交入口
  • 国人在线做网站推广图片大全
  • 郑州网站建设七彩科技四年级说新闻2023
  • 在什么网站上做自媒体seo整站怎么优化
  • 网站开发要注意安全性公司优化是什么意思
  • 河北邢台做移动网站开通网站需要多少钱
  • 天河网站建设多少钱淘宝关键词优化
  • 中型网站 收益关键词排名查询官网
  • 网站的弹窗是怎么做的谈谈对seo的理解
  • 广州网站制作费用宁波seo外包哪个品牌好
  • 河南高端网站建设广州网站优化页面
  • 企业可以备案几个网站南昌seo实用技巧
  • 网站用什么布局专业网站建设公司
  • 公司网站怎么做分录it培训机构学费一般多少
  • 如何将自己做的网页做成网站绍兴seo
  • 河南省住房与城乡建设厅网站首页怎么做属于自己的网站
  • 移动端网站开发推广效果最好的平台
  • 用二级页面做网站的源代码自助建站系统破解版