火龙信奥
  • 首页
  • 课程
  • 题库
  • 打卡
    • 代码对战
    • 快速对战
  • 题单
  • 团队
  • 荣誉墙
  • 商城
  • 登录 / 注册

GESP一级培训讲义

作者: 作者的头像   huolong , 时间:2024-08-29 21:42:41 , 所有人可见, 阅读  11

  1. 计算机基础与编程环境 1.1 计算机的基本组成 硬件部分: 包括 CPU(中央处理器)、内存(RAM)、硬盘、输入设备(键盘、鼠标)、输出设备(显示器、打印机)等。 软件部分: 操作系统(Windows、Linux、MacOS)、应用程序(Office、浏览器、游戏)等。 1.2 编程环境的搭建 开发工具: 推荐使用 Visual Studio Code、Code::Blocks、Dev-C++、CLion、Visual Studio 等。 编译器: 推荐使用 GCC、Clang 或 Microsoft C++ 编译器。 1.3 第一个 C++ 程序
#include <iostream> // 引入输入输出库

int main() {
    std::cout << "Hello, World!" << std::endl; // 输出Hello, World!
    return 0; // 返回0,表示程序成功结束
}
  1. 计算机历史 1940s: 第一代计算机,使用电子管。 1950s: 第二代计算机,使用晶体管。 1960s-1970s: 第三代计算机,使用集成电路(IC)。 1980s-至今: 第四代计算机,使用超大规模集成电路(VLSI)。 未来发展: 量子计算、生物计算等新型计算机架构。
  2. 变量的定义与使用 3.1 变量的定义 变量是用于存储数据的命名空间,必须先定义再使用。 格式:数据类型 变量名 = 初始值; 3.2 示例代码
#include <iostream>
using namespace std;

int main() {
    int age = 25; // 整数类型变量
    float height = 175.5; // 浮点数类型变量
    char grade = 'A'; // 字符类型变量
    bool isStudent = true; // 布尔类型变量

    cout << "年龄: " << age << endl;
    cout << "身高: " << height << " cm" << endl;
    cout << "成绩: " << grade << endl;
    cout << "是否是学生: " << isStudent << endl;
    return 0;
}
  1. 基本数据类型 4.1 整型(Integer) 用于表示整数,如:int, short, long, long long。 示例:int num = 100; 4.2 浮点型(Floating-point) 用于表示小数,如:float, double。 示例:double pi = 3.14159; 4.3 字符型(Character) 用于表示单个字符,用单引号括起来:char c = 'A'; 4.4 布尔型(Boolean) 用于表示真假值:bool isValid = true; 4.5 示例代码
#include <iostream>
using namespace std;

int main() {
    int a = 10;
    float b = 5.5f;
    double c = 3.14159;
    char d = 'X';
    bool e = true;

    cout << "整数: " << a << endl;
    cout << "浮点数: " << b << endl;
    cout << "双精度浮点数: " << c << endl;
    cout << "字符: " << d << endl;
    cout << "布尔值: " << e << endl;
    return 0;
}
  1. 控制语句结构 5.1 顺序结构 程序按代码的顺序逐行执行。 5.2 循环结构 for 循环: 用于确定次数的循环。 while 循环: 用于不确定次数的循环。 do...while 循环: 至少执行一次的循环。 5.3 选择结构 if...else: 条件判断。 switch 语句: 多分支选择。 5.4 示例代码
#include <iostream>
using namespace std;

int main() {
    // 顺序结构
    int a = 5, b = 10;
    cout << "a = " << a << ", b = " << b << endl;

    // 选择结构
    if (a < b) {
        cout << "a 小于 b" << endl;
    } else {
        cout << "a 大于或等于 b" << endl;
    }

    // 循环结构
    for (int i = 0; i < 3; i++) {
        cout << "for 循环: i = " << i << endl;
    }

    int j = 0;
    while (j < 3) {
        cout << "while 循环: j = " << j << endl;
        j++;
    }

    int k = 0;
    do {
        cout << "do...while 循环: k = " << k << endl;
        k++;
    } while (k < 3);

    return 0;
}
  1. 基本运算 6.1 算术运算 加法 +、减法 -、乘法 *、除法 /、取余 %。 6.2 关系运算 等于 ==、不等于 !=、大于 >、小于 <、大于等于 >=、小于等于 <=。 6.3 逻辑运算 与 &&、或 ||、非 !。 6.4 示例代码
#include <iostream>
using namespace std;

int main() {
    int x = 10, y = 20;

    // 算术运算
    cout << "x + y = " << x + y << endl;
    cout << "x - y = " << x - y << endl;
    cout << "x * y = " << x * y << endl;
    cout << "y / x = " << y / x << endl;
    cout << "y % x = " << y % x << endl;

    // 关系运算
    cout << "x == y: " << (x == y) << endl;
    cout << "x != y: " << (x != y) << endl;
    cout << "x > y: " << (x > y) << endl;
    cout << "x < y: " << (x < y) << endl;

    // 逻辑运算
    cout << "(x < y) && (x > 5): " << ((x < y) && (x > 5)) << endl;
    cout << "(x < y) || (x > 20): " << ((x < y) || (x > 20)) << endl;
    cout << "!(x == y): " << (!(x == y)) << endl;

    return 0;
}
  1. 输入输出语句 7.1 cin 用于输入 使用 cin 从标准输入流(如键盘)获取用户输入。 7.2 cout 用于输出 使用 cout 将数据输出到标准输出流(如屏幕)。 7.3 示例代码
#include <iostream>
using namespace std;

int main() {
    int num;
    cout << "请输入一个整数: ";
    cin >> num; // 从键盘输入
    cout << "你输入的数字是: " << num << endl; // 输出到屏幕
    return 0;
}

—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com

©2026加盟我们 | 关于我们 | ACM课程 | 常见问题 | 成果墙 | 评测记录 | 浙ICP备2021013995号
在线画图 | OI WIki | 打字练习
火龙信奥
请输入登录信息


请完成安全验证
验证码底图 滑块
向右拖动滑块完成验证
请输入用户名 / 绑定的手机号码



请输入注册信息(手机号验证码注册)





验证码5分钟有效,60秒内不可重复获取,每日最多3次

微信登录

微信登录二维码

正在生成二维码...

账号已过期,请续期。
去续期

绑定手机号

📱

为了更好地保护您的账号安全,享受完整的平台服务

请您尽快绑定手机号码