从0开始c++,1.2之(输出语句)

前言

个人观点,仅供参考
最近看了《深入浅出》,我也要写的详细一点,第一期怎么办?
我也不知道
因为对话太麻烦,所以我拖慢了更新,别取关!
绝对不是因为懒换成了月更

本期学习

1.cout语句的基本使用、语法
2.cout输出字符串
3.cout语句中运算
4.练习

题目描述

ABC三人参加古诗大会,请你大显身手,输出一段古诗词:
鹅,鹅,鹅。
曲项向天歌。

输入格式

(无)

输出格式

共一行,包括诗词
鹅,鹅,鹅。
曲项向天歌。

输入样例

(无) 

输出样例

鹅,鹅,鹅。 曲项向天歌。 

上次写的题目终于有着落了


先打开DEVC++…

上期答疑

Q1:我用了#include<iostrem>那用#include<bits/stdc++.h>会报错吗?
A1:不会的!可以去试试看

Q2:有什么推荐的信息学书推荐?
A2:教程讲的不是很详细,你可以尝试《信息学奥赛一本通(启蒙)》和《深入浅出》(分进阶和基础)。

开始学习

那么从这里就要开始正式的学习了
那么我们先滑上去,看题目。
首先我要传授一种c++怎么解题的方法:
1.理解题目
2.构建思路
3.实践
那么我们就按照这个思路去解题会事半功倍(* ^ ▽ ^ *)

1.理解题目

题目是要求输出一段古诗:

鹅,鹅,鹅。 曲项向天歌。 

B:懂了
C:嗯…


2.构建思路

根据上期的代码,我们可以打出以下的代码框架:

#include<bits/stdc++.h>//万能头文件usingnamespace std;intmain(){return0;}

我们要在主函数范围内做一个输出代码

