一、程序和程序语言

程序:完成某项事务所预设的活动方式和活动过程。

程序设计:人们描述计算机要做的工作。

对于工作过程的细节动作描述就是一个“程序”。

在一个程序描述中,总有一批预先假定的“基本动作”,是执行程序者能理解和直接完成的。

*程序的进一步细化,叫做“功能分解”,这种逐步细化或者分解的过程,是有关计算机程序设计的讨论中最本质的东西。

二、程序设计语言及其发展

机器语言、汇编语言、高级语言 (编译器 解释器)。

三、程序的功能分解

总结下来就一句话:从上至下,逐层细分。

四、C语言

下面是一个简单的C语言输出

#include <stdio.h>

int main()

{
  printf("Hell.c!\n");
}

基本语言含义:

include:  包含。

stdio.h:  标准的输入输出头文件。

int:    整数类型。

main(){}:主函数。

printf();:显示输出函数。

return:   返回。

\n:     换行符。

"=":        把右边的给左边,赋值。

五、C语言的编译和执行

源代码(*.c文件)==> 目标文件(*.obj二进制)==> 连接(*.exe可执行文本)

C语言是一种“自有格式”语言。

注意程序的格式,从写简单的程序养成良好的习惯。

          1.4 程序开发过程

一、开发过程

1、分析问题,设计一种解决问题的途径。

2、写出源代码(*.c)。

3、编译连接*.obj——>*.exe。

4、运行可执行程序。

compile:编程。

debug:调试。

二、错误的冲突

  1、语法错误:

      根据错误提示排除:

        1、从错误提示行向上查找。

        2、若有多个错误先改第一个。

  2、逻辑错误。

三、编译器的提示:

  1、Error。

  2、warning。警告(分析warning原因)。

四、程序运行中的错误(逻辑错误)

  1、读取非安全区域。

  2、进入死循环。

  3、非法除以0。

  4、结果不对。

五、排除程序中的错误

  学会用IDE的调试工具

  1、追踪。

  2、监视。

  3、设置断点。

  4、中断执行。

  最简单、最多使用:插入printf("");

  解决问题的过程:

    第一步,分析问题,设计一种解决方案。

    第二步,用程序语言严格描述这个解决方案。

    第三步,在计算机上试用,运行,看能否解决问题。

六、问题与程序

  好程序:

    1、解决方案比别人好。

    2、结构良好,清晰,易于阅读和理解。

    3、适应性强。

    4、检查程序错误能力。

    5、熟悉所用工具和环境。

