news 2026/2/14 16:10:45

第1章 计算机、程序与C语言【20260206】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第1章 计算机、程序与C语言【20260206】

文章目录

  • 第1章 计算机、程序与C语言
    • 1.1 什么是计算机程序?
      • 1.1.1 从日常生活中的"程序"说起
      • 1.1.2 计算机程序的本质定义
      • 1.1.3 一个简单的类比:菜谱与程序
      • 1.1.4 计算机程序的特点
        • 1. 精确性
        • 2. 顺序性
        • 3. 可重复性
        • 4. 高速性
      • 1.1.5 程序的层次结构
      • 1.1.6 程序在计算机中的存储形式
      • 1.1.7 为什么需要编程语言?
      • 1.1.8 程序能做什么?
      • 1.1.9 你的第一个思维实验
      • 1.1.10 从思维到代码
      • 1.1.11 本章要点总结
      • 1.1.12 常见误解澄清
      • 1.1.13 准备开始你的编程之旅

第1章 计算机、程序与C语言

1.1 什么是计算机程序?

1.1.1 从日常生活中的"程序"说起

在我们正式开始学习编程之前,让我们先从一个日常生活中的例子来理解"程序"的概念。

想象一下你做一杯咖啡的步骤:

  1. 拿出咖啡杯
  2. 放入咖啡粉
  3. 加入热水
  4. 搅拌均匀
  5. 品尝咖啡

这一系列明确的、有序的步骤,就是制作咖啡的"程序"。这里的"程序"指的是一套完成特定任务的指令序列

现在,让我们把视角转向计算机。计算机本身是一种非常"笨"的机器,它不知道自己能做什么,也不知道该怎么做。就像一台没有咖啡粉的咖啡机,如果没有你的指令,它什么也做不了。

1.1.2 计算机程序的本质定义

计算机程序就是告诉计算机如何完成特定任务的一系列指令的集合

让我们分解这个定义:

  1. 计算机:执行程序的机器
  2. 如何完成:程序描述了方法和步骤
  3. 特定任务:每个程序都有明确的目标
  4. 一系列指令:程序由多个步骤组成
  5. 集合:这些指令构成一个完整的整体

1.1.3 一个简单的类比:菜谱与程序

为了更好地理解,我们可以把计算机程序想象成一个菜谱

菜谱计算机程序
写给厨师看的写给计算机看的
包含一系列步骤包含一系列指令
用人类语言书写用编程语言书写
厨师按步骤操作计算机按指令执行
结果是美味的菜肴结果是完成的任务

例如,一个"计算两个数之和"的程序,就像是一个"做三明治"的菜谱:

菜谱:做三明治 1. 准备两片面包 2. 在第一片面包上放火腿 3. 在火腿上放生菜 4. 在生菜上放第二片面包 5. 完成 程序:计算两个数的和 1. 获取第一个数 2. 获取第二个数 3. 将两个数相加 4. 显示结果 5. 结束

1.1.4 计算机程序的特点

与人类完成任务的随意性不同,计算机程序有几个重要特点:

1. 精确性

计算机程序必须极其精确。一个标点符号、一个空格的错误都可能导致程序无法运行。

例子对比:

  • 人类理解:“帮我拿杯水”(即使不精确,对方也能理解)
  • 计算机需要:“1. 走到厨房 2. 打开柜子 3. 拿杯子 4. 接水 5. 走回来 6. 递给我”
2. 顺序性

计算机程序通常按照从上到下的顺序执行指令(除非有特殊的控制指令改变这个顺序)。

// 错误顺序的例子printf("结果是:%d",result)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/14 15:16:02

用数据说话 AI论文写作软件 千笔AI VS speedai,专科生效率提升超200%!

随着人工智能技术的迅猛迭代与普及,AI辅助写作工具已逐步渗透到高校学术写作场景中,成为专科生完成毕业论文不可或缺的辅助手段。越来越多面临毕业论文压力的学生,开始依赖各类AI工具简化写作流程、提升创作效率。但与此同时,市场…

作者头像 李华
网站建设 2026/2/14 2:28:43

在咕噜里如何进行渠道管理呐?

第一步 登录《咕噜分发平台官网》 ●进入控制台,找到数据作战室中的渠道管理 第二步 添加渠道 ●进入渠道管理页,点击添加渠道。 添加渠道名称以及选择应用 添加渠道后,点击下载地址跳转到渠道页 第三步 查看推广数据 ●推广数据就是统计…

作者头像 李华
网站建设 2026/2/13 20:51:09

2.5 读写分离进阶:从单点到30个读节点的架构演进

2.5 读写分离进阶:从单点到30个读节点的架构演进 📚 学习目标 通过本节学习,你将掌握: ✅ 读写分离架构的演进路径和设计原则 ✅ 从单点到多读节点的架构设计方法 ✅ 负载均衡、故障转移等关键技术 ✅ 数据一致性保障和延迟处理 ✅ 大规模读节点的运维和监控 🎯 学习收…

作者头像 李华
网站建设 2026/2/10 12:24:54

【小程序毕设源码分享】基于springboot+小程序的四六级学习小程序或微信小程序的单词学习系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/2/13 23:42:45

【小程序毕设全套源码+文档】基于微信小程序的高校素拓分管理系统(素质拓展活动报名小程序)设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/2/13 13:22:45

从图的视角看 RAG:GraphRAG 的工作方式与思考

🐼 概要 这篇文章是写给对检索增强生成 (Retrieval-Augmented Generation, RAG) 技术感兴趣,并希望了解一些新方法的初学者。 我们可能都用过检索增强生成 (RAG),它在文档里查找具体答案时很方便。但如果我们的问题更大一些,比如“…

作者头像 李华