• C++
  • C++ 编程第一课:从 "Hello World" 开启代码之旅

  • @ 2025-6-14 15:17:48

C++ 第一节课学习笔记

一、编程环境

我们使用的编程软件是 DEC C++ ,它能帮我们编写、运行 C++ 代码,就像写作文用的作文本,不过这个“本子”专门用来和电脑交流写程序~

二、程序结构

一个完整的 C++ 程序,基本长这样(以经典的“Hello World”为例):

// 引入输入输出流库,让程序能实现输入输出功能,比如在屏幕上显示内容
#include<iostream>  
// 使用标准命名空间,这样写代码时不用反复写 std:: ,简化操作
using namespace std; 

// 程序的入口,所有 C++ 程序都从 main 函数开始执行
int main() { 
    // 输出内容到屏幕,这里就是输出“hello, world”啦,这是学习编程的“古老仪式”呢
    cout << "hello, world"; 
    // 表示程序正常结束,返回 0 给操作系统
    return 0; 
}

可以把程序结构类比成做菜流程

  • #include<iostream> :准备好做菜的工具(比如锅、铲子),让程序能实现输入输出 。
  • using namespace std; :给工具起个通用名字,方便调用 。
  • int main() :开始做菜啦,程序从这里启动 。
  • {} 里的内容:做菜的具体步骤,像放食材、翻炒 。
  • return 0; :菜做好啦,完工收尾 。

三、输出语句(重点!)

在 C++ 里,我们用 cout << 要输出的内容; 把内容显示到屏幕上,cout 就像一个“输出小喇叭”,把后面的东西喊到屏幕上~

1. 输出数字

想在屏幕上显示数字,直接写!比如输出 666

#include <iostream>
using namespace std;

int main(){
    // 直接用 cout 输出数字 666,运行后屏幕就会显示 666
    cout << 666; 
    return 0;
}

2. 输出字符

输出单个字符,用单引号 ' 把字符括起来。比如输出字符 'W'

#include <iostream>
using namespace std;

int main(){
    // 输出单个字符 W,单引号包裹的是单个字符
    cout << 'W'; 
    return 0;
}

3. 输出表达式

要是想计算并输出结果,直接把表达式放 cout 后面。比如计算 5*(4+3)

#include <iostream>
using namespace std;

int main(){
    // 先算 5*(4+3)=35,然后输出结果 35
    cout << 5*(4+3); 
    return 0;
}

4. 输出字符串

输出一段文字(字符串),用双引号 " 把内容括起来。比如输出 hello, world

#include <iostream>
using namespace std;

int main(){
    // 输出字符串 hello, world,双引号包裹一串字符
    cout << "hello, world"; 
    return 0;
}

5. 输出多个值

可以用多个 << 连接,一起输出不同内容。比如输出 Noip2019+1 的结果:

#include <iostream>
using namespace std;

int main(){
    // 先输出字符串 Noip,再计算 2019+1=2020 并输出
    cout << "Noip" << 2019+1; 
    return 0;
}

6. 输出换行

想让输出内容换一行显示,用 endl 。比如分多行输出内容:

#include <iostream>
using namespace std;

int main(){
    cout << "Noip";
    // 输出完 Noip 后,换一行,再输出 2019+1=2020
    cout << 2019+1 << endl; 
    cout << "AK";
    return 0;
}

7. 输出格式控制

还能让输出更“规整”,把文字和计算结果一起排版。比如输出 8 + 3 =8 * 3 = 的结果:

#include <iostream>
using namespace std;

int main(){
    // 先输出 8 + 3 = ,再计算 8+3=11 输出,然后换行
    cout << " 8 + 3 = " << 8+3 << endl; 
    // 输出 8 * 3 = ,再计算 8*3=24 输出,然后换行
    cout << " 8 * 3 = " << 8*3 << endl; 
    return 0;
}

四、实战练习(超有趣的题目!)

1. 【例2.1】Hello World

题目:输出著名短句 hello world
代码

#include <iostream>
using namespace std;

int main(){
    // 直接输出 hello world 字符串
    cout << "hello world"; 
    return 0;
}

运行结果:屏幕显示 hello world ,这就是编程入门必写的经典代码,象征开启编程之旅~

2. 【例2.2】你好世界

题目:输出中文短句 你好,世界。
代码

#include <iostream>
using namespace std;

int main() {
    // 输出中文的你好,世界。
    cout << "你好,世界。"; 
    return 0;
}

运行结果:屏幕显示 你好,世界。 ,用 C++ 向世界打招呼~

3. 练2.1 春节快乐

