去年考研时间安排的很不合理,后期虽然买了头发哥的代码课但是也并没有怎么学,数据结构代码题还是一窍不通,所以今年打算把代码学习贯穿到考研始终。搜了一下写适合写博客的软件,最后决定来掘金记录在互联网行业成长的记录。
看了一下Leetcode感觉自己一窍不通无从下手,于是找到了代码随想录。买了C++语言基础课,打算学完以后先刷代码随想录的题。
题目描述
(截图源自卡码网)
C++函数基础
每个C++程序的启动都是从main函数开始的
int main() {
return 0;
}
1.函数的返回类型 int: 代表函数执行完毕会返回什么类型的值,main函数的返回类型一定是int
2.函数名 main:用于区分不同函数
3.函数的形参列表:函数名后的括号内内容
4.函数体:花括号内内容
输出输入流
C++语言为我们准备的内置库:iostream 提供了输入和输出的功能,允许从键盘读取输入并在屏幕显示输出结果。其中包含两个基础类型:istream(输入流)和ostream(输出流)。
其中“流”指字符按次序流入电脑的过程,在iostream库中,cin是一个从键盘读取输入的标准输入流对象,cout是向屏幕输出结果的标准输出流对象。
变量
变量用于指代输入的内容,在使用前首先要做的就是定义变量。
int a; //定义一个变量,名称为a,用于接收一个整数
int b;
相同类型定义多个变量可以将类型略去,名称写在同一行用逗号分隔
int a,b;
写入数据
使用输入流cin
std::cin>>a>>b;
1.其中std是一个命名空间,::是作用域操作符,通常使用 std:: 的前缀,表示正在使用C++标准库中的内容。
为防止冲突,标准库定义的所有名字都在命名空间std中。
2.输入运算符>>:输入运算符用于将数据从输入流读取到变量中,连续读取多个值时可采用链式输入操作。
int number;
std::cin >> number;
int a,b;
std::cin >> a >> b; /链式输入
输出数据
此时我们可以定义一个变量result用于存放计算结果
int result = a + b;
要让结果在运行后输入到屏幕上,就要用到输出流std::count,同样的也要用到输出运算符<<
std::cout << result << std::end1;
这里的std::end1的意思是结束当前行(回车)
第一次提交
int main(){
int a,b;
std::cin >> a >> b;
int result = a + b;
std::cout << result <<std::end1;
}
❌完全错误
1.没return
2.需要引用iostream库,引用语句是include<>
第二次提交
include<iostream>
int main(){
int a,b;
std::cin >> a >> b;
int result = a + b;
std::cout << result <<std::end1;
return 0;
}
❌依然错误
没想出哪儿错了还改了一次 return result;
跟着课的思路发现原来是不能重复使用 而且引用库需要加#
#include<iostream>
循环输入输出
可以使用while循环来达成题解要求
while(条件){
//循环代码块
}
当()中条件为真时,函数内代码块将会一直循环;条件为假时,不循环直接退出。
第三次提交
#include<iostream>
int main(){
int a,b;
int result = a + b;
while(std::cin >> a >> b){
std::cout << result <<std::end1;
return 0;
}
}
❌依然错误
return应该放在循环外
第n次提交
等一下我怎么交了这么多次才发现换行是endl不是end1
#include<iostream>
int main(){
int a,b;
while(std::cin >> a >> b){
int result = a + b;
std::cout << result << std::endl;
}
return 0;
}
终于正确。。。我10天应该能学完基础课吧