【2025年软考中级】第二章2.2 程序设计语言的基本成分

文章目录

    • 程序设计语言的基本成分
      • [1. 数据成分:程序中的"物品"](#1. 数据成分:程序中的“物品”)
      • [2. 运算成分:数据的"操作"](#2. 运算成分:数据的“操作”)
      • [3. 控制成分:程序的"流程"](#3. 控制成分:程序的“流程”)
      • [4. 传输成分:数据的"搬运"](#4. 传输成分:数据的“搬运”)
      • [5. 函数:程序的"工具包"](#5. 函数:程序的“工具包”)

程序设计语言的基本成分

每种编程语言都由几个核心部分组成,就像搭建积木一样。了解这些基础成分能帮你更快上手任何语言:

1. 数据成分:程序中的"物品"

数据就是程序处理的信息,分为不同类型:

  • 常量:固定不变的值(如圆周率3.14)
  • 变量:可以改变的值(如游戏中的得分)
  • 全局量:整个程序都能访问的数据
  • 局部量:只在特定函数中有效的数据

常见数据类型

类型 说明 示例
整型 整数 5, -10, 100
浮点型 小数 3.14, -0.5
字符型 单个字符 'A', '9', '@'
布尔型 真假值 true, false
字符串 文本 "Hello"

就像超市商品分水果、蔬菜一样,数据分类让计算机知道如何存储和处理它们

2. 运算成分:数据的"操作"

运算符就像数学符号,让数据产生新结果:

  • + - * /:加减乘除
  • > < ==:比较大小/相等
  • && || !:逻辑运算(且、或、非)
  • & | ^:位运算(计算机底层操作)
python 复制代码
# 简单运算示例
price = 50  # 单价
quantity = 3  # 数量
total = price * quantity  # 使用*运算符计算总价

3. 控制成分:程序的"流程"

决定代码执行顺序的三种基本结构:

  1. 顺序结构:从上到下顺序执行(像菜谱步骤)

  2. 选择结构 :根据条件选择执行路径(像岔路口)

    c 复制代码
    if (score >= 60) {
        printf("及格!");
    } else {
        printf("再接再厉");
    }
  3. 循环结构 :重复执行特定代码(像工厂流水线)

    python 复制代码
    for i in range(5):  # 打印5次
        print("Hello World!")

4. 传输成分:数据的"搬运"

程序内外的数据传递方式:

  • 赋值 :把数据存入变量(x = 10
  • 输入:从键盘/文件获取数据
  • 输出:显示结果到屏幕/文件
c 复制代码
// 简单的输入输出
int age;
printf("请输入年龄:");  // 输出提示
scanf("%d", &age);     // 输入数据

5. 函数:程序的"工具包"

函数是把代码打包的独立单元,方便重复使用。C语言程序必须包含main函数作为起点:

函数三要素
  1. 函数定义 :创建工具

    c 复制代码
    // 函数定义示例
    int add(int a, int b) {  // 函数首部:返回类型int,函数名add,参数a,b
        return a + b;        // 函数体:执行加法
    }
  2. 函数声明 :提前说明工具(类似产品说明书)

    c 复制代码
    int add(int, int);  // 声明:告诉编译器有个add函数
  3. 函数调用 :使用工具

    c 复制代码
    int result = add(3, 5);  // 调用函数,result得到8
参数传递的两种方式
方式 特点 类比
值调用 传递数据副本 函数内修改不影响原始值 给你文件复印件 你修改不影响原文件
引用调用 传递数据地址 函数内修改影响原始值 直接给你原文件 你的修改会保存

小贴士:在C语言中,想修改原始数据需使用指针(地址传递),C++则提供更简单的引用方式

相关推荐
盐水冰9 小时前
【烘焙坊项目】后端搭建(12) - 订单状态定时处理,来单提醒和顾客催单
java·后端·学习
Hello小赵9 小时前
视频压缩编码学习(一)—— 基础知识大集合
学习
左左右右左右摇晃9 小时前
计算机网络笔记整理
笔记·计算机网络
不吃西红柿的859 小时前
[职场] 内容运营求职简历范文 #笔记#职场发展
笔记·职场和发展·内容运营
似水明俊德10 小时前
02-C#.Net-反射-学习笔记
开发语言·笔记·学习·c#·.net
智者知已应修善业10 小时前
【51单片机独立按键控制数码管移动反向,2片74CH573/74CH273段和位,按键按下保持原状态】2023-3-25
经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
adore.96810 小时前
3.18 复试学习
学习
C羊驼10 小时前
C语言:两天打鱼,三天晒网
c语言·经验分享·笔记·算法·青少年编程
留白_11 小时前
MySQL学习(9)——索引
学习
sheeta199811 小时前
苍穹外卖Day04笔记
笔记