首页 > 编程语言 >C++学习笔记 入门及简单的顺序结构

C++学习笔记 入门及简单的顺序结构

时间:2024-12-11 20:56:52浏览次数:5  
标签:std main 入门 int namespace 笔记 C++ using include

编写一个简单的C++程序——手速练习

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello World" << endl;
    return 0;
}

语法基础

  1. 变量的定义
    变量必须先定义,才可以使用。不能重名。
    变量定义的方式:
#include <iostream>

using namespace std;

int main()
{
    int a = 5;
    int b, c = a, d = 10 / 2;

    return 0;
}

常用变量类型及范围:

  1. 输入输出

整数的输入输出:

#include <iostream>

using namespace std;

int main()
{
    int a, b;
    cin >> a >> b;
    cout << a + b << endl;
    return 0;
}

字符串的输入输出:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string str;
    cin >> str;
    cout << str;
    return 0;
}

输入输出多个不同类型的变量:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    int a, b;
    string str;

    cin >> a;
    cin >> b >> str;

    cout << str << " !!! " << a + b << endl;

    return 0;
}
  1. 表达式
    整数的加减乘除四则运算:
#include <iostream>
#include <string>

using namespace std;

int main()
{
    int a = 6 + 3 * 4 / 2 - 2;

    cout << a << endl;

    int b = a * 10 + 5 / 2;

    cout << b << endl;

    cout << 23 * 56 - 78 / 3 << endl;

    return 0;
}

浮点数(小数)的运算:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    float x = 1.5, y = 3.2;

    cout << x * y << ' ' << x + y << endl;

    cout << x - y << ' ' << x / y << endl;

    return 0;
}

整型变量的自增、自减:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    int a = 1;
    int b = a ++ ;

    cout << a << ' ' << b << endl;

    int c = ++ a;

    cout << a << ' ' << c << endl;

    return 0;
}

变量的类型转换:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    float x = 123.12;

    int y = (int)x;

    cout << x << ' ' << y << endl;

    return 0;
}
  1. 顺序语句
    (1) 输出第二个整数:
#include <iostream>
#include <string>

using namespace std;

int main()
{
    int a, b, c;
    cin >> a >> b >> c;
    cout << b << endl;
    return 0;
}

(2) 计算 (a + b) * c的值

#include <iostream>
#include <string>

using namespace std;

int main()
{
    int a, b, c;

    cin >> a >> b >> c;

    cout << (a + b) * c << endl;

    return 0;
}

(3) 带余除法

#include <iostream>
#include <string>

using namespace std;

int main()
{
    int a, b;

    cin >> a >> b;

    int c = a / b, d = a % b;

    cout << c << ' ' << d << endl;

    return 0;
}

(4) 求反三位数:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    int n;
    cin >> n;

    int a = n % 10;
    n = n / 10;
    int b = n % 10;
    n = n / 10;
    int c = n;

    cout << a << b << c << endl;

    return 0;
}

(5) 交换两个整数

#include <iostream>
#include <string>

using namespace std;

int main()
{
    int a = 3, b = 4;

    int t = a;
    a = b;
    b = t;

    cout << a << ' ' << b << endl;

    return 0;
}

(6) 输出菱形

#include <iostream>
#include <string>

using namespace std;

int main()
{
    char c;

    cin >> c;

    cout << "  " << c << endl;
    cout << " " << c << c << c << endl;
    cout << c << c << c << c << c << endl;
    cout << " " << c << c << c << endl;
    cout << "  " << c << endl;

    return 0;
}

作者:yxc
链接:https://www.acwing.com/file_system/file/content/whole/index/content/3586916/
来源:AcWing
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:std,main,入门,int,namespace,笔记,C++,using,include
From: https://www.cnblogs.com/zydow/p/18600690

相关文章

  • Jenkins入门
    Jenkins入门jkenkinshttps://www.bilibili.com/video/BV1Tm4HevEWu/?spm_id_from=333.999.0.0256、CICDDevOps.md一、DevOps概念1、DevOps是什么Development和Operations的组合词;开发测试运维都会DevOps:Development和Operations的组合DevOps看作开发(软件工程)、技......
  • 系统规划与管理师学习笔记完整版
    第一章信息系统综合知识1.1信息的定义和属性1.1.1信息的基本概念信息是客观事物状态和运动特征的一种普遍形式,客观世界中大量地存在、产生和传递着以这些方式表示出来的各种各样的信息。控制论的创始人维纳认为:信息就是信息,既不是物质也不是能量。信息论的奠基者香农认......
  • 《智领未来:C++ 与遗传算法在 AI 模型参数优化中的深度融合》
    在人工智能领域,模型的性能往往取决于众多参数的合理设置。而遗传算法,作为一种强大的优化工具,为寻找最优参数提供了一种高效且智能的途径。当我们将遗传算法与C++的高效性能相结合时,更能在人工智能模型参数优化中大展身手。本文将深入探讨在C++中实现遗传算法并应用于人工......
  • 《数据流驱动:C++构建 AI 模型持续学习新范式》
    在人工智能领域不断发展演进的浪潮中,数据的持续流入和模型的适应性学习成为了新的焦点。传统的人工智能模型训练往往基于固定的数据集,在模型训练完成后难以有效地处理新到达的数据并持续提升性能。而基于数据流的人工智能模型持续学习系统则能够打破这种局限,让模型在动态变......
  • WebSocket入门与案例实战
    WebSocket入门与案例实战https://www.bilibili.com/video/BV1hF411k7bj/?vd_source=d10c649e248b08f4441d8cd6b76f46fc1课程介绍学习内容WebSocket概述为什么?Java接入WebSocket的两种方式怎么用?实战:多人聊天室在哪用?我们会想到要去使用这个WebSocket熟悉Java语法了解Ma......
  • 最小生成树(prim和kruskal)学习笔记
    有两个求最小生成树的算法,prim算法和kruskal算法。这两种算法都可以处理边权为负的情况,并且可以处理有负权回路的情况。接下来会分析一下两个算法的区别。prim算法这个算法思路主要是不断向最小生成树中添加点,而这个添加的点是距离生成树最近的点。这个算法主要用在稠密图里......
  • 《算法设计与分析》学习笔记之一:动态规划
    《算法设计与分析》学习笔记之一:动态规划目录《算法设计与分析》学习笔记之一:动态规划动态规划(dynamicprogramming)钢条切割问题带备忘的自顶向下法(top-downwithmemorization)自底向上法(bottom-upmethod)子问题图解重构矩阵链乘法前置知识求解自底向上表格法动态规划的一般方法......
  • YOLOv8-ultralytics-8.2.103部分代码阅读笔记-model.py
    model.pyultralytics\engine\model.py目录model.py1.所需的库和模块2.classModel(nn.Module): 1.所需的库和模块#UltralyticsYOLO......
  • CS144-Lab0 学习笔记
    编程tip在进行数学运算时,增加中间变量比如boolReader::is_finished()const{returnflag_closed&&buf.size()<=0;}改成boolReader::is_finished()const{boolis_fully_poped=buf.size()<=0;returnflag_closed&&is_fully_poped;}增加中间变......
  • Golang学习笔记_02——函数
    Golang测试功能应用Golang学习笔记_01——包函数文章目录函数1.定义2.返回值3.命名返回值4.可变参数源码Go语言中的函数是一种基本的编程结构,用于封装一段代码,以便在需要时多次调用。函数可以接收参数并返回结果,是实现代码复用和模块化编程的重要手段。1......