卡码网C++语言基础课 | 1. A+B问题I

59 阅读3分钟

去年考研时间安排的很不合理,后期虽然买了头发哥的代码课但是也并没有怎么学,数据结构代码题还是一窍不通,所以今年打算把代码学习贯穿到考研始终。搜了一下写适合写博客的软件,最后决定来掘金记录在互联网行业成长的记录。

看了一下Leetcode感觉自己一窍不通无从下手,于是找到了代码随想录。买了C++语言基础课,打算学完以后先刷代码随想录的题。

题目描述

(截图源自卡码网) image.png

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天应该能学完基础课吧

image.png