前言
个人观点,仅供参考
最近看了《深入浅出》,我也要写的详细一点,第一期怎么办?
我也不知道
因为对话太麻烦,所以我拖慢了更新,别取关!
绝对不是因为懒换成了月更
本期学习
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年,后面我会出一篇文章让大家更直观感受,
得了流感的痛苦
- 指编译器,如DEVC++,VS ↩︎