intmain(){//对,就在这里写,程序运行都在这里return0;}

B:?
A:老师,所以你怎么还不讲?
老师:至少把思路变清晰了再做吧


3.实践

参考程序:

#include<bits/stdc++.h>//万能头文件usingnamespace std;intmain(){ cout<<"鹅,鹅,鹅。"<<endl; cout<<"曲项向天歌。"<<endl;return0;}

cout语句的用法与语法

首先那么cout语句是用于输出的,他可以输出很多类型
字符:

#include<bits/stdc++.h>usingnamespace std;intmain(){ cout<<"你好!";return0;}

整数:

#include<bits/stdc++.h>usingnamespace std;intmain(){ cout<<1;return0;}

小数(浮点数):

#include<bits/stdc++.h>usingnamespace std;intmain(){ cout<<80.08;return0;}

等等数据…

cout输出字符串

A:老吸,我发现了,cout语句就是cout<< ;然后里面是输出的对吗?
老师:对的,但是字符串的输出要注意一下
字符串的输出是这样的
伪代码:

cout << " 输出内容 " ; 

准确来说是这样的
格式:
cout<<输出项;

cout<<"初夏睡觉";

它的运行结果:
初夏睡觉
那么如果是这样呢?

cout<<"1+1="<<2;
cout<<"1+1="<<"2";

这两串代码有区别吗?


A&B&C:没有!


当然因为字符串是将文本原样输出
而代码一中,cout<<2;这里的含义是将2输出
同理,加了双引号也没有区别
本质都是把2输出
所以这两行代码的输出结果都是:
1+1=2

cout语句中运算

#include<bits/stdc++.h>usingnamespace std;intmain(){ cout<<1+1;return0;}

这样子就可以输出1+1的结果,也就是:
2
我觉得这里我都不用讲了
2÷1同理
但不是÷,而是/,如:

#include<bits/stdc++.h>usingnamespace std;intmain(){ cout<<2/1;return0;}

cout中打空格

我们在数据之间,想要隔一个空格,我们可以通过字符串实现

#include<bits/stdc++.h>usingnamespace std;intmain(){ cout<<5<<" "<<3;return0;}

那么得出的结果就是:
5 3
同理如果我在双引号内打很多个空格
那么就是:

#include<bits/stdc++.h>usingnamespace std;intmain(){ cout<<5<<" "<<3;//两个空格return0;}

那么输出就是
5 3
中间有两个空格

cout语句换行

在上面的题目中,参考代码是这样的

#include<bits/stdc++.h>//万能头文件usingnamespace std;intmain(){ cout<<"鹅,鹅,鹅。"<<endl; cout<<"曲项向天歌。"<<endl;return0;}

那么这个endl有什么用呢?
我们可以放到IDE 1中运行

鹅,鹅,鹅。 曲项向天歌。 

A:老师你不讲我都知道了,是换行是吧
老师:是的呢!


当然,除了endl还可以通过字符串换行
像这样子:

#include<bits/stdc++.h>//万能头文件usingnamespace std;intmain(){ cout<<"鹅,鹅,鹅。"<<"\n"; cout<<"曲项向天歌。"<<"\n";return0;}

这样的输出结果也是如此,然而比endl的效率要高


课堂小作业

例1.1:
输出数字12345
参考代码:

#include<bits/stdc++.h>//万能头文件usingnamespace std;intmain(){ cout<<12345;return0;}

课后作业

登录洛谷网,完成链接的题目
无法登陆也可以,看下题目:

# B2002 Hello,World! ## 题目背景 在学术版与题目总版内发帖、回复需要达到 [受信任的用户](https://help.luogu.com.cn/rules/community/discuss#%E7%94%A8%E6%88%B7%E6%9D%83%E9%99%90) 的权限,在洛谷经常做题、参与比赛即可快速达到该权限等级。 ## 题目描述 编写一个能够输出 `Hello,World!` 的程序。 提示: - 使用英文标点符号; - `Hello,World!` 逗号后面**没有**空格。 - `H` 和 `W` 为**大写**字母。 ## 输入格式 无 ## 输出格式 无 ## 输入输出样例 #1 ### 输入 #1 无 ### 输出 #1 Hello,World! 

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
完结?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
撒花!
最近因为流感拖到了2026年,后面我会出一篇文章让大家更直观感受,
得了流感的痛苦


  1. 指编译器,如DEVC++,VS ↩︎

Read more

为什么你的UE6项目必须立即支持C++26?,90%团队忽视的性能红利

第一章:为什么UE6项目必须立即拥抱C++26 随着Unreal Engine 6正式支持C++26标准,开发者迎来了前所未有的性能优化与语言表达能力提升。C++26不仅引入了模块化系统(Modules)的最终形态,还增强了协程、反射和元编程能力,这些特性在大型游戏项目中具有决定性意义。 模块化架构大幅提升编译效率 传统头文件包含机制在UE项目中常导致编译时间呈指数级增长。C++26的模块系统彻底解决了这一痛点。 // 声明一个模块接口单元 export module MathUtils; export namespace math { constexpr float PI = 3.14159f; float CalculateDistance(float x, y); } 上述代码将数学工具封装为模块,其他源文件可通过 import MathUtils; 直接使用,避免重复解析头文件,平均缩短构建时间达40%以上。 统一反射系统赋能运行时动态逻辑 C++26原生支持静态反射,结合UE6的UObject系统可实现零开销的序列化与蓝图交互。 1. 定义带有反射属性的类

By Ne0inhk
C++:set/multiset和map/multimap文档详细解析

C++:set/multiset和map/multimap文档详细解析

Hello大家好! 很高兴与大家见面! 给生活添点快乐,开始今天的编程之路。 我的博客:<但愿. 我的专栏:C语言、题目精讲、算法与数据结构、C++ 欢迎点赞,关注 目录   前言   一 容器的分类(根据容器中各个数据之间的关系)          1.1序列式容器                  1.1.1序列式容器的概念                  1.1.2序列式容器的例子           1.2关联式容器                  1.2.1关联式容器的概念                  1.2.2关联式容器的例子   二  set/multiset           2.1参考文档(multiset包在set中所以其没有头文件)           2.2set类的介绍                   2.2.1set类的实现的简单介绍                  2.2.2set类的接口介绍                           2.

By Ne0inhk
【C++:C++11收尾】解构C++可调用对象:从入门到精通,掌握function包装器与bind适配器包装器详解

【C++:C++11收尾】解构C++可调用对象:从入门到精通,掌握function包装器与bind适配器包装器详解

🎬 个人主页:艾莉丝努力练剑 ❄专栏传送门:《C语言》《数据结构与算法》《C/C++干货分享&学习过程记录》 《Linux操作系统编程详解》《笔试/面试常见算法:从基础到进阶》《Python干货分享》 ⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平 🎬 艾莉丝的简介: 🎬 艾莉丝的C++专栏简介: 文章目录 * C++学习阶段的三个参考文档 * 8 ~> 包装器 * 8.1 function * 8.1.1 结构 * 8.1.2 概念 * 8.1.3 function实现 * 8.1.4 重写逆波兰表达式求值 * 8.2 bind

By Ne0inhk
【C++】深入解析AVL树:平衡搜索树的核心概念与实现

【C++】深入解析AVL树:平衡搜索树的核心概念与实现

【C++】深入解析AVL树:平衡搜索树的核心概念与实现 * 摘要 * 目录 * 一、AVL树的概念 * 二、AVL树的模拟实现 * 1. 节点结构体和树的类模板 * 2. 平衡因子的概念和实现 * 3. 插入 * 4. 旋转操作 * 4.1 右单旋 * 4.2 左单旋 * 4.3 左右双旋 * 4.4 右左双旋 * 三、AVL树的平衡检测 * 总结 摘要 本文深入解析了AVL树的核心概念与实现,包括节点结构设计、平衡因子定义及其更新机制、插入操作的自下而上平衡调整策略,以及四种旋转方式(左单旋、右单旋、左右双旋、右左双旋)对保持树平衡的重要作用。同时,提供了AVL树高度计算与平衡检测的实现方法,确保每个节点的平衡因子正确维护,从而保证树在插入操作后的高效性与稳定性。通过本文内容,读者可以系统掌握AVL树的原理、实现与调试技巧,

By Ne0inhk