✏️ 纠错
第 97 题 / 共 155 题

 

1. 计算机基础知识

计算机的硬件组成

  • CPU(中央处理单元):

    • 执行指令并控制计算机的各个部分。分为 算术逻辑单元(ALU),执行算术与逻辑运算;控制单元(CU),控制计算机的运算顺序和流程;寄存器,存储数据和指令。

    • 时钟频率:CPU 每秒钟执行指令的数量,单位通常为 GHz。时钟频率越高,CPU 处理速度越快。

  • 内存(Memory):

    • RAM(随机存取存储器):运行时的数据存储区,用于存放程序和数据,访问速度快,但断电会丢失数据。

    • ROM(只读存储器):存储系统固件,数据在断电后不丢失。

    • 缓存(Cache):存储 CPU 最近使用过的数据,速度比 RAM 快,用于提高 CPU 性能。

  • I/O 设备(输入输出设备):

    • 输入设备:如键盘、鼠标、扫描仪等,用于向计算机输入数据。

    • 输出设备:如显示器、打印机、扬声器等,用于输出计算机的处理结果。

操作系统

  • Windows:

    • 图形化界面的操作系统,支持多任务、多线程操作,广泛应用于桌面计算机。具有 任务管理器、资源管理器 等工具,帮助用户管理计算机资源。

  • Linux:

    • 开放源代码的操作系统,支持命令行和图形界面。广泛应用于服务器、嵌入式系统和超大规模计算中。常用的发行版包括 Ubuntu、CentOS、Debian 等。

计算机发展历程

  • 从第一代电子计算机(ENIAC) 到 第四代(微型计算机) 和 现代的智能设备,计算机技术经历了从机械计算到电子计算、从批处理系统到多任务处理的飞跃。


2. 集成开发环境(IDE)使用

Dev C++ 使用步骤

  1. 创建文件:

    • 打开 Dev C++,点击“文件”->“新建”->“源代码”来创建新的 C++ 文件。

    • 默认情况下,文件的扩展名应为 .cpp

  2. 编辑文件:

    • 在代码编辑窗口中编写代码,Dev C++ 提供了代码高亮、自动补全等功能,可以帮助提高编程效率。

  3. 保存文件:

    • 编辑完毕后,点击“文件”->“保存”,选择保存路径和文件名。确保文件保存为 .cpp 格式。

  4. 编译:

    • 点击“执行”->“编译”或者快捷键 F9,Dev C++ 会将代码编译成可执行文件(.exe 文件),如果存在错误,编译器会显示错误信息。

  5. 调试:

    • 使用 Dev C++ 提供的调试工具,逐行执行代码,查看变量值、堆栈信息,帮助定位程序中的逻辑或运行时错误。


3. 程序基本语句

输入输出语句

  • cin(C++ 输入):

    1

    2

    3

    int x;

    cout << "Enter an integer: ";

    cin >> x;  // 从标准输入读取一个整数并赋值给 x

  • scanf(C 输入):

    1

    2

    3

    int x;

    printf("Enter an integer: ");

    scanf("%d", &x);  // 从标准输入读取一个整数

  • cout(C++ 输出):

    1

    2

    int x = 10;

    cout << "The value of x is: " << x << endl;  // 输出到标准输出

  • printf(C 输出):

    1

    2

    int x = 10;

    printf("The value of x is: %d\n", x);  // 输出到标准输出

赋值语句

  • 赋值操作:将一个变量的值赋给另一个变量。

    1

    2

    int a = 5;  // 将 5 赋值给变量 a

    int b = a;  // 将变量 a 的值赋值给变量 b


4. 结构化程序设计

顺序结构

  • 程序按顺序从上到下执行,没有分支或循环。

    1

    2

    3

    4

    int a = 5;

    int b = 10;

    int sum = a + b;

    cout << "Sum: " << sum << endl;

分支结构

  • if 语句:

    1

    2

    3

    if (x > 0) {

        cout << "x is positive";

    }

  • if-else 语句:

    1

    2

    3

    4

    5

    if (x > 0) {

        cout << "x is positive";

    else {

        cout << "x is non-positive";

    }

  • switch 语句:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    switch (x) {

        case 1:

            cout << "x is 1";

            break;

        case 2:

            cout << "x is 2";

            break;

        default:

            cout << "x is neither 1 nor 2";

    }

循环结构

  • for 循环:用于已知次数的循环。

    1

    2

    3

    for (int i = 0; i < 5; i++) {

        cout << i << " ";

    }

  • while 循环:适用于条件判断后执行。

    1

    2

    3

    4

    5

    int i = 0;

    while (i < 5) {

        cout << i << " ";

        i++;

    }

  • do-while 循环:保证循环体至少执行一次。

    1

    2

    3

    4

    5

    int i = 0;

    do {

        cout << i << " ";

        i++;

    while (i < 5);

  • continue 和 break:

    • continue:跳过当前循环的剩余部分,进入下一次循环。

    • break:直接退出当前循环。


5. 程序的基本概念

标识符

  • 标识符:变量名、函数名等程序中用来标识对象的名称。规则:只能包含字母、数字和下划线,且不能以数字开头。

    1

    int age;  // age 是合法标识符

关键字

  • 关键字:语言保留的词,具有特殊意义,不能作为标识符。例如:intifelsefor 等。

常量与变量

  • 常量:定义后值不可改变的量。可以使用 const 关键字声明常量。

    1

    const int maxScore = 100;  // 常量

  • 变量:定义后值可以改变的量。

    1

    int age = 20;  // 变量

程序注释

  • 单行注释:// 注释内容

  • 多行注释:/* 注释内容 */


6. 基本运算

算术运算

  • 常见的算术运算:加法(+)、减法(-)、乘法(*)、除法(/)、求余(%)。

    1

    2

    3

    4

    5

    6

    int a = 10, b = 3;

    int sum = a + b;  // 加法

    int diff = a - b;  // 减法

    int product = a * b;  // 乘法

    int quotient = a / b;  // 除法

    int remainder = a % b;  // 求余

逻辑运算

  • 与(&&)、或(||)、非(!) 运算:

    1

    2

    3

    bool result = (a > 0) && (b < 10);  // 与运算

    bool result = (a > 0) || (b < 10);  // 或运算

    bool result = !(a > 0);  // 非运算

关系运算

  • 比较两个值的大小:

    1

    2

    bool result1 = (a > b);  // 大于

    bool result2 = (a == b);  // 等于

自增与自减

  • ++(自增),--(自减):

    1

    2

    a++;  // 等同于 a = a + 1;

    --a;  // 等同于 a = a - 1;

三目运算

  • 三目运算符:(condition) ? (true_expression) : (false_expression)

    1

    int result = (a > b) ? a : b;  // 如果 a > b,result 为 a,否则为 b


7. 基本数据类型

整数类型

  • int:常用的整数类型,通常占用 4 字节。

  • long long:用于存储大整数,通常占用 8 字节。

实数类型

  • float:单精度浮点数,通常占用 4 字节。

  • double:双精度浮点数,通常占用 8 字节。

字符型

  • char:存储单个字符,通常占用 1 字节。

布尔型

  • bool:用于存储 true 或 false,通常占用 1 字节。

📝 题目解析
暂无