从0开始c++,第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.构建思路

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

cpp 复制代码
#include<bits/stdc++.h>//万能头文件
using namespace std;
int main(){

    return 0;
}

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

cpp 复制代码
int main(){
    //对,就在这里写,程序运行都在这里
    return 0;
}

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


3.实践

参考程序:

cpp 复制代码
#include<bits/stdc++.h>//万能头文件
using namespace std;
int main(){
    cout<<"鹅,鹅,鹅。"<<endl;
    cout<<"曲项向天歌。"<<endl;
    return 0;
}

cout语句的用法与语法

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

字符:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    cout<<"你好!";
    return 0;
}

整数:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    cout<<1;
    return 0;
}

小数(浮点数):

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    cout<<80.08;
    return 0;
}

等等数据...

cout输出字符串

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

字符串的输出是这样的

伪代码:

xml 复制代码
cout << " 输出内容 " ;

准确来说是这样的

格式:

cout<<输出项;

cpp 复制代码
cout<<"初夏睡觉";

它的运行结果:

初夏睡觉

那么如果是这样呢?

cpp 复制代码
cout<<"1+1="<<2;
cpp 复制代码
cout<<"1+1="<<"2";

这两串代码有区别吗?


A&B&C:没有!


当然因为字符串是将文本原样输出

而代码一中,cout<<2;这里的含义是将2输出

同理,加了双引号也没有区别

本质都是把2输出

所以这两行代码的输出结果都是:

1+1=2

cout语句中运算

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    cout<<1+1;
    return 0;
}

这样子就可以输出1+1的结果,也就是:

2

我觉得这里我都不用讲了

2÷1同理

但不是÷,而是/,如:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    cout<<2/1;
    return 0;
}

cout中打空格

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

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    cout<<5<<" "<<3;
    return 0;
}

那么得出的结果就是:

5 3

同理如果我在双引号内打很多个空格

那么就是:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    cout<<5<<"  "<<3;//两个空格
    return 0;
}

那么输出就是
5 3

中间有两个空格

cout语句换行

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

cpp 复制代码
#include<bits/stdc++.h>//万能头文件
using namespace std;
int main(){
    cout<<"鹅,鹅,鹅。"<<endl;
    cout<<"曲项向天歌。"<<endl;
    return 0;
}

那么这个endl有什么用呢?

我们可以放到IDE [1](#1)中运行

xml 复制代码
鹅,鹅,鹅。
曲项向天歌。

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


当然,除了endl还可以通过字符串换行

像这样子:

cpp 复制代码
#include<bits/stdc++.h>//万能头文件
using namespace std;
int main(){
    cout<<"鹅,鹅,鹅。"<<"\n";
    cout<<"曲项向天歌。"<<"\n";
    return 0;
}

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


课堂小作业

例1.1:

输出数字12345

参考代码:

cpp 复制代码
#include<bits/stdc++.h>//万能头文件
using namespace std;
int main(){
    cout<<12345;
    return 0;
}

课后作业

登录洛谷网,完成链接的题目

无法登陆也可以,看下题目:

复制代码
# 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 ↩︎
相关推荐
Kratzdisteln11 小时前
【MVCD 3】
开发语言·php
癫狂的兔子11 小时前
【Python】【NumPy】random.rand和random.uniform的异同点
开发语言·python·numpy
TDengine (老段)11 小时前
TDengine C/C++ 连接器入门指南
大数据·c语言·数据库·c++·物联网·时序数据库·tdengine
自然语11 小时前
人工智能之数字生命-特征类升级20260106
人工智能·算法
菜鸟233号11 小时前
力扣343 整数拆分 java实现
java·数据结构·算法·leetcode
先做个垃圾出来………11 小时前
Python整数存储与位运算
开发语言·python
赫凯11 小时前
【强化学习】第五章 时序差分算法
算法
vyuvyucd11 小时前
C++ vector容器完全指南
c++
liulilittle11 小时前
XDP VNP虚拟以太网关(章节:三)
网络·c++·网络协议·信息与通信·通信·xdp
leiming611 小时前
c++ find_if 算法
开发语言·c++·算法