01.程序设计和C语言

前言

重新捋捋 C 语言是因为确实经典, 语言排行榜上除了 Java 就属 C 名列前茅了

刷题网站:

什么是计算机程序

[程序]一组计算机能识别和执行的指令.每一条指令是计算机执行特定的操作; [小结]计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成.

什么是计算机语言

[发展阶段]

  1. 机器语言 一种计算机能直接识别和接受的二进制代码称为机器指令.机器指令的集合就是计算机的机器语言。
  2. 符号语言为了克服机器语言的上述缺点,用一些英文字母和数字表示一个指令,显然计算机并不能直接识别和执行符号语言的指令.一般,一条符号语言的指令对应一条机器指令.该过程称为"代真"或"汇编",因此,符号语言又称为符号汇编语言或汇编语言.
    3.高级语言克服了低级语言的缺点.

程序设计的任务

(1)问题分析 (2)设计算法 (3)编写程序 (4)对源程序进行编辑,编译和连接 (5)运行程序,分析结果

编程用软件

Visual Studio Code - Code Editing. Redefined
https://code.visualstudio.com/

可通过使用 “Configure Display Language” 命令可以切换中英文
按 Ctrl + Shift + P 调出命令面板,然后开始键入 “display” 以筛选和显示配置显示语言命令。

C++ programming with Visual Studio Code 文档
https://code.visualstudio.com/docs/languages/cpp

算法-程序的灵魂

什么是算法
一个程序主要包括一下两个方面的信息(1)对数据的描述 (2)对操作的描述 我们不要以为只有计算的问题才有算法,广义的说,为解决一个问题而采取的方法和步骤称为算法.

算法的特性
(1)有穷性
(2)稳定性 (3)有零个或多个输入 (4)有一个或多个输出 (5)有效性

怎样表示一个算法 (1)自然语言表示 (2)流程图表示 (3)N-S图表示 (4)伪代码表示 (5)计算机语言表示

结构化程序设计方法 (1)自顶向下 (2)逐步细化 (3)模块化设计 (4)结构化编码
想到了达到高内聚和低耦合,但这意味着什么?

c 标准

建议主函数为无参时写void使含义清晰

i+j 指的是 i()+j5

网站推荐

程序设计入门——C 语言_浙江大学_中国大学 MOOC(慕课) + app
https://www.icourse163.org/course/ZJU-199001

在线运行 C 语言
https://www.bejson.com/runcode/c740/

作业

  1. 熟悉 VS Code 软件并进行编程,安装 C 语言开发环境,完成简单的 hello world。
  2. 注册 csdn 账号,下载安装学习使用 git for windows, 再去开通熟悉 gitcode 的使用,最终做到使用 git 同步笔记到 gitcode。

参考

谭浩强著《C程序设计》