#创作计划#跟着DS从0开始学c++(1
2025-10-02 13:12:04
发布于:上海
“跟着DS从0开始学c++(1)”讲的均为入门级内容,题目会针对欢乐赛进行展开。难度在GESP1~2级。
Part 1. 初识c++
刚学c++,我们可以先分析以下代码:
// c++ 程序
/*
c++
*/
#include <iostream>
using namespace std;
int main() {
cout<<"Hello, World!"<<endl;
return 0;
}
现在,我们来“拆解”这个魔法咒语:
1.
// c++ 程序
/*
c++
*/
作用:这个呢叫做注释。// 或者/....../后面的所有内容都会被编译器忽略,是写给我们自己看的,用来解释代码是做什么的。这个好习惯非常重要!
#include <iostream>
作用:包含头文件。可以把它想象成“导入工具包”
解释:iostream 是 Input-Output Stream的缩写。我们想要在屏幕上显示文字(输出),就需要用到这个工具包里定义好的功能,比如 cout。
3.
using namespace std;
作用:使用标准命名空间。
解释:c++ 把很多工具(比如 cout)都放在一个叫做 std的“工具箱”里。这行代码的意思是:“在接下来的代码中,如果用到 std 里的东西,就直接用,不用每次都写明是 std:: 工具箱里的。” 这能让我们的代码更简洁。对于初学者,加上这行会方便很多。
4.
int main() { ...}
作用:主函数。这是整个 c++ 程序的核心和起点。
解释:任何一个 c++ 程序都必须有一个 main 函数。当程序启动时,操作系统就是从 main 函数的第一行代码开始执行的。int 表示这个函数执行完毕后会返回一个整数。
5.
cout << "Hello, World!" << endl;
作用:输出文本。
解释:cout:是 Character output 的缩写,你可以把它理解成“控制台屏幕”。
<< 叫做插入运算符,可以想象成一个箭头,意思是把右边的东西“发送”到左边的 cout(屏幕)上。
"Hello, World!": 这是字符串,也就是我们想显示的文字。在 c++ 中,用双引号 "" 包围起来的部分就是字符串。
endl:意思是结束这一行,相当于按了一下键盘上的 “Enter” 键,换到下一行。
整行理解:将字符串 “Hello, World!” 发送到屏幕上显示,然后换行。
6.
return 0;
作用:返回值。
解释:这是 main 函数的最后一句。返回 0 通常表示程序正常、成功地执行完毕。这个返回值是给操作系统看的。
对了,记得在后面加上”;“哦!
光看不行,一定要动手!
题目
看起来有点复杂呢,让我们来读读题!
输出
###.### //1
#...#.#//2
###.#.#//3
..#.#.#//4
###.###//5
有5行,怎么办?用endl换行吧!
#include<iostream>
using namespace std;
int main(){
cout<<"###.###"<<endl;
cout<<"#...#.#"<<endl;
cout<<"###.#.#"<<endl;
cout<<"..#.#.#"<<endl;
cout<<"###.###"<<endl;
return 0;
}
Part 2.变量与基础数据类型
在Part 1,程序只是输出固定的内容。现在,我们要让程序能够存储数据和处理数据,就像给它一个大脑和记事本。我们该怎么做?
1.什么是变量?
想象一下变量就像一个个带标签的盒子。
盒子本身就是计算机内存中的一块空间。
标签就是变量的名字。
盒子里装的东西就是变量存储的值。
你可以:
把数据放进盒子(赋值)。
查看盒子里有什么(使用变量)。
更换盒子里的内容(修改变量值)。
在C++中,使用变量需要三个步骤:声明 → 赋值 → 使用。
2.如何使用变量
使用变量前,我们要声明一个变量,变量也有它自己的数据类型(如下):
int:存储整数 如:-1,5,114514。
double:存储小数 如:-11.11,222.2,2.0001。
等等...
声明变量:
int a;//声明一个整型变量a
double b;//声明一个双精度浮点型变量b
当然,我们有两种给变量的赋值方法:
int a=3;
等价于
int a;
a=3;//"="是将右边的值赋值给左边
3.输入变量
现在,我想输入一个浮点数赋值给变量a,我该怎么办呢?
double a;//声明一个双精度浮点型变量a
cin>>a;//赋值
4.输出变量
未完待续...
全部评论 9
大佬帮我补习可以吗?
1周前 来自 上海
0好,哪个地方不懂
1周前 来自 上海
0
d
1周前 来自 上海
0d
1周前 来自 上海
0《逆蝶的AI思路分析》
1周前 来自 浙江
0你怎么知道!
1周前 来自 上海
0呃呃呃
1周前 来自 浙江
0
%%%
1周前 来自 广东
0nb
1周前 来自 浙江
0嗯对,题目太简单了
1周前 来自 上海
0d
1周前 来自 上海
0d
1周前 来自 上海
0
有帮助,赞一个