题目:输出春节祝福 Happy Spring Festival!
代码

#include <iostream>
using namespace std;

int main() {
    // 输出春节祝福语句
    cout << "Happy Spring Festival! "; 
    return 0;
}

运行结果:屏幕显示 Happy Spring Festival! ,用代码传递节日氛围~

4. 【例9.1】输出字符三角形

题目:给定一个字符,输出底边长 5 个字符、高 3 个字符的等腰字符三角形(比如输入 * )。
代码

#include<iostream>
using namespace std;
int main() {
    // 输出第一行,一个 * ,前面有两个空格
    cout << "  *" << endl; 
    // 输出第二行,三个 * ,前面有一个空格
    cout << " ***" << endl; 
    // 输出第三行,五个 * 
    cout << "*****" << endl; 
    return 0;
}

运行结果(输入 * 时 ):

  *
 ***
*****

就像用字符堆出一个小三角形,超有成就感!

5. #P7. 练3.1 唐诗春晓

题目:输出自编《春晓》诗,题目和每句都要换行。
诗内容

春晓
春眠不觉晓,
处处蚊子咬。
夜来嗡嗡声,
脓包知多少。

代码

#include<iostream>
using namespace std;
int main() {
    // 输出题目 春晓,然后换行
    cout << "春晓" << endl; 
    // 输出第一句诗,换行
    cout << "春眠不觉晓," << endl; 
    // 输出第二句诗,换行
    cout << "处处蚊子咬。" << endl; 
    // 输出第三句诗,换行
    cout << "夜来嗡嗡声," << endl; 
    // 输出第四句诗,换行
    cout << "脓包知多少。" << endl; 
    return 0;
}

运行结果

春晓
春眠不觉晓,
处处蚊子咬。
夜来嗡嗡声,
脓包知多少。

用代码“写”诗,是不是很有意思~

6. 3017:【例5.2】输出第二个整数

题目:输入三个整数(用空格分隔),输出第二个整数。
代码

#include<iostream>
using namespace std;
int main() {
    int a, b, c; 
    // 输入三个整数,比如 123 456 789 ,a=123, b=456, c=789
    cin >> a >> b >> c; 
    // 输出第二个整数 b
    cout << b; 
    return 0;
}

运行示例
输入:123 456 789
输出:456
就像从三个数里“挑”出第二个,很像生活中选东西~

五、学习 C++ 的好处(为啥要学它?)

  1. 打下编程基础:好多其他编程语言(像 Python、Java )都参考了 C++ 语法,学会它,再学别的语言更轻松!
  2. 训练思维能力:写代码得想清楚步骤,锻炼逻辑思维(比如怎么算数学题、怎么排版输出)和抽象思维(把现实需求变成代码)。
  3. 关联数学知识:能用到好多奥数思路,像枚举、递推,甚至对高考数学也有帮助(算法题常出现)。
  4. 培养细心习惯:代码里写错一个符号(比如少个分号 ; )就可能出错,逼着咱们细心起来~

这节课咱们学会了 C++ 程序的基本结构,还有超好用的 cout 输出语句,能输出数字、字符、字符串,还能排版、换行,甚至用代码“画画”(字符三角形)、“写诗”!下节课继续解锁更多编程新技能,一起加油~

