从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 ↩︎
相关推荐
喜欢吃燃面3 小时前
Linux:环境变量
linux·开发语言·学习
嘴贱欠吻!3 小时前
Flutter鸿蒙开发指南(七):轮播图搜索框和导航栏
算法·flutter·图搜索算法
徐徐同学3 小时前
cpolar为IT-Tools 解锁公网访问,远程开发再也不卡壳
java·开发语言·分布式
LawrenceLan3 小时前
Flutter 零基础入门(二十六):StatefulWidget 与状态更新 setState
开发语言·前端·flutter·dart
m0_748229993 小时前
Laravel8.X核心功能全解析
开发语言·数据库·php
张祥6422889043 小时前
误差理论与测量平差基础笔记十
笔记·算法·机器学习
qq_192779874 小时前
C++模块化编程指南
开发语言·c++·算法
代码村新手4 小时前
C++-String
开发语言·c++
qq_401700415 小时前
Qt 中文乱码的根源:QString::fromLocal8Bit 和 fromUtf8 区别在哪?
开发语言·qt