第一章 程序设计和C语言(笔记)的更多相关文章

  1. 【C语言】第1章 程序设计与C语言

    第1章 程序设计与C语言 程序:一组计算机能识别和执行的 指令. 计算机语言:人和计算机交流信息的.计算机和人都能识别的语言 C语言允许用两种注释方式: //:单行注释 可单独占一行 可出现在一行中其 ...

  2. 第1章 程序设计和C语言

    1.1什么是计算机程序 程序,就是一组计算机能识别和执行的指令.每一条指令使计算机执行特定的操作.只要让计算机执行这个程序,计算机就会“自动地”执行各条指令,有条不紊地进行工作. 1.2什么是计算机语 ...

  3. 《数学之美》--第一章:文字和语言 vs 数字和信息

    PDF下载 第一章 文字和语言 vs 数字和信息 数字.文字和自然语言一样,都是信息的载体,它们之间原本有着天然的联系.语言和数学的产生都是为了同一个目的-记录和传播信息.但是,直到半个多世纪前香农博 ...

  4. 《大道至简》第一章读后感(java语言伪代码)

    中秋放假之际读了建民老师介绍的<大道至简>的第一章,其中以愚公移山的故事形象的介绍向介绍编程的精义.愚公的出现要远远早于计算机发展的历史,甚至早于一些西方国家的文明史.但是,这个故事许是我 ...

  5. 《HTML与CSS 第一章 认识HTML》读书笔记

    一.Web让广播明星黯然失色 要建立Web页面,需要创建用超文本标记语言(HyperText Markup Language,HTML)编写的文件,把它们放在一个Web服务器上 二.Web服务器能做什 ...

  6. 第一章 Actionscript学习基本知识笔记及flashdevelop软件的安装问题

    OOP:封装.继承.多态. Pubilc :完全公开. Internal:包内类成员可以互相访问. Private:仅当前类可以访问. Protected:当前类和当前类的子类可以访问. 被关键词fi ...

  7. 第一章,初识C语言

    1.1 C语言起源 1.2 选择C语言的理由 1.3 C语言的应用范围 1.4 计算机能做什么 1.5 高级计算机语言和编译器 1.6 语言标准 c90,c99,c11. 1.7 使用C语言的7个步骤 ...

  8. 《app研发录》第一章 重构,夜未眠笔记

    1.1 重新规划android的项目结构     重新规划android的目录结构分两步: 1.建立AndroidLib类库,将与业务无关的逻辑转移到AndroidLib. acitivity存放的是 ...

  9. CSAPP 第一章 计算机系统漫游

    第一章 计算机系统漫游 C语言的起源:(系统级编程的首选) C语言与Unix操作系统关系密切 C语言小而简单:其设计由一个人掌控 C语言是为实践目的设计的:其设计用来实现Unix操作系统 C语言程序编 ...

随机推荐

  1. maven(17)-自动发布到远程linux服务器

     发布方式 手工方式:需要做一系列的工作,包括打WAR包,上传到服务器,重启服务器,删除旧文件等 自动方式:一条命令完成以上所有过程 服务器环境 centos7.3和tomcat8,关于cento ...

  2. javascript 字面量

    https://www.cnblogs.com/radius/p/6874165.html

  3. EXCHANGE 2013 队列

    每当咱在Exchange里查看队列的时候,我们会看到队列分成好几个组,每个邮箱数据库都有自己的目标队列,DAG.AD站点也是,AD林也是一个队列,最后最多的就是外部SMTP域队列. 当传输服务处理队列 ...

  4. 使用ESP8266连接到Azure

    很多同学在问我,ESP8266如何连接到Azure,因为官方只有Spark Fun之类的DevKit(开发套件)出了教程(我只找到了套件的文档). 先上视频:http://v.youku.com/v_ ...

  5. CentOS安装和部署SVN服务器

    1.安装SVN 通过yum安装svn [root@localhost webber]# yum install subversion 查看svn是否安装成功 [root@localhost webbe ...

  6. Android 手机 黑域

    黒域地址下载: http://pan.baidu.com/s/1bDYerc 连接手机,选择USB使用方式为“用作MIDI设备“ 0. (手机) 打开黑域,阅读向导1. (手机) 打开黑域,按屏幕提示 ...

  7. ECharts.js学习(三)交互组件

    ECharts.js 交互组件 ECharts.js有很多的交互组件,一般经常用到的组件有这些: title:标题组件,包含主标题和副标题. legend:图例组件,展现了不同系列的标记(symbol ...

  8. 有关js弹出提示框几种方法

    1直接提示只有确定功能的提示框 只显示提示信息 alert(“提示信息”); alert ();的参数只有一个就是提示信息,无返回值 2 弹出输入框让你输入内容 prompt() ; 有两个参数:第一 ...

  9. problem during schema drop, statement alter table ACT_RU_VARIABLE

    将activiti的databaseSchemaUpdate设置为drop-create抛出DbSqlSession 错误 发布于2015-02-14 16:03:57 浏览7851次 Excepti ...

  10. python open 追加

    今天操作失误,导致home目录没空间了,结果跑了3天的程序断了,还好代码可以重新运行. 读写的文件使用追加方式: # a # 打开一个文件用于追加(只写),写入内容为str # 如果该文件已存在,文件 ...