3 条评论

  • @ 2025-6-14 15:24:11

    🎉C++第一课:从“Hello World”开始编程之旅


    🧠 一、为什么要学 C++?

    "几乎所有的计算机语言都参考了 C++ 语法。"

    • 它是很多编程语言的“祖师爷”;
    • 是算法竞赛(如 NOIP、ACM)和系统开发的基础;
    • 能帮助我们训练逻辑思维、抽象建模能力;
    • 培养细心和条理性,这些能力在未来任何领域都非常有用!

    🛠️ 二、我们的第一个程序 —— Hello World!

    ✅ 示例代码

    #include <iostream>   // 引入输入输出库
    using namespace std;  // 使用标准命名空间
    
    int main() {          // 主函数,程序从此处开始执行
        cout << "hello world";  // 输出一句话
        return 0;         // 表示程序正常结束
    }
    

    🔍 逐行解释:

    行号 代码 含义
    1 #include <iostream> 包含一个叫 iostream 的头文件,支持输入输出功能
    2 using namespace std; 避免每次都要写 std::cout,让代码更简洁
    3 int main() 程序入口点,所有程序都从这里开始运行
    4 { 开始主函数的内容
    5 cout << "hello world"; 输出语句,把双引号中的内容显示在屏幕上
    6 return 0; 返回 0 表示程序成功结束
    7 } 结束主函数

    💡 三、学会输出各种内容

    我们可以输出文字、数字、甚至数学表达式!

    📌 输出字符串

    cout << "你好,世界。";
    // 输出:你好,世界。
    

    📌 输出单个字符

    cout << 'W';
    // 输出:W
    

    📌 输出数字

    cout << 666;
    // 输出:666
    

    📌 输出表达式结果

    cout << 5 * (4 + 3);
    // 先计算 4+3=7,再乘以5 得到 35,输出:35
    

    📌 输出多个值

    cout << "Noip" << 2019 + 1;
    // 输出:Noip2020
    

    📌 换行输出

    cout << "Noip";
    cout << 2019 + 1 << endl;
    cout << "AK";
    // 输出:
    // Noip
    // 2020
    // AK
    

    🎯 四、经典例题实战讲解

    ✅ 例题1:输出中文短句“你好,世界。”

    #include<iostream>
    using namespace std;
    int main(){
        cout<<"你好,世界。";
        return 0;
    }
    

    作用:输出指定的中文句子。


    ✅ 例题2:打印字符三角形(底边5个字符,高3行)

    #include<iostream>
    using namespace std;
    int main() {
        cout<<"  *"<<endl;     // 第一行
        cout<<" ***"<<endl;    // 第二行
        cout<<"*****"<<endl;   // 第三行
        return 0;
    }
    

    作用:手动构造一个等腰三角形。


    ✅ 例题3:输入三个整数,输出第二个整数

    #include<iostream>
    using namespace std;
    int main() {
        int a, b, c;
        cin >> a >> b >> c;
        cout << b;
        return 0;
    }
    

    作用:读取输入的三个整数,并只输出中间那个。


    🧩 五、常用知识点小结

    类别 内容
    输出语句 cout << 值;
    输出字符串 "hello"
    输出字符 'A'
    输出数字 666
    输出表达式 5*(4+3)
    换行输出 << endl
    注释方式 // 单行注释/* 多行注释 */
    输入整数 cin >> a >> b >> c;

    🧭 六、学习建议与鼓励

    🎯 记住一句话:

    编程不是天才的专属,而是热爱者的舞台!

    • 多动手敲代码,不要只看不练;
    • 注意细节,比如标点符号、大小写;
    • 理解每一行代码的作用;
    • 遇到问题可以先尝试自己调试;
    • 学会查资料、看错误提示,培养独立解决问题的能力。

    🎉 恭喜你完成了 C++ 第一节课的学习! 现在你已经掌握了最基本的输出语句、表达式计算和简单输入处理,下一节课我们将学习变量和数据类型,继续加油吧!💪
    🌟 未来的程序员,就是你!

    • @ 2025-6-14 15:22:03

      C++ 第一课:从零开始编写第一个程序


      🧠 学习目标

      在本节课中,我们将:

      1. 认识 C++ 编程语言的基本结构;
      2. 了解如何输出文字、数字和表达式;
      3. 掌握最简单的程序写法;
      4. 完成“Hello World”、“字符三角形”等经典入门练习。

      🧰 编程环境准备

      我们使用的是 C++ 编程语言,它是一种广泛应用于系统开发、游戏引擎、嵌入式系统等领域的强大语言。我们要用到的工具包括:

      • 编译器(如 g++, Visual Studio, Dev-C++ 等)
      • 文本编辑器或 IDE(集成开发环境)

      🚀 最简单的程序 —— Hello World!

      ✅ 示例代码

      #include <iostream>   // 引入输入输出库
      using namespace std;  // 使用标准命名空间
      
      int main() {          // 主函数,程序从此处开始执行
          cout << "hello world";  // 输出一句话
          return 0;         // 表示程序正常结束
      }
      

      🔍 解释说明

      代码 含义
      #include <iostream> 包含一个叫 iostream 的头文件,用于支持输入输出功能
      using namespace std; 使用标准命名空间,避免每次都要写 std::cout
      int main() 程序入口点,所有程序都从这里开始运行
      { } 大括号表示函数体或代码块
      cout << "hello world"; 输出语句,把双引号中的内容显示在屏幕上
      return 0; 返回 0 表示程序成功结束

      📥 输出不同类型的内容

      我们可以输出字符串、字符、数字、甚至数学运算的结果。

      📌 输出字符串

      cout << "你好,世界。";
      // 输出:你好,世界。
      

      📌 输出单个字符

      cout << 'W';
      // 输出:W
      

      📌 输出数字

      cout << 666;
      // 输出:666
      

      📌 输出表达式结果

      cout << 5 * (4 + 3);
      // 先计算 4+3=7,再乘以5 得到 35,输出:35
      

      📌 输出多个值

      cout << "Noip" << 2019 + 1;
      // 输出:Noip2020
      

      📌 换行输出

      cout << "Noip";
      cout << 2019 + 1 << endl;
      cout << "AK";
      // 输出:
      // Noip
      // 2020
      // AK
      

      🎯 经典例题讲解

      ✅ 例题1:输出中文短句“你好,世界。”

      #include<iostream>
      using namespace std;
      int main(){
          cout<<"你好,世界。";
          return 0;
      }
      

      作用:输出指定的中文句子。


      ✅ 例题2:打印字符三角形(底边5个字符,高3行)

      #include<iostream>
      using namespace std;
      int main() {
          cout<<"  *"<<endl;     // 第一行
          cout<<" ***"<<endl;    // 第二行
          cout<<"*****"<<endl;   // 第三行
          return 0;
      }
      

      作用:手动构造一个等腰三角形。


      ✅ 例题3:输入三个整数,输出第二个整数

      #include<iostream>
      using namespace std;
      int main() {
          int a, b, c;
          cin >> a >> b >> c;
          cout << b;
          return 0;
      }
      

      作用:读取输入的三个整数,并只输出中间那个。


      📝 小贴士:编程注意事项

      • cout 是输出命令,必须搭配 << 使用;
      • 字符串要用双引号 " ",字符用单引号 ' '
      • 每条语句后面要加分号 ;
      • 注释用 ///* */,不会被编译执行;
      • 程序从 main() 函数开始运行;
      • endl 表示换行,相当于按下回车键;
      • 所有符号必须是英文格式,不能是中文标点。

      🧩 总结知识点图谱

      类别 内容
      输出语句 cout << 值;
      输出字符串 "hello"
      输出字符 'A'
      输出数字 666
      输出表达式 5*(4+3)
      换行输出 << endl
      输入整数 cin >> a >> b >> c;
      注释方式 // 单行注释/* 多行注释 */

      📚 学习建议

      • 多动手敲代码,不要只看不练;
      • 注意细节,比如标点符号、大小写;
      • 理解每一行代码的作用;
      • 遇到问题可以先尝试自己调试;
      • 学会查资料、看错误提示,培养独立解决问题的能力。

      🎉 恭喜你完成了 C++ 第一节课的学习! 现在你已经掌握了最基本的输出语句、表达式计算和简单输入处理,下一节课我们将学习变量和数据类型,继续加油吧!💪

      • @ 2025-6-14 15:18:30

        C++ 编程第一课:从"Hello World"开启代码之旅

        一、编程环境搭建

        我们使用 DEC C++ 作为编程工具。它就像一个"代码编辑器+翻译官",帮我们把写好的C++代码翻译成计算机能听懂的语言并运行。安装完成后,打开它,就可以开始编写我们的第一行代码啦!

        二、程序基本结构

        1. 经典示例:Hello World

        #include <iostream>        // 引入输入输出库,让程序能与用户"交流"
        using namespace std;       // 使用标准命名空间,避免重复写std::
        
        int main() {               // 程序的入口点,就像故事的开头
            cout << "hello, world"; // 输出内容到屏幕,这是编程界的"见面礼"
            return 0;              // 程序正常结束,返回0表示成功
        }
        

        2. 结构解析(类比做菜)

        • #include <iostream>:准备做菜的工具(锅、铲子等)
        • using namespace std:给工具起个通用名字,方便使用
        • int main():开始做菜的流程
        • {} 内的代码:具体的做菜步骤
        • return 0:菜做好啦,收工!

        三、输出语句详解

        在C++中,我们用 cout(读作"see-out")向屏幕输出内容,就像用喇叭喊话一样。

        1. 输出数字

        #include <iostream>
        using namespace std;
        
        int main() {
            cout << 666;  // 直接输出数字,屏幕会显示666
            return 0;
        }
        

        2. 输出字符

        #include <iostream>
        using namespace std;
        
        int main() {
            cout << 'A';  // 输出单个字符,用单引号包裹
            return 0;
        }
        

        3. 输出字符串(文本)

        #include <iostream>
        using namespace std;
        
        int main() {
            cout << "Hello C++!";  // 输出字符串,用双引号包裹
            return 0;
        }
        

        4. 输出表达式(计算结果)

        #include <iostream>
        using namespace std;
        
        int main() {
            cout << 5 * (4 + 3);  // 先计算5*(4+3)=35,再输出结果
            return 0;
        }
        

        5. 输出多个内容

        #include <iostream>
        using namespace std;
        
        int main() {
            cout << "今天是" << 2025 << "年";  // 用<<连接多个内容
            return 0;
        }
        

        6. 换行输出

        #include <iostream>
        using namespace std;
        
        int main() {
            cout << "第一行" << endl;  // endl表示换行
            cout << "第二行";
            return 0;
        }
        

        7. 格式化输出

        #include <iostream>
        using namespace std;
        
        int main() {
            cout << "5 + 3 = " << 5 + 3 << endl;  // 输出计算式和结果
            cout << "5 * 3 = " << 5 * 3 << endl;
            return 0;
        }
        

        四、实战案例:用代码解决有趣的问题

        1. 输出字符三角形

        题目:用指定字符输出一个底边长5、高3的等腰三角形。

        #include <iostream>
        using namespace std;
        
        int main() {
            char ch;
            cout << "请输入一个字符: ";
            cin >> ch;  // 从键盘读取一个字符
            
            // 输出三角形
            cout << "  " << ch << endl;      // 第一行:两个空格+一个字符
            cout << " " << ch << ch << ch << endl;  // 第二行:一个空格+三个字符
            cout << ch << ch << ch << ch << ch << endl;  // 第三行:五个字符
            
            return 0;
        }
        

        运行效果(输入*时)

          *
         ***
        *****
        

        2. 输出第二个整数

        题目:输入三个整数,输出中间的那个数。

        #include <iostream>
        using namespace std;
        
        int main() {
            int a, b, c;
            cout << "请输入三个整数: ";
            cin >> a >> b >> c;  // 读取三个整数,用空格分隔
            
            cout << "中间的数是: " << b << endl;  // 输出第二个数
            return 0;
        }
        

        运行示例

        请输入三个整数: 10 20 30
        中间的数是: 20
        

        3. 输出古诗《春晓》

        题目:输出一首搞笑版《春晓》。

        #include <iostream>
        using namespace std;
        
        int main() {
            cout << "春晓" << endl;
            cout << "春眠不觉晓," << endl;
            cout << "处处蚊子咬。" << endl;
            cout << "夜来嗡嗡声," << endl;
            cout << "脓包知多少。" << endl;
            
            return 0;
        }
        

        运行效果

        春晓
        春眠不觉晓,
        处处蚊子咬。
        夜来嗡嗡声,
        脓包知多少。
        

        五、C++ 与数学运算

        C++ 可以像计算器一样进行各种数学运算,但有一些小细节需要注意:

        1. 基本运算

        #include <iostream>
        using namespace std;
        
        int main() {
            cout << "加法: 5 + 3 = " << 5 + 3 << endl;
            cout << "减法: 5 - 3 = " << 5 - 3 << endl;
            cout << "乘法: 5 * 3 = " << 5 * 3 << endl;
            cout << "除法: 5 / 3 = " << 5 / 3 << endl;  // 整数除法结果取整
            return 0;
        }
        

        2. 浮点数除法

        如果想要得到小数结果,需要至少有一个数是小数:

        #include <iostream>
        using namespace std;
        
        int main() {
            cout << "5 / 2 = " << 5 / 2 << endl;      // 整数除法,结果为2
            cout << "5.0 / 2 = " << 5.0 / 2 << endl;  // 浮点数除法,结果为2.5
            cout << "5 / 2.0 = " << 5 / 2.0 << endl;  // 同上
            cout << "5.0 / 2.0 = " << 5.0 / 2.0 << endl;  // 同上
            return 0;
        }
        

        六、为什么要学习 C++?

        1. 打牢编程基础:C++ 是许多编程语言的"祖师爷",学会它再学其他语言(如Python、Java)会更容易。
        2. 锻炼逻辑思维:编程就像解数学题,需要一步一步思考,培养严谨的思维方式。
        3. 提升解决问题的能力:把现实问题转化为代码,锻炼抽象思维和动手能力。
        4. 助力升学与竞赛:在信息学奥赛、科技特长生选拔中,C++ 是热门编程语言。

        七、总结与练习

        1. 重点回顾

        • 程序基本结构:#includeusing namespacemain()
        • 输出语句:cout << 内容;
        • 换行:endl
        • 数学运算:+ - * /(注意整数除法的特殊性)

        2. 课后练习

        1. 编写程序输出自己的姓名和年龄。
        2. 输入两个数,输出它们的和、差、积、商。
        3. 尝试用字符输出一个更大的三角形(比如底边长7,高4)。

        提示:遇到问题不要怕,仔细检查代码,多尝试修改,编程就是在不断试错中进步的!

        • 1